voxelTerrain
 All Classes Functions Variables Typedefs Enumerations Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
blub::sync::sender< syncType, receiverType > Class Template Reference

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, vector3t_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::strandgetMaster ()
 
void setCallbackInSyncRangeReceiver (t_callbackInSyncRangeReceiver toSet)
 
void setCallbackInSyncRangeSync (t_callbackInSyncRangeSync toSet)
 
t_sigAddsignalAdd ()
 
t_sigRemovesignalRemove ()
 

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
 

The documentation for this class was generated from the following files: