20 #ifndef CO_OBJECTHANDLER_H
21 #define CO_OBJECTHANDLER_H
65 const uint128_t& version,
99 const uint32_t instanceID=CO_INSTANCE_ALL) = 0;
108 #endif // CO_OBJECTHANDLER_H
virtual ~ObjectHandler()
Destroy this object handler.
Defines export visibility macros for library Collage.
CO_API void releaseObject(Object *object)
Convenience method to deregister or unmap an object.
virtual bool registerObject(Object *object)=0
Register a distributed object.
virtual void deregisterObject(Object *object)=0
Deregister a distributed object.
ObjectHandler()
Construct a new object handler.
virtual bool mapObjectSync(const uint32_t requestID)=0
Finalize the mapping of a distributed object.
lunchbox::RefPtr< Node > NodePtr
A reference pointer for Node pointers.
Object-oriented network library.
Interface for entities which map and register objects.
virtual void unmapObject(Object *object)=0
Unmap a mapped object.
virtual f_bool_t syncObject(Object *object, const uint128_t &id, NodePtr master, const uint32_t instanceID=CO_INSTANCE_ALL)=0
Synchronize the local object with a remote object.
virtual uint32_t mapObjectNB(Object *object, const uint128_t &id, const uint128_t &version, NodePtr master)=0
Start mapping a distributed object.