Public Member Functions | Private Member Functions | Private Attributes

ACSDaemonContext Class Reference

#include <acsServiceController.h>

Collaboration diagram for ACSDaemonContext:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ACSDaemonContext (std::string name, DetailedServiceStateProvider *dssp=NULL)
 ~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)
acsdaemon::ServiceState getDetailedServiceState (ACSServiceRequestDescription *desc, CORBA::Object_ptr obj) const
void setManagerReference (const short instance_number, const char *ref)
const char * getManagerReference (const short instance_number)

Private Member Functions

ServiceControllergetImpController (ACSServiceType service)
ServiceControllergetACSServiceController (ACSServiceRequestDescription *desc)
void setImpControllersManagerReference (const short instance_number, 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< std::string,
ServiceController ** > 
acsservicecontrollersmap
std::map< short, std::string > managerReferences
DetailedServiceStateProviderdetailedServiceStateProvider

Constructor & Destructor Documentation

ACSDaemonContext::ACSDaemonContext ( std::string  name,
DetailedServiceStateProvider dssp = NULL 
)
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 
)
acsdaemon::ServiceState ACSDaemonContext::getDetailedServiceState ( ACSServiceRequestDescription desc,
CORBA::Object_ptr  obj 
) const [inline]
ServiceController* ACSDaemonContext::getImpController ( ACSServiceType  service  )  [private]
const char* ACSDaemonContext::getManagerReference ( const short  instance_number  )  [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 short  instance_number,
const char *  ref 
) [private]
void ACSDaemonContext::setManagerReference ( const short  instance_number,
const char *  ref 
) [inline]

Member Data Documentation

ACE_Thread_Mutex* ACSDaemonContext::m_mutex [private]
std::map<short, std::string> ACSDaemonContext::managerReferences [private]
CORBA::ORB_ptr ACSDaemonContext::orb [private]

The documentation for this class was generated from the following file: