|
Public Types |
enum | { DELETE_OBJ = 1,
DELETE_THIS = 2
} |
enum | { SERVICE_OBJECT = ACE_SVC_OBJ_T,
MODULE = ACE_MODULE_T,
STREAM = ACE_STREAM_T,
INVALID_TYPE = -1
} |
Public Methods |
| ACE_Service_Type (const ACE_TCHAR *n, ACE_Service_Type_Impl *o, const ACE_DLL &dll, int active) |
| ACE_Service_Type (const ACE_TCHAR *n, ACE_Service_Type_Impl *o, ACE_SHLIB_HANDLE handle, int active) |
| ~ACE_Service_Type (void) |
const ACE_TCHAR * | name (void) const |
void | name (const ACE_TCHAR *) |
const ACE_Service_Type_Impl * | type (void) const |
void | type (const ACE_Service_Type_Impl *, int active=1) |
int | suspend (void) const |
int | resume (void) const |
int | active (void) const |
void | active (int) |
int | fini (void) |
| Calls <fini> on <type_>.
|
int | fini_called (void) const |
| Check if the service has been fini'ed.
|
void | dump (void) const |
| Dump the state of an object.
|
Public Attributes |
| ACE_ALLOC_HOOK_DECLARE |
| Declare the dynamic allocation hooks.
|
Private Attributes |
const ACE_TCHAR * | name_ |
| Humanly readible name of svc.
|
const ACE_Service_Type_Impl * | type_ |
| Pointer to C++ object that implements the svc.
|
ACE_DLL | dll_ |
| ACE_DLL representing the shared object file (non-zero if dynamically linked).
|
int | active_ |
| 1 if svc is currently active, otherwise 0.
|
int | fini_already_called_ |
| 1 if <fini> on <type_> has already been called, otherwise 0.
|
This class acts as the interface of the "Bridge" pattern.