VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtScenarioEventManager Class Reference
Inheritance diagram for makVrf::DtScenarioEventManager:
Inheritance graph
[legend]

Classes

struct  ScenarioEventInformation
 

Public Types

typedef std::map
< makVrv::DtElementID,
ScenarioEventInformation
ScenarioEventItems
 

Public Member Functions

 DtScenarioEventManager (makVrv::DtDe &)
 
virtual ~DtScenarioEventManager ()
 
const ScenarioEventItemsscenarioEventItems () const
 
virtual int triggerStatus (const DtUUID &) const
 
virtual bool hasScenarioEventData (makVrv::DtElementID) const
 
virtual bool hasScenarioEventData (const DtUUID &) const
 
virtual DtRwScenarioEvent scenarioEvent (makVrv::DtElementID) const
 
virtual makVrv::DtElementID nextScheduledEvent ()
 
virtual bool eventSupportsForce (int force, const DtUUID &) const
 
virtual int size () const
 
virtual void addOrdinal (int)
 
virtual void changeOrdinal (int from, int to)
 
virtual DtRwScenarioEvent scenarioEvent (const DtUUID &) const
 
virtual std::vector
< DtRwScenarioEvent
scenarioEvents () const
 
virtual makVrv::DtElementID elementIdFromUniqueId (const DtUUID &) const
 
virtual void createModelDefinitionFor (const std::string &)
 
virtual bool eventIsActive (makVrv::DtElementID) const
 
void exportSettings (const std::string &fileName)
 
void importSettings (const std::string &fileName)
 
virtual bool canShowEventInformation (makVrv::DtElementID) const
 
virtual std::string eventNameFromUniqueId (const DtUUID &) const
 
virtual DtUUID uniqueIdFromEventName (const std::string &) const
 
makVrv::DtRecordSettingsBackupInterfacescenarioEventSettingsBackup ()
 
virtual int nextOrdinal () const
 
virtual void allScenarioEventsThatLinkTo (const DtUUID &eventId, std::set< DtUUID > &linkedTo)
 
virtual bool isThisObjectLinkedToMe (const DtUUID &source, const DtUUID &dest) const
 
virtual void setShowAllEvents (bool)
 
virtual bool showAllEvents () const
 
virtual void setShowAllEventsByVisibleForce (bool)
 
virtual bool showAllEventsByVisibleForce () const
 
virtual void setShowAllActiveEvents (bool)
 
virtual bool showAllActiveEvents () const
 
virtual void setShowAllActiveEventsByVisibleForce (bool)
 
virtual bool showAllActiveEventsByVisibleForce () const
 
virtual void setShowDialogsForStartedEvents (bool)
 
virtual bool showDialogsForStartedEvents () const
 
virtual void setShowDisabledScenarioEvents (bool)
 
virtual bool showDisabledScenarioEvents () const
 
virtual void addDefaultSensorSignature (const makVrv::DtUnicode &type, const DtScenarioEventSettingsRecord::SensorSignatures &sigs)
 
virtual void removeDefaultSensorSignature (const makVrv::DtUnicode &type)
 
virtual
DtScenarioEventSettingsRecord::DefaultSensorSignatures 
defaultSensorSignatures () const
 
virtual void setDefaultSensorSignatures (const DtScenarioEventSettingsRecord::DefaultSensorSignatures &signatures)
 
virtual makVrv::DtUnicode typeFromSignature (const DtScenarioEventSettingsRecord::SensorSignatures &sigs) const
 
virtual
DtScenarioEventSettingsRecord::SensorSignatures 
signaturesFromType (const makVrv::DtUnicode &type) const
 
virtual void setFromRecord (const DtScenarioEventSettingsRecord &rec, bool updateFilter=true)
 
virtual void loadDefaultScenarioEventSettings (bool loadOnlyFactorySettings=false)
 
virtual void saveScenarioEventSettingsAsDefaults ()
 
virtual void getRecord (DtScenarioEventSettingsRecord &rec) const
 
virtual void getSplitRecord (std::vector< DtScenarioEventSettingsRecord > &rec, std::vector< std::string > &fileNames)
 
virtual void addRecords (DtScenarioEventSettingsRecord &recs, DtScenarioEventSettingsRecord &combinedRec)
 
virtual void setAutoSave (bool b)
 
virtual bool autoSave () const
 
virtual void setupFilter ()
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtScenarioEventManagerinstance (makVrv::DtDe &de)
 
static void registerInstance (makVrv::DtDe &, DtScenarioEventManager *)
 
static std::string modelDefinitionFor (const std::string &)
 

Public Attributes

boost::signals2::signal< void(const
DtScenarioEventSettingsRecord &)> 
signal_scenarioEventOptionsChanged
 
boost::signals2::signal< void(makVrv::DtElementID)> signal_removed
 
boost::signals2::signal< void(const
makVrv::DtStateView
< DtVrlinkSimulatedEnvironmentProcess > *)> 
signal_updated
 
boost::signals2::signal< void(makVrv::DtElementID)> signal_scenarioEventStarted
 
boost::signals2::signal< void(makVrv::DtElementID)> signal_scenarioEventStopped
 

Protected Types

typedef std::map< int,
std::pair< makVrv::DtElementID,
DtUUID > > 
OrdinalOrder
 

Protected Member Functions

void setupScenarioEventSettings ()
 
void initScenarioEvents ()
 
virtual void slot_onScenarioEventUpdatedBase (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void slot_onScenarioEventUpdated (const makVrv::DtStateView< DtVrlinkSimulatedEnvironmentProcess > *)
 
virtual void addIfScenarioEvent (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void scenarioEventAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void scenarioEventRemoved (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 
virtual void startScenarioEvent (makVrv::DtElementID)
 
virtual void stopScenarioEvent (makVrv::DtElementID)
 

Protected Attributes

makVrv::DtDemyDe
 
makVrv::DtSignalConnectionManager myConnectionManager
 
std::map< makVrv::DtElementID,
bool
myWaiting
 
ScenarioEventItems myScenarioEventItems
 
DtScenarioEventSettingsRecord myScenarioEventSettings
 
makVrv::DtRecordSettingsBackupInterfacemyScenarioEventSettingsBackup
 
OrdinalOrder myOrdinalOrder
 
bool mySetup
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtScenarioEventManager::DtScenarioEventManager ( makVrv::DtDe )

CTOR.

virtual makVrf::DtScenarioEventManager::~DtScenarioEventManager ( )
virtual

DTOR.

Member Function Documentation

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

Returns DtScenarioEventManager of the manager.

static void makVrf::DtScenarioEventManager::registerInstance ( makVrv::DtDe ,
DtScenarioEventManager  
)
static

Register a new manager instance.

const ScenarioEventItems& makVrf::DtScenarioEventManager::scenarioEventItems ( ) const
inline
virtual int makVrf::DtScenarioEventManager::triggerStatus ( const DtUUID ) const
virtual

Trigger status of the event.

virtual bool makVrf::DtScenarioEventManager::hasScenarioEventData ( makVrv::DtElementID  ) const
virtual

Returns true if there is scenario event data for the specified item.

virtual bool makVrf::DtScenarioEventManager::hasScenarioEventData ( const DtUUID ) const
virtual
virtual DtRwScenarioEvent makVrf::DtScenarioEventManager::scenarioEvent ( makVrv::DtElementID  ) const
virtual

Returns the scenario event for the particular element id.

virtual makVrv::DtElementID makVrf::DtScenarioEventManager::nextScheduledEvent ( )
virtual

Returns the id of the next scheduled event given the current simulation time and/or time of day. This call will also take into account current fog of war settings as to what events are currently visible to the forces that ground truth is being shown for.

virtual bool makVrf::DtScenarioEventManager::eventSupportsForce ( int  force,
const DtUUID  
) const
virtual

Returns true if the event supports the given force.

virtual int makVrf::DtScenarioEventManager::size ( ) const
virtual

Returns the number of scenario events.

virtual void makVrf::DtScenarioEventManager::addOrdinal ( int  )
virtual

Adds a new ordinal at the given position, changing all other ordinals as needed.

virtual void makVrf::DtScenarioEventManager::changeOrdinal ( int  from,
int  to 
)
virtual

Changes the current ordinal to the new ordinal, changing other ordinals appropriately.

virtual DtRwScenarioEvent makVrf::DtScenarioEventManager::scenarioEvent ( const DtUUID ) const
virtual

Returns the scenario event for the particular unique id.

virtual std::vector<DtRwScenarioEvent> makVrf::DtScenarioEventManager::scenarioEvents ( ) const
virtual

Returns a list of all current scenario events.

virtual makVrv::DtElementID makVrf::DtScenarioEventManager::elementIdFromUniqueId ( const DtUUID ) const
virtual

Returns the scenario event element id for the particular unique id.

virtual void makVrf::DtScenarioEventManager::createModelDefinitionFor ( const std::string &  )
virtual

Creates a model definition (ScenarioEventImage_<filename>) for the given image if one does not exist. Marks it as temporary so it will not be saved if the model definitions change.

Reimplemented in makVrf::DtQtScenarioEventManager.

static std::string makVrf::DtScenarioEventManager::modelDefinitionFor ( const std::string &  )
static

Returns a model definition that will match the given image name.

virtual bool makVrf::DtScenarioEventManager::eventIsActive ( makVrv::DtElementID  ) const
virtual

Returns true if the event is currently active.

void makVrf::DtScenarioEventManager::exportSettings ( const std::string &  fileName)

Returns whether or not event information can be shown. Default is whether or not event is active.

Exports the current cache settings to a file

void makVrf::DtScenarioEventManager::importSettings ( const std::string &  fileName)

Import the current cache settings from a file.

virtual bool makVrf::DtScenarioEventManager::canShowEventInformation ( makVrv::DtElementID  ) const
virtual
virtual std::string makVrf::DtScenarioEventManager::eventNameFromUniqueId ( const DtUUID ) const
virtual
virtual DtUUID makVrf::DtScenarioEventManager::uniqueIdFromEventName ( const std::string &  ) const
virtual
makVrv::DtRecordSettingsBackupInterface* makVrf::DtScenarioEventManager::scenarioEventSettingsBackup ( )
inline
virtual int makVrf::DtScenarioEventManager::nextOrdinal ( ) const
virtual

Returns the next ordinal available.

virtual void makVrf::DtScenarioEventManager::allScenarioEventsThatLinkTo ( const DtUUID eventId,
std::set< DtUUID > &  linkedTo 
)
virtual

Returns a list of all events that lead to the given event id.

virtual bool makVrf::DtScenarioEventManager::isThisObjectLinkedToMe ( const DtUUID source,
const DtUUID dest 
) const
virtual

Returns true if the event ID eventually links to the second event ID.

virtual void makVrf::DtScenarioEventManager::setShowAllEvents ( bool  )
virtual

Mutators/accessors for scenario event options.

virtual bool makVrf::DtScenarioEventManager::showAllEvents ( ) const
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::setShowAllEventsByVisibleForce ( bool  )
virtual

Mutators/accessors for scenario event options.

virtual bool makVrf::DtScenarioEventManager::showAllEventsByVisibleForce ( ) const
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::setShowAllActiveEvents ( bool  )
virtual

Mutators/accessors for scenario event options.

virtual bool makVrf::DtScenarioEventManager::showAllActiveEvents ( ) const
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::setShowAllActiveEventsByVisibleForce ( bool  )
virtual

Mutators/accessors for scenario event options.

virtual bool makVrf::DtScenarioEventManager::showAllActiveEventsByVisibleForce ( ) const
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::setShowDialogsForStartedEvents ( bool  )
virtual

Mutators/accessors for scenario event options.

virtual bool makVrf::DtScenarioEventManager::showDialogsForStartedEvents ( ) const
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::setShowDisabledScenarioEvents ( bool  )
virtual

Mutators/accessors for scenario event options.

virtual bool makVrf::DtScenarioEventManager::showDisabledScenarioEvents ( ) const
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::addDefaultSensorSignature ( const makVrv::DtUnicode type,
const DtScenarioEventSettingsRecord::SensorSignatures sigs 
)
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::removeDefaultSensorSignature ( const makVrv::DtUnicode type)
virtual

Mutators/accessors for scenario event options.

virtual DtScenarioEventSettingsRecord::DefaultSensorSignatures makVrf::DtScenarioEventManager::defaultSensorSignatures ( ) const
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::setDefaultSensorSignatures ( const DtScenarioEventSettingsRecord::DefaultSensorSignatures signatures)
virtual

Mutators/accessors for scenario event options.

virtual makVrv::DtUnicode makVrf::DtScenarioEventManager::typeFromSignature ( const DtScenarioEventSettingsRecord::SensorSignatures sigs) const
virtual

Mutators/accessors for scenario event options.

virtual DtScenarioEventSettingsRecord::SensorSignatures makVrf::DtScenarioEventManager::signaturesFromType ( const makVrv::DtUnicode type) const
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::setFromRecord ( const DtScenarioEventSettingsRecord rec,
bool  updateFilter = true 
)
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::loadDefaultScenarioEventSettings ( bool  loadOnlyFactorySettings = false)
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::saveScenarioEventSettingsAsDefaults ( )
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::getRecord ( DtScenarioEventSettingsRecord rec) const
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::getSplitRecord ( std::vector< DtScenarioEventSettingsRecord > &  rec,
std::vector< std::string > &  fileNames 
)
inlinevirtual

To support writing element definitions in folders as multiple files not implemented.

virtual void makVrf::DtScenarioEventManager::addRecords ( DtScenarioEventSettingsRecord recs,
DtScenarioEventSettingsRecord combinedRec 
)
inlinevirtual

To support writing element definitions in folders as multiple files not implemented.

virtual void makVrf::DtScenarioEventManager::setAutoSave ( bool  b)
virtual

Mutators/accessors for scenario event options.

virtual bool makVrf::DtScenarioEventManager::autoSave ( ) const
virtual

Mutators/accessors for scenario event options.

virtual void makVrf::DtScenarioEventManager::setupFilter ( )
virtual

Mutators/accessors for scenario event options.

void makVrf::DtScenarioEventManager::setupScenarioEventSettings ( )
protected

Sets up settings for scenario events.

void makVrf::DtScenarioEventManager::initScenarioEvents ( )
protected

Sets up the list widget with all current scenario events.

virtual void makVrf::DtScenarioEventManager::slot_onScenarioEventUpdatedBase ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual

Called when an event state view is updated, if name has changed, then signal an update.

virtual void makVrf::DtScenarioEventManager::slot_onScenarioEventUpdated ( const makVrv::DtStateView< DtVrlinkSimulatedEnvironmentProcess > *  )
protectedvirtual
virtual void makVrf::DtScenarioEventManager::addIfScenarioEvent ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual

Adds this item in if it is a scenario event item (by matching object type)

virtual void makVrf::DtScenarioEventManager::scenarioEventAdded ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual
virtual void makVrf::DtScenarioEventManager::scenarioEventRemoved ( const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  )
protectedvirtual
virtual void makVrf::DtScenarioEventManager::startScenarioEvent ( makVrv::DtElementID  )
protectedvirtual
virtual void makVrf::DtScenarioEventManager::stopScenarioEvent ( makVrv::DtElementID  )
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (const DtScenarioEventSettingsRecord&)> makVrf::DtScenarioEventManager::signal_scenarioEventOptionsChanged

Sent after anything about the scenario event options have changed.

boost::signals2::signal<void (makVrv::DtElementID)> makVrf::DtScenarioEventManager::signal_removed
boost::signals2::signal<void(const makVrv::DtStateView<DtVrlinkSimulatedEnvironmentProcess>*)> makVrf::DtScenarioEventManager::signal_updated
boost::signals2::signal<void (makVrv::DtElementID)> makVrf::DtScenarioEventManager::signal_scenarioEventStarted
boost::signals2::signal<void (makVrv::DtElementID)> makVrf::DtScenarioEventManager::signal_scenarioEventStopped
makVrv::DtDe& makVrf::DtScenarioEventManager::myDe
protected
makVrv::DtSignalConnectionManager makVrf::DtScenarioEventManager::myConnectionManager
protected
std::map<makVrv::DtElementID, bool> makVrf::DtScenarioEventManager::myWaiting
protected
ScenarioEventItems makVrf::DtScenarioEventManager::myScenarioEventItems
protected
DtScenarioEventSettingsRecord makVrf::DtScenarioEventManager::myScenarioEventSettings
protected
makVrv::DtRecordSettingsBackupInterface* makVrf::DtScenarioEventManager::myScenarioEventSettingsBackup
protected
OrdinalOrder makVrf::DtScenarioEventManager::myOrdinalOrder
protected
bool makVrf::DtScenarioEventManager::mySetup
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)