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

/home/pauldt/projects/IDEA/IDEA-ALL/IDEA-DEV/Core/Agent/Includes/Agent.hh

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: Agent.hh,v 1.4 2005/12/30 22:05:30 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 
00006 #ifndef AGENT_HEADER
00007 #define AGENT_HEADER
00008 
00009 #include "Trace.hh"
00010 #include "Utilities.hh"
00011 
00016 namespace IDEA
00017 {
00018   class AgentImpl;
00019   class AgentRelay;
00020   class AgentTimingService;
00021   class PslDatabase;
00022   class PslModelManager;
00023   class PslPlanServer;
00033   class Agent
00034   {
00035   public:
00039     ~Agent();
00043     static const Agent* instance();
00047     AgentTimingService* getAgentTimingService() const;
00051     AgentRelay* getAgentRelay() const;
00055     PslModelManager* getModelManager() const;
00059     PslDatabase* getDatabase() const;
00063     void start() const;
00067     void stop() const;
00071     void release() const;
00072   private:
00076     Agent();
00077 
00078     Agent( const Agent& a );
00079     Agent& operator=( const Agent& a );
00080 
00081     AgentImpl* m_Impl;
00082 
00083     static Agent* s_Instance;
00084   };
00085 } // namespace IDEA
00086 
00087 
00088 
00090 
00091 
00092 #endif //AGENT_HEADER
00093 
00094 
00095 

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