00001 #ifndef __INSTANTIO_BASICDATA_H
00002 #define __INSTANTIO_BASICDATA_H
00003
00004 #ifdef _MSC_VER
00005 # pragma once
00006 #endif
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "InstantIODef.h"
00027 #include "TimeStamp.h"
00028
00029
00030 namespace InstantIO
00031 {
00032
00033
00042 class INSTANTIO_DLLMAPPING BasicData
00043 {
00044 public:
00045
00053 inline TimeStamp getTimeStamp() const { return timeStamp_; }
00054
00058 void setTimeStamp();
00059
00067 inline void setTimeStamp(TimeStamp timeStamp)
00068 { timeStamp_ = timeStamp; }
00069
00070 protected:
00071
00079 inline explicit BasicData(TimeStamp timeStamp = 0): timeStamp_(timeStamp) {}
00080
00082 volatile TimeStamp timeStamp_;
00083 };
00084
00085
00086 }
00087
00088
00089 #endif // __INSTANTIO_BASICDATA_H