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 Member Functions | Public Attributes | Protected Types | Protected Attributes
makVrv::DtTemporaryAgentManager Class Reference

The temporary agent manager. This manager is used to add timed DtAgents to the scene, such as detonation effects.

DtTemporaryAgentManager emits the signal_agentTimedOut signal when an agent is about to be deleted.

Classes

struct  AgentParameters
 

Public Member Functions

 DtTemporaryAgentManager (double currentTime)
 
virtual ~DtTemporaryAgentManager ()
 
virtual void takeAgent (DtAgent *agent, double lifeTime, double deleteDelay=0.0)
 
void clearAll ()
 
virtual void tick (double currentTime)
 

Public Attributes

boost::signalslib::signal
< void(DtAgent *)> 
signal_agentTimedOut
 

Protected Types

typedef std::priority_queue
< AgentParameters, std::vector
< AgentParameters >
, std::greater
< AgentParameters > > 
AgentCollection
 

Protected Attributes

AgentCollection myAgents
 
double myLastTime
 

Member Typedef Documentation

typedef std::priority_queue< AgentParameters, std::vector<AgentParameters>, std::greater<AgentParameters> > makVrv::DtTemporaryAgentManager::AgentCollection
protected

Constructor & Destructor Documentation

makVrv::DtTemporaryAgentManager::DtTemporaryAgentManager ( double  currentTime)

CTOR.

virtual makVrv::DtTemporaryAgentManager::~DtTemporaryAgentManager ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtTemporaryAgentManager::takeAgent ( DtAgent agent,
double  lifeTime,
double  deleteDelay = 0.0 
)
virtual

Add an agent to the scene. The Manager now owns the agent.

Parameters
Input
agenta valid pointer to an agent the manager will own.
lifeTimethe duration that the agent should live.
deleteDelaythe delay after the lifeTime when the agent will be deleted.
void makVrv::DtTemporaryAgentManager::clearAll ( )

Deletes all effects.

virtual void makVrv::DtTemporaryAgentManager::tick ( double  currentTime)
virtual

Tick the manager, updating any agents as necessary.

Member Data Documentation

boost::signalslib::signal<void (DtAgent*)> makVrv::DtTemporaryAgentManager::signal_agentTimedOut

Emitted when a temporary agent times out.

AgentCollection makVrv::DtTemporaryAgentManager::myAgents
protected
double makVrv::DtTemporaryAgentManager::myLastTime
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)