voxelTerrain
 All Classes Functions Variables Typedefs Enumerations Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
blub::sync::voxel::accessor::multipleTiles::sender< voxelType, identifierType > Class Template Reference
Inheritance diagram for blub::sync::voxel::accessor::multipleTiles::sender< voxelType, identifierType >:
blub::sync::sender< vector3int32, sharedPointer< identifierType > >

Public Types

typedef identifierType t_identifier
 
typedef vector3int32 t_tileId
 
typedef sharedPointer< byteArrayt_tileDataPtr
 
typedef
procedural::voxel::tile::container
< voxelType > 
t_tileContainer
 
typedef sharedPointer
< t_tileContainer
t_tilePtr
 
typedef blub::sync::sender
< t_tileId, sharedPointer
< t_identifier > > 
t_base
 
typedef sharedPointer
< t_identifier > 
t_receiverIdentifierPtr
 
typedef hashMap< t_tileId,
t_tileDataPtr
t_tileDataMap
 
typedef
procedural::voxel::tile::accessor
< voxelType > 
t_tileAccessor
 
typedef sharedPointer
< t_tileAccessor
t_tileAccessorPtr
 
typedef hashMap< t_tileId,
t_tileAccessorPtr
t_tileAccessorChangeList
 
typedef hashList
< t_receiverIdentifierPtr
t_lockedReceiverList
 
typedef boost::function< bool(vector3,
axisAlignedBox)> 
t_octreeSearchCallback
 
typedef
procedural::voxel::simple::base
< sharedPointer
< procedural::voxel::tile::accessor
< voxelType > > > 
t_multipleTilesAccessor
 
typedef blub::signal< void(t_receiverIdentifierPtr,
t_tileDataPtr)> 
t_sigSendTileData
 

Public Member Functions

 sender (async::dispatcher &worker, const real &voxelSize, const t_octreeSearchCallback &octreeSearch, t_multipleTilesAccessor *tiles)
 
void tileEditDone ()
 
void addSyncReceiver (t_receiverIdentifierPtr receiver, const vector3 &pos)
 
void updateSyncReceiver (t_receiverIdentifierPtr receiver, const vector3 &pos)
 
void removeSyncReceiver (t_receiverIdentifierPtr receiver)
 
t_sigSendTileDatasignalSendTileData ()
 

Protected Member Functions

void tileEditDoneMaster ()
 
void addSyncReceiverMaster (t_receiverIdentifierPtr receiver, const vector3 &pos)
 
void updateSyncReceiverMaster (t_receiverIdentifierPtr receiver, const vector3 &pos)
 
void removeSyncReceiverMaster (t_receiverIdentifierPtr receiver)
 
void sendSetTileMaster (t_receiverIdentifierPtr receiver, const t_tileId &id, t_tileDataPtr data)
 
void sendLockUnlockForEditMaster (sender::t_receiverIdentifierPtr receiver, const bool &lock)
 
void sendLockForEditMaster (sender::t_receiverIdentifierPtr receiver)
 
void sendUnlockForEditMaster (sender::t_receiverIdentifierPtr receiver)
 
void compressTileWorker (const t_tileId &id, const t_tileAccessorPtr &tile, t_tileDataPtr toSave)
 
void compressTileAfterMaster (const t_tileId &id, const t_tileAccessorPtr &tile, t_tileDataPtr toSave)
 
void lockReceiver (const typename t_base::t_receiver toLock)
 
void unlockAllReceiver ()
 
virtual bool isInSyncRangeReceiver (const typename t_base::t_receiver receiver, const vector3 &posOfReceiverLeafCenter, const typename t_base::t_syncTree::t_nodePtr &octreeNode)
 
virtual bool isInSyncRangeSync (const typename t_base::t_sync sync, const vector3 &posOfSyncLeafCenter, const typename t_base::t_receiverTree::t_nodePtr &octreeNode)
 
void addSyncReceiver (const typename t_base::t_receiver receiver, const typename t_base::t_sync sync) override
 
void removeSyncReceiver (const typename t_base::t_receiver receiver, const typename t_base::t_sync sync) override
 
- Protected Member Functions inherited from blub::sync::sender< vector3int32, sharedPointer< identifierType > >
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)
 
 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 Attributes

blub::async::dispatcherm_worker
 
t_multipleTilesAccessorm_voxels
 
t_octreeSearchCallback m_searchFunction
 
real m_voxelSize
 
t_tileDataMap m_tileData
 
int32 m_numtilesInWork
 
t_lockedReceiverList m_lockedReceiverList
 
t_sigSendTileData m_sigSendTileData
 
boost::signals2::scoped_connection m_connTileVoxelEditDone
 
- Protected Attributes inherited from blub::sync::sender< vector3int32, sharedPointer< identifierType > >
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
 

Additional Inherited Members

- Protected Types inherited from blub::sync::sender< vector3int32, sharedPointer< identifierType > >
typedef vector3int32 t_sync
 
typedef sharedPointer
< identifierType > 
t_receiver
 
typedef octree::container< t_synct_syncTree
 
typedef octree::container
< t_receiver
t_receiverTree
 
typedef hashMap< t_receiver,
vector3
t_receiverPosMap
 
typedef hashMap< t_sync, vector3t_syncPosMap
 
typedef hashList< t_synct_syncList
 
typedef hashList< t_receivert_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
 

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