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