Public Types | |
typedef syncType | t_sync |
typedef receiverType | t_receiver |
typedef octree::container< t_sync > | t_syncTree |
typedef octree::container < t_receiver > | t_receiverTree |
typedef hashMap< t_receiver, vector3 > | t_receiverPosMap |
typedef hashMap< t_sync, vector3 > | t_syncPosMap |
typedef hashList< t_sync > | t_syncList |
typedef hashList< t_receiver > | t_receiverList |
typedef hashMap< t_receiver, t_syncList > | t_receiverToSyncsMap |
typedef hashMap< t_sync, t_receiverList > | t_syncToReceiversMap |
typedef boost::function< bool(t_receiver, vector3, typename t_syncTree::t_nodePtr)> | t_callbackInSyncRangeReceiver |
typedef boost::function< bool(t_sync, vector3, typename t_receiverTree::t_nodePtr)> | t_callbackInSyncRangeSync |
typedef blub::signal< void(t_receiver, t_sync)> | t_sigAdd |
typedef blub::signal< void(t_receiver, t_sync)> | t_sigRemove |
Public Member Functions | |
sender (blub::async::dispatcher &worker, const vector3int32 &treeSize) | |
void | addSync (const t_sync toSync, const vector3 &pos) |
void | updateSync (const t_sync toSync, const vector3 &pos) |
void | removeSync (const t_sync toSync) |
void | addReceiver (t_receiver receiver, const vector3 &pos) |
void | updateReceiver (t_receiver receiver, const vector3 &pos) |
void | removeReceiver (t_receiver receiver) |
void | addSyncMaster (const t_sync toSync, const vector3 &pos) |
void | updateSyncMaster (const t_sync toSync, const vector3 &pos) |
void | removeSyncMaster (const t_sync toSync) |
void | addReceiverMaster (t_receiver receiver, const vector3 &pos) |
void | updateReceiverMaster (t_receiver receiver, const vector3 &pos) |
void | removeReceiverMaster (t_receiver receiver) |
blub::async::strand & | getMaster () |
void | setCallbackInSyncRangeReceiver (t_callbackInSyncRangeReceiver toSet) |
void | setCallbackInSyncRangeSync (t_callbackInSyncRangeSync toSet) |
t_sigAdd * | signalAdd () |
t_sigRemove * | signalRemove () |
Protected Member Functions | |
void | updateLinkReceiverSyncMaster (t_receiver receiver) |
void | updateLinkSyncReceiverMaster (t_sync sync) |
void | addLinkSyncReceiverMaster (const t_receiver receiver, const t_sync sync) |
void | removeLinkSyncReceiverMaster (const t_receiver receiver, const t_sync sync) |
virtual bool | isInSyncRangeReceiver (const t_receiver receiver, const vector3 &posOfReceiverLeafCenter, const typename t_syncTree::t_nodePtr &octreeNode) |
virtual bool | isInSyncRangeSync (const t_sync sync, const vector3 &posOfSyncLeafCenter, const typename t_receiverTree::t_nodePtr &octreeNode) |
virtual void | addSyncReceiver (const t_receiver receiver, const t_sync sync) |
virtual void | removeSyncReceiver (const t_receiver receiver, const t_sync sync) |
Protected Attributes | |
async::strand | m_master |
t_syncTree | m_syncTree |
t_syncToReceiversMap | m_syncReceivers |
t_syncPosMap | m_syncPosMap |
t_receiverTree | m_receiverTree |
t_receiverToSyncsMap | m_receiverSyncs |
t_receiverPosMap | m_receiverPosMap |
t_callbackInSyncRangeReceiver | m_callbackInSyncRangeReceiver |
t_callbackInSyncRangeSync | m_callbackInSyncRangeSync |
t_sigAdd | m_sigAdd |
t_sigRemove | m_sigRemove |