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 | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes
DtApplicationExecutionManager Class Referenceabstract
Inheritance diagram for DtApplicationExecutionManager:
Inheritance graph
[legend]

Public Member Functions

 DtApplicationExecutionManager (std::shared_ptr< DtVrfRemoteController > remoteController, std::ostream &ostream=std::cout)
 
virtual ~DtApplicationExecutionManager ()
 
virtual void initializeCallbacks ()
 
virtual void addApplication (const DtSimulationAddress &simAddr, const DtConnectionSettings *copyOnlyConnectionSettings, const DtApplicationSet &applicationSettings)
 
virtual void execute ()
 
virtual bool haveProcessesQuit (const std::set< DtSimulationAddress > &simAddrs) const
 
virtual bool tick ()
 
virtual void requestStop ()
 
virtual void requestStop (const DtSimulationAddress &simAddr)
 
virtual void terminate ()
 
virtual const std::map
< DtSimulationAddress,
DtPidType
pids () const
 
virtual void addError (const DtSimulationAddress &simAddress, const DtVrfProcessError &error)
 
virtual void removeErrors (const DtSimulationAddress &simAddress)
 
virtual void clearErrors ()
 
virtual const std::vector
< std::pair
< DtSimulationAddress,
DtVrfProcessError > > 
errors () const
 
virtual void printErrors () const
 
virtual void printBackendStdOut (const DtSimulationAddress &backend) const
 

Protected Member Functions

virtual void backendDiscovered (const DtSimulationAddress &addr)
 
virtual void backendRemoved (const DtSimulationAddress &addr)
 
virtual void addPidBySimulationAddressMapping (const DtSimulationAddress &simAddr, const DtPidType &pid)
 
virtual void removePidBySimulationAddressMapping (const DtSimulationAddress &simAddr)
 
virtual void addRunningStateBySimulationAddressMapping (const DtSimulationAddress &simAddr, const bool &isRunning)
 
virtual void updateRunningStateBySimulationAddressMapping (const DtSimulationAddress &simAddr, const bool &isRunning)
 
virtual void removeRunningStateBySimulationAddressMapping (const DtSimulationAddress &simAddr)
 
virtual void addProcess (const DtSimulationAddress &simAddr, const DtConnectionSettings *copyOnlyConnectionSettings, const DtApplicationSet &applicationSettings)=0
 
virtual void executeProcesses ()=0
 
virtual void executeProcess (const DtSimulationAddress &addr)=0
 
virtual void terminateProcesses ()=0
 
virtual void terminateProcess (const DtSimulationAddress &addr)=0
 
virtual bool checkProcessStates ()=0
 
virtual std::string backendStdOut (const DtSimulationAddress &addr) const =0
 

Static Protected Member Functions

static void backendDiscoveredCallback (const DtSimulationAddress &addr, void *usr)
 
static void backendRemovedCallback (const DtSimulationAddress &addr, void *usr)
 

Protected Attributes

std::map< DtSimulationAddress,
DtPidType
myPidsBySimulationAddressMap
 
std::map< DtSimulationAddress,
bool
myRunningStateBySimulationAddressMap
 
ApplicationExecutionManagerState myState
 
std::shared_ptr
< DtVrfRemoteController
myRemoteController
 
std::vector< std::pair
< DtSimulationAddress,
DtVrfProcessError > > 
myErrors
 
std::ostream & myDefaultOutputStream
 

Static Protected Attributes

static std::map
< DtVrfProcessErrorType, const
char * > 
theErrorMap
 

Constructor & Destructor Documentation

DtApplicationExecutionManager::DtApplicationExecutionManager ( std::shared_ptr< DtVrfRemoteController remoteController,
std::ostream &  ostream = std::cout 
)
virtual DtApplicationExecutionManager::~DtApplicationExecutionManager ( )
virtual

Member Function Documentation

virtual void DtApplicationExecutionManager::initializeCallbacks ( )
virtual
virtual void DtApplicationExecutionManager::addApplication ( const DtSimulationAddress &  simAddr,
const DtConnectionSettings copyOnlyConnectionSettings,
const DtApplicationSet applicationSettings 
)
virtual
virtual void DtApplicationExecutionManager::execute ( )
virtual
virtual bool DtApplicationExecutionManager::haveProcessesQuit ( const std::set< DtSimulationAddress > &  simAddrs) const
virtual
virtual bool DtApplicationExecutionManager::tick ( )
virtual
virtual void DtApplicationExecutionManager::requestStop ( )
virtual
virtual void DtApplicationExecutionManager::requestStop ( const DtSimulationAddress &  simAddr)
virtual
virtual void DtApplicationExecutionManager::terminate ( )
virtual
virtual const std::map<DtSimulationAddress, DtPidType> DtApplicationExecutionManager::pids ( ) const
virtual
virtual void DtApplicationExecutionManager::addError ( const DtSimulationAddress &  simAddress,
const DtVrfProcessError error 
)
virtual
virtual void DtApplicationExecutionManager::removeErrors ( const DtSimulationAddress &  simAddress)
virtual
virtual void DtApplicationExecutionManager::clearErrors ( )
virtual
virtual const std::vector< std::pair<DtSimulationAddress, DtVrfProcessError> > DtApplicationExecutionManager::errors ( ) const
virtual
virtual void DtApplicationExecutionManager::printErrors ( ) const
virtual
virtual void DtApplicationExecutionManager::printBackendStdOut ( const DtSimulationAddress &  backend) const
virtual
static void DtApplicationExecutionManager::backendDiscoveredCallback ( const DtSimulationAddress &  addr,
void *  usr 
)
staticprotected
static void DtApplicationExecutionManager::backendRemovedCallback ( const DtSimulationAddress &  addr,
void *  usr 
)
staticprotected
virtual void DtApplicationExecutionManager::backendDiscovered ( const DtSimulationAddress &  addr)
protectedvirtual
virtual void DtApplicationExecutionManager::backendRemoved ( const DtSimulationAddress &  addr)
protectedvirtual
virtual void DtApplicationExecutionManager::addPidBySimulationAddressMapping ( const DtSimulationAddress &  simAddr,
const DtPidType pid 
)
protectedvirtual
virtual void DtApplicationExecutionManager::removePidBySimulationAddressMapping ( const DtSimulationAddress &  simAddr)
protectedvirtual
virtual void DtApplicationExecutionManager::addRunningStateBySimulationAddressMapping ( const DtSimulationAddress &  simAddr,
const bool isRunning 
)
protectedvirtual
virtual void DtApplicationExecutionManager::updateRunningStateBySimulationAddressMapping ( const DtSimulationAddress &  simAddr,
const bool isRunning 
)
protectedvirtual
virtual void DtApplicationExecutionManager::removeRunningStateBySimulationAddressMapping ( const DtSimulationAddress &  simAddr)
protectedvirtual
virtual void DtApplicationExecutionManager::addProcess ( const DtSimulationAddress &  simAddr,
const DtConnectionSettings copyOnlyConnectionSettings,
const DtApplicationSet applicationSettings 
)
protectedpure virtual

Implemented in DtQProcessExecutionManager.

virtual void DtApplicationExecutionManager::executeProcesses ( )
protectedpure virtual

Implemented in DtQProcessExecutionManager.

virtual void DtApplicationExecutionManager::executeProcess ( const DtSimulationAddress &  addr)
protectedpure virtual

Implemented in DtQProcessExecutionManager.

virtual void DtApplicationExecutionManager::terminateProcesses ( )
protectedpure virtual

Implemented in DtQProcessExecutionManager.

virtual void DtApplicationExecutionManager::terminateProcess ( const DtSimulationAddress &  addr)
protectedpure virtual

Implemented in DtQProcessExecutionManager.

virtual bool DtApplicationExecutionManager::checkProcessStates ( )
protectedpure virtual

Implemented in DtQProcessExecutionManager.

virtual std::string DtApplicationExecutionManager::backendStdOut ( const DtSimulationAddress &  addr) const
protectedpure virtual

Implemented in DtQProcessExecutionManager.

Member Data Documentation

std::map<DtSimulationAddress, DtPidType> DtApplicationExecutionManager::myPidsBySimulationAddressMap
protected
std::map<DtSimulationAddress, bool> DtApplicationExecutionManager::myRunningStateBySimulationAddressMap
protected
ApplicationExecutionManagerState DtApplicationExecutionManager::myState
protected
std::shared_ptr<DtVrfRemoteController> DtApplicationExecutionManager::myRemoteController
protected
std::vector< std::pair<DtSimulationAddress, DtVrfProcessError> > DtApplicationExecutionManager::myErrors
protected
std::map<DtVrfProcessErrorType, const char*> DtApplicationExecutionManager::theErrorMap
staticprotected
std::ostream& DtApplicationExecutionManager::myDefaultOutputStream
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)