nullCM.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EQNET_NULLCM_H
00019 #define EQNET_NULLCM_H
00020
00021 #include <eq/net/objectCM.h>
00022 #include <eq/net/object.h>
00023 #include <eq/base/idPool.h>
00024
00025 namespace eq
00026 {
00027 namespace net
00028 {
00029 class Node;
00030
00035 class NullCM : public ObjectCM
00036 {
00037 public:
00038 NullCM() {}
00039 virtual ~NullCM() {}
00040
00041 virtual void makeThreadSafe() {}
00042
00047 virtual uint32_t commitNB() { EQDONTCALL; return EQ_ID_INVALID; }
00048 virtual uint32_t commitSync( const uint32_t commitID )
00049 { EQDONTCALL; return Object::VERSION_NONE; }
00050
00051 virtual void obsolete( const uint32_t version ) { EQDONTCALL; }
00052
00053 virtual void setAutoObsolete( const uint32_t count,
00054 const uint32_t flags ) { EQDONTCALL; }
00055 virtual uint32_t getAutoObsoleteCount() const
00056 { EQDONTCALL; return 0; }
00057
00058 virtual uint32_t sync( const uint32_t version )
00059 { EQDONTCALL; return Object::VERSION_NONE; }
00060
00061 virtual uint32_t getHeadVersion() const { return Object::VERSION_NONE; }
00062 virtual uint32_t getVersion() const { return Object::VERSION_NONE; }
00063 virtual uint32_t getOldestVersion() const {return Object::VERSION_NONE;}
00065
00066 virtual bool isMaster() const { return false; }
00067 virtual uint32_t getMasterInstanceID() const
00068 { EQDONTCALL; return EQ_ID_INVALID; }
00069
00070 virtual void addSlave( NodePtr slave, const uint32_t instanceID,
00071 const uint32_t version ) { EQDONTCALL; }
00072 virtual void removeSlave( NodePtr node ) { EQDONTCALL; }
00073 virtual void addOldMaster( NodePtr node, const uint32_t instanceID )
00074 { EQDONTCALL }
00075
00076 virtual void applyMapData() { EQDONTCALL; }
00077
00078 private:
00079 };
00080 }
00081 }
00082
00083 #endif // EQNET_NULLCM_H