VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtScenarioEventManager Class Reference

Detailed Description

DtScenarioEventManager maintains a registry of scenario events available in the current simulation. These events can be triggered by the user through the action menu or programmatically through other components. The manager responds to discovery and removal messages to keep its list up to date.

#include <scenarioEventManager.h>

Classes

struct  ScenarioEvent
 

Public Member Functions

 DtScenarioEventManager ()
 
virtual ~DtScenarioEventManager ()
 
virtual std::list< ScenarioEvent > & scenarioEvents ()
 

Protected Member Functions

virtual makVre::DtVreMessageResult handleDiscoverEvent (makVre::DtVreMessage *msg)
 
virtual makVre::DtVreMessageResult handleRemoveEvent (makVre::DtVreMessage *msg)
 

Protected Attributes

std::list< ScenarioEventmyEvents
 

Constructor & Destructor Documentation

◆ DtScenarioEventManager()

makVre::DtScenarioEventManager::DtScenarioEventManager ( )

Constructor.

Creates a new scenario event manager with an empty event list.

◆ ~DtScenarioEventManager()

virtual makVre::DtScenarioEventManager::~DtScenarioEventManager ( )
virtual

Virtual destructor.

Ensures proper cleanup of the scenario event manager.

Member Function Documentation

◆ scenarioEvents()

virtual std::list< ScenarioEvent > & makVre::DtScenarioEventManager::scenarioEvents ( )
inlinevirtual

Gets the list of available scenario events.

Returns
Reference to the list of scenario events

Provides access to the current list of available scenario events. This is typically used by the action menu to populate event-related options.

References myEvents.

◆ handleDiscoverEvent()

virtual makVre::DtVreMessageResult makVre::DtScenarioEventManager::handleDiscoverEvent ( makVre::DtVreMessage * msg)
protectedvirtual

Handles event discovery messages.

Parameters
msgPointer to the discovery message
Returns
Message handling result

Processes messages about newly discovered scenario events, adding them to the event registry if they aren't already present.

◆ handleRemoveEvent()

virtual makVre::DtVreMessageResult makVre::DtScenarioEventManager::handleRemoveEvent ( makVre::DtVreMessage * msg)
protectedvirtual

Handles event removal messages.

Parameters
msgPointer to the removal message
Returns
Message handling result

Processes messages about removed scenario events, removing them from the event registry if they exist.

Member Data Documentation

◆ myEvents

std::list<ScenarioEvent> makVre::DtScenarioEventManager::myEvents
protected

List of currently available scenario events.

Contains all scenario events that have been discovered and not yet removed.

Referenced by scenarioEvents().


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