#include <ace/Service_Object.h>
class ACE_Service_Object_Ptr {
public:ACE_Service_Object_Ptr (ACE_Service_Object *so);~ACE_Service_Object_Ptr (void);ACE_Service_Object *operator-> ();private:ACE_Service_Object *service_object_;};
auto_ptr. It is used in conjunction with statically linked
ACE_Service_Objects, as shown in the
ACE_Service_Object_Ptr (ACE_Service_Object *so);
so.
~ACE_Service_Object_Ptr (void);
ACE_Service_Object by calling its fini hook.
ACE_Service_Object *operator-> ();
ACE_Service_Object.
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.