Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

IDEA::Agent Class Reference
[Agent handle classes]

A meta-class orhestrating the initialization of all potential modules of an IDEA-agent. More...

#include <Agent.hh>

List of all members.

Public Methods

 ~Agent ()
 Destructor.

AgentTimingServicegetAgentTimingService () const
AgentRelaygetAgentRelay () const
PslModelManagergetModelManager () const
 Returns the PslModelManager instance of the invoking agent.

PslDatabasegetDatabase () const
 Returns the PslDatabase instance of the invoking agent.

void start () const
 Will start the invoking agent and block untill the agent stops.

void stop () const
 Stops the agent if it has been started.

void release () const
 Deletes the implementation. Releases the allocated memory.


Static Public Methods

const Agent * instance ()
 Returns the globally unique instance of the agent.


Private Methods

 Agent ()
 Constructor.

 Agent (const Agent &a)
Agent & operator= (const Agent &a)

Private Attributes

AgentImplm_Impl

Static Private Attributes

Agent * s_Instance = 0


Detailed Description

A meta-class orhestrating the initialization of all potential modules of an IDEA-agent.

Author:
David Rijsman rijsman@email.arc.nasa.gov


Constructor & Destructor Documentation

IDEA::Agent::~Agent  
 

Destructor.

IDEA::Agent::Agent   [private]
 

Constructor.

IDEA::Agent::Agent const Agent &    a [private]
 


Member Function Documentation

AgentRelay * IDEA::Agent::getAgentRelay  
 

AgentTimingService * IDEA::Agent::getAgentTimingService  
 

PslDatabase * IDEA::Agent::getDatabase  
 

Returns the PslDatabase instance of the invoking agent.

PslModelManager * IDEA::Agent::getModelManager  
 

Returns the PslModelManager instance of the invoking agent.

const Agent * IDEA::Agent::instance   [static]
 

Returns the globally unique instance of the agent.

Agent& IDEA::Agent::operator= const Agent &    a [private]
 

void IDEA::Agent::release  
 

Deletes the implementation. Releases the allocated memory.

void IDEA::Agent::start  
 

Will start the invoking agent and block untill the agent stops.

void IDEA::Agent::stop  
 

Stops the agent if it has been started.


Member Data Documentation

AgentImpl* IDEA::Agent::m_Impl [private]
 

Agent * IDEA::Agent::s_Instance = 0 [static, private]
 


Contact information
© IDEA
Generated on Fri Feb 3 17:09:44 2006 for IDEA.