IPCObjectBase< T > Class Template Reference

Base class for the IPCObject and IPCNamedObject classes. User should never use this class directly. More...

#include <object.h>

Inheritance diagram for IPCObjectBase< T >:

IPCNamedObjectOperations< T > IPCObjectOperations< T > IPCNamedObject< T, TP > IPCNamedObject< T, ipc::single_thread > IPCObject< T, TP > IPCObject< T, ipc::single_thread > List of all members.

Public Member Functions

void _destroy (bool wait_for_completion=false)

Protected Member Functions

 IPCObjectBase (bool threaded)
 IPCObjectBase (const IPCObjectBase *s)
PortableServer::POA_ptr _default_POA ()
void activate ()
virtual const std::string & oid () const =0

Detailed Description

template<class T>
class IPCObjectBase< T >

Base class for the IPCObject and IPCNamedObject classes. User should never use this class directly.

See also:
IPCObject

IPCNamedObject


Member Function Documentation

template<class T>
void IPCObjectBase< T >::_destroy ( bool  wait_for_completion = false  )  [inline]

This method provides the only valid way of destroying IPC objects. It must be called instead of the delete operator for any object which inherits from IPCObject or IPCNamedObject.

Parameters:
wait_for_completion This parametr specify wheither the function has to return immediately or it must wait before the operation will be completed. Note that completing the object destructor might be a long operation since it will wait for completion of all the external requests on that object. Default is false.


The documentation for this class was generated from the following file:
Generated on Tue Aug 8 17:08:23 2006 for IPC User API by  doxygen 1.4.7