ACE  6.4.0
Public Member Functions | Private Attributes | List of all members
ACE_Service_Object_Ptr Class Reference

This is a smart pointer that holds onto the associated ACE_Service_Object * until the current scope is left, at which point the object's fini() hook is called and the service_object_ gets deleted. More...

#include <Service_Object.h>

Collaboration diagram for ACE_Service_Object_Ptr:
Collaboration graph
[legend]

Public Member Functions

 ACE_Service_Object_Ptr (ACE_Service_Object *so)
 Acquire ownership of the so. More...
 
 ~ACE_Service_Object_Ptr (void)
 Release the held ACE_Service_Object by calling its fini() hook. More...
 
ACE_Service_Objectoperator-> ()
 Smart pointer to access the underlying ACE_Service_Object. More...
 

Private Attributes

ACE_Service_Objectservice_object_
 Holds the service object until we're done. More...
 

Detailed Description

This is a smart pointer that holds onto the associated ACE_Service_Object * until the current scope is left, at which point the object's fini() hook is called and the service_object_ gets deleted.

This class is similar to the Standard C++ Library class auto_ptr. It is used in conjunction with statically linked ACE_Service_Objects, as shown in the ./netsvcs/server/main.cpp example.

Constructor & Destructor Documentation

ACE_Service_Object_Ptr::ACE_Service_Object_Ptr ( ACE_Service_Object so)
inline

Acquire ownership of the so.

ACE_Service_Object_Ptr::~ACE_Service_Object_Ptr ( void  )
inline

Release the held ACE_Service_Object by calling its fini() hook.

Member Function Documentation

ACE_Service_Object * ACE_Service_Object_Ptr::operator-> ( void  )
inline

Smart pointer to access the underlying ACE_Service_Object.

Member Data Documentation

ACE_Service_Object* ACE_Service_Object_Ptr::service_object_
private

Holds the service object until we're done.


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