VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
makVrv::DtThreadCameraStreamDataManager Class Reference

Manager for DtThreadCameraStreamData Holds them as cameras come in. Deletes them as cameras go out (via slot_postTick) We use this manager in some places, instead of a specific DtThreadCameraStreamDataManagerBase.

Inheritance diagram for makVrv::DtThreadCameraStreamDataManager:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtThreadCameraStreamDataManager ()
 
- Public Member Functions inherited from makVrv::DtKeyedDataManagerTemplate< KeyType, KeyTypeHasher >
 DtKeyedDataManagerTemplate (DtDe &de, FlushKeysLocation flushLocation)
 
virtual ~DtKeyedDataManagerTemplate ()
 
virtual CreationResult getOrCreate (const KeyType &key)
 
virtual DtKeyedDatafind (const KeyType &key) const
 
virtual void forEachKeyedData (const std::function< void(DtKeyedData *)> &func)
 
virtual void keyedDatas (std::vector< DtKeyedData * > &vecKeyedDatas)
 
template<class ClassToCreate , class... ConstructorArgs>
TemplatedCreationResult
< ClassToCreate > 
getOrCreateUserData (const KeyType &key, const void *userPointer, DtVirtualBaseClassCreator< ClassToCreate, ConstructorArgs...> *creator, ConstructorArgs &&...constructorArgs)
 
template<class T >
T * findUserData (const KeyType &key, const void *userPointer, bool log=true) const
 
template<class T >
FindResult< T > findTcsDataAndUserData (const KeyType &key, const void *userPointer, bool log=true) const
 
virtual void deleteTcsData (DtKeyedData *tcsData)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtThreadCameraStreamDataManager
instance (DtDe &de)
 

Protected Member Functions

 DtThreadCameraStreamDataManager (DtDe &de)
 
- Protected Member Functions inherited from makVrv::DtKeyedDataManagerTemplate< KeyType, KeyTypeHasher >
virtual void slot_preTick ()
 
virtual void slot_postTick ()
 
virtual void flushInvalidKeys ()
 

Private Member Functions

 DtThreadCameraStreamDataManager ()=delete
 
 DtThreadCameraStreamDataManager (const DtThreadCameraStreamDataManager &rhs)=delete
 
DtThreadCameraStreamDataManageroperator= (const DtThreadCameraStreamDataManager &rhs)=delete
 

Additional Inherited Members

- Public Types inherited from makVrv::DtKeyedDataManagerTemplate< KeyType, KeyTypeHasher >
enum  FlushKeysLocation { PRE_TICK = 0, POST_TICK = 1, NONE = 2 }
 
- Public Attributes inherited from makVrv::DtKeyedDataManagerTemplate< KeyType, KeyTypeHasher >
boost::signalslib::signal< void()> signal_KeysDeleted
 
- Protected Types inherited from makVrv::DtKeyedDataManagerTemplate< KeyType, KeyTypeHasher >
typedef
tbb::concurrent_hash_map
< KeyType, DtKeyedData
*, KeyTypeHasher > 
HashTable
 
- Protected Attributes inherited from makVrv::DtKeyedDataManagerTemplate< KeyType, KeyTypeHasher >
HashTable myHashTable
 
DtDemyDe
 
DtSignalConnectionManager myConnections
 
tbb::concurrent_queue< KeyType > myKeysToEraseScratchPad
 

Constructor & Destructor Documentation

virtual makVrv::DtThreadCameraStreamDataManager::~DtThreadCameraStreamDataManager ( )
virtual

destructor

makVrv::DtThreadCameraStreamDataManager::DtThreadCameraStreamDataManager ( DtDe de)
protected

constructor. protected. only creator can create

makVrv::DtThreadCameraStreamDataManager::DtThreadCameraStreamDataManager ( )
privatedelete

not allowed

makVrv::DtThreadCameraStreamDataManager::DtThreadCameraStreamDataManager ( const DtThreadCameraStreamDataManager rhs)
privatedelete

not allowed

Member Function Documentation

static DtThreadCameraStreamDataManager& makVrv::DtThreadCameraStreamDataManager::instance ( DtDe de)
static

Get an instance of the instance manager.

DtThreadCameraStreamDataManager& makVrv::DtThreadCameraStreamDataManager::operator= ( const DtThreadCameraStreamDataManager rhs)
privatedelete

not allowed


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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)