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