#include <Refcounted_ObjectKey.h>
Collaboration diagram for TAO::Refcounted_ObjectKey:
Public Member Functions | |
Refcounted_ObjectKey (const ObjectKey &ref) | |
Constructor. | |
const ObjectKey & | object_key (void) const |
Accessor for the underlying ObjectKey. | |
Protected Member Functions | |
~Refcounted_ObjectKey (void) | |
Protected destructor. | |
long | incr_refcount (void) |
Methods for incrementing and decrementing refcounts. | |
long | decr_refcount (void) |
Private Attributes | |
ObjectKey | object_key_ |
The object key. | |
long | ref_count_ |
The refcount on the object key.. | |
Friends | |
class | ObjectKey_Table |
The refcount in this class is manipulated within the context of the lock in the TAO::ObjectKey_Table. Manipulating the refcount from anywhere else is strictly forbidden.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO::Refcounted_ObjectKey::Refcounted_ObjectKey | ( | const ObjectKey & | ref | ) |
Constructor.
TAO::Refcounted_ObjectKey::~Refcounted_ObjectKey | ( | void | ) | [protected] |
Protected destructor.
long TAO::Refcounted_ObjectKey::decr_refcount | ( | void | ) | [protected] |
TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE long TAO::Refcounted_ObjectKey::incr_refcount | ( | void | ) | [protected] |
Methods for incrementing and decrementing refcounts.
ACE_INLINE const TAO::ObjectKey & TAO::Refcounted_ObjectKey::object_key | ( | void | ) | const |
Accessor for the underlying ObjectKey.
friend class ObjectKey_Table [friend] |
The object key.
long TAO::Refcounted_ObjectKey::ref_count_ [private] |
The refcount on the object key..