10 #ifndef DtTemporaryEffectsManager_H_
11 #define DtTemporaryEffectsManager_H_
18 #include <matrix/vlVector.h>
24 class DtAgentManagerInterface;
48 virtual void takeAgent(
DtAgent* agent,
double lifeTime,
49 double deleteDelay = 0.0);
55 virtual void tick(
double currentTime);
70 typedef std::priority_queue < AgentParameters, std::vector<AgentParameters>, std::greater<AgentParameters> >
AgentCollection;
double myLastTime
Definition: DtTemporaryAgentManager.h:73
std::priority_queue< AgentParameters, std::vector< AgentParameters >, std::greater< AgentParameters > > AgentCollection
Definition: DtTemporaryAgentManager.h:70
A distributed object agent base class.
Definition: DtAgent.h:54
boost::signalslib::signal< void(DtAgent *)> signal_agentTimedOut
Emitted when a temporary agent times out.
Definition: DtTemporaryAgentManager.h:58
bool operator>(const DtTemporaryAgentManager::AgentParameters &lhs, const DtTemporaryAgentManager::AgentParameters &rhs)
Definition: DtTemporaryAgentManager.h:76
The temporary agent manager. This manager is used to add timed DtAgents to the scene, such as detonation effects.
Definition: DtTemporaryAgentManager.h:32
DtAgent * agent
Definition: DtTemporaryAgentManager.h:62
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
AgentCollection myAgents
Definition: DtTemporaryAgentManager.h:72
double timeToDelete
Definition: DtTemporaryAgentManager.h:63
Definition: DtTemporaryAgentManager.h:60
Contains DLL export macros.