VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtBulkEnvironmentProcessManager Class Reference

Public Member Functions

 DtBulkEnvironmentProcessManager (DtExerciseConn *conn, GlobalIdChooser idChooser=0, void *idChooserUsr=0)
 Constructor.
virtual ~DtBulkEnvironmentProcessManager ()
 Destructor.
virtual void tick ()
 Tick (update) this object.
virtual void addIndividualEnvironmentProcess (DtEnvironmentProcessPublisherForBulk *publisher)
 Adds an individual EnvironmentProcess publisher for an object to be included in this bulk object.
virtual void removeIndividualEnvironmentProcess (DtEnvironmentProcessPublisherForBulk *publisher)
 Removes an individual EnvironmentProcess publisher for an object that was previously included in this bulk object.
virtual void setMaxBulkRecordsSize (unsigned maxSize)
 Sets the maximum size for environment records in a single bulk environment process.
virtual unsigned maxBulkRecordsSize () const
 Gets the maximum size for environment records in a single bulk environment process.
virtual void setGlobalIdChooser (GlobalIdChooser creator, void *usr)
 Sets the global ID chooser function and usr data.

Protected Member Functions

 DtBulkEnvironmentProcessManager (const DtBulkEnvironmentProcessManager &orig)
 copy constructor – not implemented
DtBulkEnvironmentProcessManageroperator= (const DtBulkEnvironmentProcessManager &orig)
 copy constructor – not implemented

Static Protected Member Functions

static DtGlobalObjectDesignator defaultGlobalIdChooser (void *usr)

Protected Attributes

DtExerciseConn * myExConn
 The exercise connection.
GlobalIdChooser myIdChooser
 The function to choose global IDs for the bulk environment processes.
void * myIdChooserUsr
unsigned myMaxBulkRecordsSize
 The maximum size for environment records in a single bulk environment process.
std::vector
< DtBulkEnvironmentProcessPublisher * > 
myBulkPublishers
 The publishers of the bulk environment processes.
std::list
< DtEnvironmentProcessPublisherForBulk * > 
myIndividualPublishers
 The individual publishers for each environment process added to one the managed bulk publishers.

Constructor & Destructor Documentation

DtBulkEnvironmentProcessManager::DtBulkEnvironmentProcessManager ( DtExerciseConn *  conn,
GlobalIdChooser  idChooser = 0,
void *  idChooserUsr = 0 
)

Constructor.

virtual DtBulkEnvironmentProcessManager::~DtBulkEnvironmentProcessManager ( )
virtual

Destructor.

DtBulkEnvironmentProcessManager::DtBulkEnvironmentProcessManager ( const DtBulkEnvironmentProcessManager orig)
protected

copy constructor – not implemented

Member Function Documentation

virtual void DtBulkEnvironmentProcessManager::tick ( )
virtual

Tick (update) this object.

virtual void DtBulkEnvironmentProcessManager::addIndividualEnvironmentProcess ( DtEnvironmentProcessPublisherForBulk publisher)
virtual

Adds an individual EnvironmentProcess publisher for an object to be included in this bulk object.

virtual void DtBulkEnvironmentProcessManager::removeIndividualEnvironmentProcess ( DtEnvironmentProcessPublisherForBulk publisher)
virtual

Removes an individual EnvironmentProcess publisher for an object that was previously included in this bulk object.

virtual void DtBulkEnvironmentProcessManager::setMaxBulkRecordsSize ( unsigned  maxSize)
virtual

Sets the maximum size for environment records in a single bulk environment process.

virtual unsigned DtBulkEnvironmentProcessManager::maxBulkRecordsSize ( ) const
virtual

Gets the maximum size for environment records in a single bulk environment process.

virtual void DtBulkEnvironmentProcessManager::setGlobalIdChooser ( GlobalIdChooser  creator,
void *  usr 
)
virtual

Sets the global ID chooser function and usr data.

static DtGlobalObjectDesignator DtBulkEnvironmentProcessManager::defaultGlobalIdChooser ( void *  usr)
staticprotected
DtBulkEnvironmentProcessManager& DtBulkEnvironmentProcessManager::operator= ( const DtBulkEnvironmentProcessManager orig)
protected

copy constructor – not implemented

Member Data Documentation

DtExerciseConn* DtBulkEnvironmentProcessManager::myExConn
protected

The exercise connection.

GlobalIdChooser DtBulkEnvironmentProcessManager::myIdChooser
protected

The function to choose global IDs for the bulk environment processes.

void* DtBulkEnvironmentProcessManager::myIdChooserUsr
protected
unsigned DtBulkEnvironmentProcessManager::myMaxBulkRecordsSize
protected

The maximum size for environment records in a single bulk environment process.

std::vector<DtBulkEnvironmentProcessPublisher*> DtBulkEnvironmentProcessManager::myBulkPublishers
protected

The publishers of the bulk environment processes.

std::list<DtEnvironmentProcessPublisherForBulk*> DtBulkEnvironmentProcessManager::myIndividualPublishers
protected

The individual publishers for each environment process added to one the managed bulk publishers.


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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)