00001 00007 #ifndef MSEQ_H 00008 #define MSEQ_H 00009 #include<sys/types.h> 00010 #ifndef NULL 00011 #define NULL (void *)0; 00012 #endif 00013 00014 namespace RAMS 00015 { 00032 class Mseg 00033 { 00034 protected: 00035 void *basis; 00036 void *ende; 00037 size_t len; 00038 00039 void setto(char *anfang,size_t lang) 00040 { basis=anfang;ende=anfang+lang; len=lang; 00041 } 00042 public: 00046 Mseg() { basis=NULL;ende=NULL;len=0;} 00050 Mseg(char *anfang,size_t lang) { basis=anfang;ende=anfang+lang; len=lang; } 00054 const void *begin() { return basis; } 00058 const void *end() { return ende; } 00062 size_t length() { return len; } 00063 }; 00064 00065 }; 00066 #endif