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

The class that will contain information about the currently loaded scenario.

Inheritance diagram for makVrf::DtVrfBatchScenarioManager:
Inheritance graph
[legend]

Public Types

enum  State {
  StateIdle, StateRunStart, StateLoading, StateRunning,
  StateRunComplete, StateRunBatchComplete, StateErrorLoading, StateClosing
}
 

Public Member Functions

 DtVrfBatchScenarioManager (makVrv::DtDe &)
 
virtual ~DtVrfBatchScenarioManager ()
 
virtual void loadBatchScenario (QWidget *)
 
virtual QFileDialogcreateLoadBatchScenarioDialog (QWidget *)
 
virtual bool loadBatchScenario (const QString &batch)
 
virtual bool runBatch ()
 
virtual int runNumber () const
 
bool isBatchRunning () const
 
DtScenarioBatchIteratorbatchIterator () const
 
bool runningBatchScenario () const
 
virtual void nextScenarioRun ()
 
virtual void nextScenario ()
 
virtual bool close ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtVrfBatchScenarioManagerinstance (makVrv::DtDe &de)
 

Public Attributes

boost::signals2::signal< void()> signal_stateRunStart
 
boost::signals2::signal< void()> signal_nextRunAboutToStart
 
boost::signals2::signal< void()> signal_batchRunComplete
 
boost::signals2::signal< void()> signal_errorLoadingScenario
 
boost::signals2::signal< void()> signal_scenarioRunComplete
 

Protected Member Functions

virtual void tick ()
 
virtual void idle ()
 
virtual void startNextBatchScenario ()
 
virtual void loading ()
 
virtual void running ()
 
virtual double currentSimulationTime () const
 
virtual DtFilename constructLoggerFilename (const DtScenario *scenario)
 
virtual void allBackendsClosed ()
 
virtual void loadScenarioError (const std::string &error, bool showMessage=true)
 
virtual void slot_allScenarioObjectsDiscovered ()
 
virtual void slot_windowTitleAboutToBeSet (QString &)
 
virtual void setMainWindowTitle (const QString &)
 

Protected Attributes

DtScenarioBatchIteratormyBatchIterator
 
makVrv::DtDemyDe
 
QString myBatchFile
 
bool myRunning
 
DtVrfScenarioRemapFunctionmyRemap
 
double myRunStartTime
 
State myState
 
QString myOriginalTitle
 
makVrv::DtSignalConnectionManager myConnections
 
const DtScenariomyRunningScenario
 

Member Enumeration Documentation

Enumerations for state of batch run.

Enumerator
StateIdle 
StateRunStart 
StateLoading 
StateRunning 
StateRunComplete 
StateRunBatchComplete 
StateErrorLoading 
StateClosing 

Constructor & Destructor Documentation

makVrf::DtVrfBatchScenarioManager::DtVrfBatchScenarioManager ( makVrv::DtDe )
virtual makVrf::DtVrfBatchScenarioManager::~DtVrfBatchScenarioManager ( )
virtual

Member Function Documentation

static DtVrfBatchScenarioManager& makVrf::DtVrfBatchScenarioManager::instance ( makVrv::DtDe de)
static

Returns instance of the messager.

virtual void makVrf::DtVrfBatchScenarioManager::loadBatchScenario ( QWidget *  )
virtual

Creates and shows the batch load scenario dialog.

virtual QFileDialog* makVrf::DtVrfBatchScenarioManager::createLoadBatchScenarioDialog ( QWidget *  )
virtual
virtual bool makVrf::DtVrfBatchScenarioManager::loadBatchScenario ( const QString &  batch)
virtual
virtual bool makVrf::DtVrfBatchScenarioManager::runBatch ( )
virtual

Starts up the batch run.

virtual int makVrf::DtVrfBatchScenarioManager::runNumber ( ) const
virtual
bool makVrf::DtVrfBatchScenarioManager::isBatchRunning ( ) const
inline
DtScenarioBatchIterator* makVrf::DtVrfBatchScenarioManager::batchIterator ( ) const
inline
bool makVrf::DtVrfBatchScenarioManager::runningBatchScenario ( ) const
inline
virtual void makVrf::DtVrfBatchScenarioManager::nextScenarioRun ( )
virtual

Call this function to move onto the next scenario run in the batch (if there is one)

virtual void makVrf::DtVrfBatchScenarioManager::nextScenario ( )
virtual

Call this function to move onto the next scenario in the batch even if there are runs left in the current scenario.

virtual bool makVrf::DtVrfBatchScenarioManager::close ( )
virtual

Stops the currently running batch scenario.

virtual void makVrf::DtVrfBatchScenarioManager::tick ( )
protectedvirtual
virtual void makVrf::DtVrfBatchScenarioManager::idle ( )
protectedvirtual

Called in idle state.

virtual void makVrf::DtVrfBatchScenarioManager::startNextBatchScenario ( )
protectedvirtual

Starts by running the next batch.

virtual void makVrf::DtVrfBatchScenarioManager::loading ( )
protectedvirtual

Iterated over while waiting for scenario to load. Will call slot_allScenarioObjectsDiscovered callback when loaded.

virtual void makVrf::DtVrfBatchScenarioManager::running ( )
protectedvirtual

Called when batch is running. Will check time to see if current batch is over and next batch needs to be run.

virtual double makVrf::DtVrfBatchScenarioManager::currentSimulationTime ( ) const
protectedvirtual

Returns the current simulation time from the first back-end in the remote control list.

virtual DtFilename makVrf::DtVrfBatchScenarioManager::constructLoggerFilename ( const DtScenario scenario)
protectedvirtual
virtual void makVrf::DtVrfBatchScenarioManager::allBackendsClosed ( )
protectedvirtual

Schedules next run.

virtual void makVrf::DtVrfBatchScenarioManager::loadScenarioError ( const std::string &  error,
bool  showMessage = true 
)
protectedvirtual

Called when there is an error loading the scenario.

virtual void makVrf::DtVrfBatchScenarioManager::slot_allScenarioObjectsDiscovered ( )
protectedvirtual

Called after front end has discovered all scenario objects.

virtual void makVrf::DtVrfBatchScenarioManager::slot_windowTitleAboutToBeSet ( QString &  )
protectedvirtual
virtual void makVrf::DtVrfBatchScenarioManager::setMainWindowTitle ( const QString &  )
protectedvirtual

Member Data Documentation

boost::signals2::signal<void ()> makVrf::DtVrfBatchScenarioManager::signal_stateRunStart
boost::signals2::signal<void ()> makVrf::DtVrfBatchScenarioManager::signal_nextRunAboutToStart

Sent after the last scenario has closed and next one is about to start.

boost::signals2::signal<void ()> makVrf::DtVrfBatchScenarioManager::signal_batchRunComplete

Sent when all batch files have been run.

boost::signals2::signal<void ()> makVrf::DtVrfBatchScenarioManager::signal_errorLoadingScenario
boost::signals2::signal<void ()> makVrf::DtVrfBatchScenarioManager::signal_scenarioRunComplete

Signalled when a scenario run is complete.

DtScenarioBatchIterator* makVrf::DtVrfBatchScenarioManager::myBatchIterator
protected
makVrv::DtDe& makVrf::DtVrfBatchScenarioManager::myDe
protected
QString makVrf::DtVrfBatchScenarioManager::myBatchFile
protected
bool makVrf::DtVrfBatchScenarioManager::myRunning
protected
DtVrfScenarioRemapFunction* makVrf::DtVrfBatchScenarioManager::myRemap
protected
double makVrf::DtVrfBatchScenarioManager::myRunStartTime
protected
State makVrf::DtVrfBatchScenarioManager::myState
protected
QString makVrf::DtVrfBatchScenarioManager::myOriginalTitle
protected
makVrv::DtSignalConnectionManager makVrf::DtVrfBatchScenarioManager::myConnections
protected
const DtScenario* makVrf::DtVrfBatchScenarioManager::myRunningScenario
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)