00001
00002
00003 #ifndef ATHLINKS_DATALINKBASE_H
00004 #define ATHLINKS_DATALINKBASE_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010
00023 class DataLinkBase {
00024
00025 public:
00027 DataLinkBase( uint32_t key = 0 );
00029 virtual ~DataLinkBase() {}
00030
00032 uint32_t persKey() const;
00034 void setPersKey( uint32_t key );
00035
00037 bool isDefault() const;
00038
00040 void clear();
00041
00043 virtual bool toTransient() = 0;
00044
00045 protected:
00047 uint32_t m_persKey;
00048
00057 bool m_isDirectIO;
00058
00059 };
00060
00061 #endif // ATHLINKS_DATALINKBASE_H