Public Types | |
typedef identifierType | t_identifier |
typedef vector3int32 | t_tileId |
typedef sharedPointer< byteArray > | t_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_sigSendTileData * | signalSendTileData () |
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 |
![]() | |
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::strand & | getMaster () |
void | setCallbackInSyncRangeReceiver (t_callbackInSyncRangeReceiver toSet) |
void | setCallbackInSyncRangeSync (t_callbackInSyncRangeSync toSet) |
t_sigAdd * | signalAdd () |
t_sigRemove * | signalRemove () |
Protected Attributes | |
blub::async::dispatcher & | m_worker |
t_multipleTilesAccessor * | m_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 |
![]() | |
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 | |
![]() | |
typedef vector3int32 | t_sync |
typedef sharedPointer < identifierType > | 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 |