00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _ZOIDNODEINTERCEPT_H_
00010 #define _ZOIDNODEINTERCEPT_H_
00011
00012 #include "zoidcom.h"
00013
00014
00015 class ZCom_Replicator;
00016
00033 class ZCom_NodeEventInterceptor
00034 {
00035 public:
00036 ZCOM_API virtual ~ZCom_NodeEventInterceptor() {}
00037
00049 ZCOM_API virtual bool
00050 recUserEvent(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remoterole, ZCom_BitStream &_data, zU32 _estimated_time_sent) = 0;
00051
00062 ZCOM_API virtual bool
00063 recInit(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remoterole) = 0;
00064
00074 ZCOM_API virtual bool
00075 recSyncRequest(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remoterole) = 0;
00076
00086 ZCOM_API virtual bool
00087 recRemoved(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remoterole) = 0;
00088
00100 ZCOM_API virtual bool
00101 recFileIncoming(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remoterole, ZCom_FileTransID _fid, ZCom_BitStream &_request) = 0;
00102
00113 ZCOM_API virtual bool
00114 recFileData(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remoterole, ZCom_FileTransID _fid) = 0;
00115
00126 ZCOM_API virtual bool
00127 recFileAborted(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remoterole, ZCom_FileTransID _fid) = 0;
00128
00139 ZCOM_API virtual bool
00140 recFileComplete(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remoterole, ZCom_FileTransID _fid) = 0;
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152 };
00153
00159 class ZCom_NodeReplicationInterceptor
00160 {
00161 public:
00162 ZCOM_API virtual ~ZCom_NodeReplicationInterceptor() {}
00163
00169 ZCOM_API virtual void
00170 outPreReplicateNode(ZCom_Node *_node, ZCom_ConnID _to, eZCom_NodeRole _remote_role) = 0;
00171
00179 ZCOM_API virtual void
00180 outPreDereplicateNode(ZCom_Node *_node, ZCom_ConnID _to, eZCom_NodeRole _remote_role) = 0;
00181
00188 ZCOM_API virtual bool
00189 outPreUpdate(ZCom_Node *_node, ZCom_ConnID _to, eZCom_NodeRole _remote_role) = 0;
00190
00208 ZCOM_API virtual bool
00209 outPreUpdateItem(ZCom_Node *_node, ZCom_ConnID _to, eZCom_NodeRole _remote_role, ZCom_Replicator *_replicator) = 0;
00210
00221 ZCOM_API virtual void
00222 outPostUpdate(ZCom_Node *_node, ZCom_ConnID _to, eZCom_NodeRole _remote_role, zU32 _rep_bits, zU32 _event_bits, zU32 _meta_bits) = 0;
00223
00231 ZCOM_API virtual bool
00232 inPreUpdate(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remote_role) = 0;
00233
00249 ZCOM_API virtual bool
00250 inPreUpdateItem(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remote_role, ZCom_Replicator *_replicator, zU32 _estimated_time_sent) = 0;
00251
00262 ZCOM_API virtual void
00263 inPostUpdate(ZCom_Node *_node, ZCom_ConnID _from, eZCom_NodeRole _remote_role, zU32 _rep_bits, zU32 _event_bits, zU32 _meta_bits) = 0;
00264
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274
00275 };
00276
00277 #endif