ACE
6.1.8
|
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>
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_Object * | operator-> () |
Smart pointer to access the underlying ACE_Service_Object. More... | |
Private Attributes | |
ACE_Service_Object * | service_object_ |
Holds the service object until we're done. More... | |
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.
|
inline |
Acquire ownership of the so.
|
inline |
Release the held ACE_Service_Object by calling its fini() hook.
|
inline |
Smart pointer to access the underlying ACE_Service_Object.
|
private |
Holds the service object until we're done.