#include <ace/CORBA_Handler.h> class ACE_CORBA_Handler : public ACE_Service_Object {
public:
virtual int activate_service ( const char *service_name, const char *marker_name = 0, const char *service_location = 0 );
virtual int deactivate_service ( const char *service_name = 0, const char *marker_name = 0 );
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
void reactor (ACE_Reactor *);
ACE_Reactor *reactor (void);
protected:
ACE_CORBA_Handler (void);
virtual ~ACE_CORBA_Handler (void);
virtual int register_service ( const char *service_name, const char *marker_name, const char *service_location );
virtual int remove_service ( const char *service_name, const char *marker_name = 0 );
ACE_Reactor *reactor_;
ssize_t reference_count_;
private:
ACE_CORBA_Handler (const ACE_CORBA_Handler &rhs);
const ACE_CORBA_Handler &operator= (const ACE_CORBA_Handler &rhs);
};
virtual int activate_service (
const char *service_name,
const char *marker_name = 0,
const char *service_location = 0
);
service_name
with the Orbix daemon. If
marker_name
and service_location
are != 0 then do a "putit"
to register this service with orbixd. This method also
increments the reference count of active services using the
ACE_ST_CORBA_Handler.
virtual int deactivate_service (
const char *service_name = 0,
const char *marker_name = 0
);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
void reactor (ACE_Reactor *);
ACE_Reactor *reactor (void);
ACE_CORBA_Handler (const ACE_CORBA_Handler &rhs);
const ACE_CORBA_Handler &operator= (const ACE_CORBA_Handler &rhs);