Keeps track of information related to the various ACE_Service_Type_Impl subclasses.  
 More...
#include <Service_Object.h>
List of all members.
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 Member Functions | 
|   | ACE_Service_Type (const ACE_TCHAR *n, ACE_Service_Type_Impl *o, const ACE_DLL &dll, bool active) | 
|   | ACE_Service_Type (const ACE_TCHAR *n, ACE_Service_Type_Impl *o, ACE_SHLIB_HANDLE handle, bool 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 *, bool active=true) | 
| bool  | is_forward_declaration (void) const  | 
|   | Is this just a stub for the real thing?  
  | 
| int  | suspend (void) const  | 
| int  | resume (void) const  | 
| bool  | active (void) const  | 
| void  | active (bool turnon) | 
| int  | fini (void) | 
|   | Calls fini on type_.  
  | 
| bool  | fini_called (void) const  | 
|   | Check if the service has been fini'ed.  
  | 
| void  | dump (void) const  | 
|   | Dump the state of an object.  
  | 
| const ACE_DLL &  | dll (void) const  | 
|   | Get to the DLL's implentation.  
  | 
| void  | dll (const ACE_DLL &) | 
|   | Sets the DLL.  
  | 
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_ | 
| bool  | active_ | 
|   | true if svc is currently active, otherwise false.  
  | 
| bool  | fini_already_called_ | 
|   | true if fini on type_ has already been called, otherwise false.  
  | 
Detailed Description
Keeps track of information related to the various ACE_Service_Type_Impl subclasses. 
This class acts as the interface of the "Bridge" pattern. 
Member Enumeration Documentation
- Enumerator: 
 
| DELETE_OBJ  | 
 Delete the payload object.  
 | 
| DELETE_THIS  | 
 Delete the enclosing object.  
 | 
 
 
 
- Enumerator: 
 
| SERVICE_OBJECT  | 
 | 
| MODULE  | 
 | 
| STREAM  | 
 | 
| INVALID_TYPE  | 
 | 
 
 
 
Constructor & Destructor Documentation
      
        
          | ACE_Service_Type::~ACE_Service_Type  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
Member Function Documentation
      
        
          | bool ACE_Service_Type::active  | 
          ( | 
          void  | 
           | ) | 
           const [inline] | 
        
      
 
 
      
        
          | void ACE_Service_Type::active  | 
          ( | 
          bool  | 
          turnon | ) | 
           [inline] | 
        
      
 
 
      
        
          | const ACE_DLL & ACE_Service_Type::dll  | 
          ( | 
          void  | 
           | ) | 
           const [inline] | 
        
      
 
Get to the DLL's implentation. 
 
 
      
        
          | void ACE_Service_Type::dll  | 
          ( | 
          const ACE_DLL &  | 
          adll | ) | 
           [inline] | 
        
      
 
 
      
        
          | void ACE_Service_Type::dump  | 
          ( | 
          void  | 
           | ) | 
           const | 
        
      
 
Dump the state of an object. 
 
 
      
        
          | int ACE_Service_Type::fini  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
      
        
          | bool ACE_Service_Type::fini_called  | 
          ( | 
          void  | 
           | ) | 
           const [inline] | 
        
      
 
Check if the service has been fini'ed. 
 
 
      
        
          | bool ACE_Service_Type::is_forward_declaration  | 
          ( | 
          void  | 
           | ) | 
           const | 
        
      
 
Is this just a stub for the real thing? 
 
 
      
        
          | const ACE_TCHAR * ACE_Service_Type::name  | 
          ( | 
          void  | 
           | ) | 
           const [inline] | 
        
      
 
 
      
        
          | void ACE_Service_Type::name  | 
          ( | 
          const ACE_TCHAR *  | 
          n | ) | 
           | 
        
      
 
 
      
        
          | int ACE_Service_Type::resume  | 
          ( | 
          void  | 
           | ) | 
           const | 
        
      
 
 
      
        
          | int ACE_Service_Type::suspend  | 
          ( | 
          void  | 
           | ) | 
           const | 
        
      
 
 
Member Data Documentation
Declare the dynamic allocation hooks. 
 
 
true if svc is currently active, otherwise false. 
 
 
ACE_DLL representing the shared object file (non-zero if dynamically linked). 
 
 
true if fini on type_ has already been called, otherwise false. 
 
 
Humanly readible name of svc. 
 
 
Pointer to C++ object that implements the svc. 
 
 
The documentation for this class was generated from the following files: