Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ACSDaemonContext Class Reference

#include <acsServiceController.h>

Collaboration diagram for ACSDaemonContext:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ACSDaemonContext (std::string name)
 ~ACSDaemonContext ()
void initialize (CORBA::ORB_ptr iorb)
void dispose (CORBA::ORB_ptr iorb)
void processRequest (ACSServiceRequestTarget target, ACSServiceRequestType type, ACSServiceRequestDescription *desc, acsdaemon::DaemonCallback_ptr callback=NULL) throw ((acsdaemonErrType::ServiceAlreadyRunningEx, acsdaemonErrType::ServiceNotRunningEx))
RequestProcessorThreadgetRequestProcessor ()
CORBA::ORB_ptr getORB ()
void checkControllers ()
acsdaemon::ServiceState getACSServiceState (int instance_number, const char *name=NULL)
void setManagerReference (const char *ref)
const char * getManagerReference () const

Private Member Functions

ServiceControllergetImpController (ACSServiceType service)
ServiceControllergetACSServiceController (ACSServiceRequestDescription *desc)
void setImpControllersManagerReference (const char *ref)

Private Attributes

CORBA::ORB_ptr orb
ACS::ThreadManager tm
RequestProcessorThreadreqproc
ControllerThreadctrl
ACE_Thread_Mutex * m_mutex
ServiceController ** impcontrollers
ServiceController ** acsservicecontrollers
std::map< const char *, ServiceController ** > acsservicecontrollersmap
ACE_CString managerReference

Constructor & Destructor Documentation

ACSDaemonContext::ACSDaemonContext std::string  name  ) 
 

ACSDaemonContext::~ACSDaemonContext  ) 
 


Member Function Documentation

void ACSDaemonContext::checkControllers  ) 
 

void ACSDaemonContext::dispose CORBA::ORB_ptr  iorb  ) 
 

ServiceController* ACSDaemonContext::getACSServiceController ACSServiceRequestDescription desc  )  [private]
 

acsdaemon::ServiceState ACSDaemonContext::getACSServiceState int  instance_number,
const char *  name = NULL
 

ServiceController* ACSDaemonContext::getImpController ACSServiceType  service  )  [private]
 

const char* ACSDaemonContext::getManagerReference  )  const [inline]
 

CORBA::ORB_ptr ACSDaemonContext::getORB  )  [inline]
 

RequestProcessorThread* ACSDaemonContext::getRequestProcessor  )  [inline]
 

void ACSDaemonContext::initialize CORBA::ORB_ptr  iorb  ) 
 

void ACSDaemonContext::processRequest ACSServiceRequestTarget  target,
ACSServiceRequestType  type,
ACSServiceRequestDescription desc,
acsdaemon::DaemonCallback_ptr  callback = NULL
throw ((acsdaemonErrType::ServiceAlreadyRunningEx, acsdaemonErrType::ServiceNotRunningEx))
 

void ACSDaemonContext::setImpControllersManagerReference const char *  ref  )  [private]
 

void ACSDaemonContext::setManagerReference const char *  ref  )  [inline]
 


Member Data Documentation

ServiceController** ACSDaemonContext::acsservicecontrollers [private]
 

std::map<const char *, ServiceController **> ACSDaemonContext::acsservicecontrollersmap [private]
 

ControllerThread* ACSDaemonContext::ctrl [private]
 

ServiceController** ACSDaemonContext::impcontrollers [private]
 

ACE_Thread_Mutex* ACSDaemonContext::m_mutex [private]
 

ACE_CString ACSDaemonContext::managerReference [private]
 

CORBA::ORB_ptr ACSDaemonContext::orb [private]
 

RequestProcessorThread* ACSDaemonContext::reqproc [private]
 

ACS::ThreadManager ACSDaemonContext::tm [private]
 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:35:48 2009 for ACS C++ API by doxygen 1.3.8