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_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) |
| ACE_SHLIB_HANDLE | handle (void) const |
| void | handle (const ACE_SHLIB_HANDLE) |
| void | suspend (void) const |
| void | resume (void) const |
| int | active (void) const |
| void | active (int) |
| void | fini (void) |
| | Calls <fini> on <type_>. More...
|
| int | fini_called (void) const |
| | Check if the service has been fini'ed. More...
|
| void | dump (void) const |
| | Dump the state of an object. More...
|
Public Attributes |
| | ACE_ALLOC_HOOK_DECLARE |
| | Declare the dynamic allocation hooks. More...
|
Private Attributes |
| const ACE_TCHAR * | name_ |
| | Humanly readible name of svc. More...
|
| const ACE_Service_Type_Impl * | type_ |
| | Pointer to C++ object that implements the svc. More...
|
| ACE_SHLIB_HANDLE | handle_ |
| | Handle to shared object file (non-zero if dynamically linked). More...
|
| int | active_ |
| | 1 if svc is currently active, otherwise 0. More...
|
| int | fini_already_called_ |
| | 1 if <fini> on <type_> has already been called, otherwise 0. More...
|
This class acts as the interface of the "Bridge" pattern.