#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.