VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtTemporaryAgentManager Class Reference

The temporary agent manager. More...

Classes

struct  AgentParameters

Public Member Functions

 DtTemporaryAgentManager (double currentTime)
 CTOR.
virtual ~DtTemporaryAgentManager ()
 DTOR.
virtual void takeAgent (DtAgent *agent, double lifeTime, double deleteDelay=0.0)
 Add an agent to the scene.
void clearAll ()
 Deletes all effects.
virtual void tick (double currentTime)
 Tick the manager, updating any agents as necessary.

Public Attributes

boost::signal< void(DtAgent *)> signal_agentTimedOut
 Emitted when a temporary agent times out.

Protected Types

typedef std::list
< AgentParameters
AgentCollection
typedef AgentCollection::iterator iterator
typedef
AgentCollection::const_iterator 
const_iterator

Protected Member Functions

iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const

Protected Attributes

AgentCollection myAgents
double myLastTime

Detailed Description

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.

Member Typedef Documentation

typedef AgentCollection::iterator makVrv::DtTemporaryAgentManager::iterator
protected
typedef AgentCollection::const_iterator makVrv::DtTemporaryAgentManager::const_iterator
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.

iterator makVrv::DtTemporaryAgentManager::begin ( )
inlineprotected
const_iterator makVrv::DtTemporaryAgentManager::begin ( ) const
inlineprotected
iterator makVrv::DtTemporaryAgentManager::end ( )
inlineprotected
const_iterator makVrv::DtTemporaryAgentManager::end ( ) const
inlineprotected

Member Data Documentation

boost::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 Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)