TAO  2.3.3
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
TAO::Refcounted_ObjectKey Class Reference

A wrapper class that ties together a refcount to an ObjectKey. More...

#include <Refcounted_ObjectKey.h>

Collaboration diagram for TAO::Refcounted_ObjectKey:
Collaboration graph
[legend]

Public Member Functions

 Refcounted_ObjectKey (const ObjectKey &ref)
 Constructor. More...
 
const ObjectKeyobject_key (void) const
 Accessor for the underlying ObjectKey. More...
 

Protected Member Functions

 ~Refcounted_ObjectKey (void)
 Protected destructor. More...
 
void incr_refcount (void)
 Methods for incrementing refcount. More...
 
CORBA::ULong decr_refcount (void)
 

Private Attributes

ObjectKey object_key_
 The object key. More...
 
CORBA::ULong ref_count_
 The refcount on the object key.. More...
 

Friends

class ObjectKey_Table
 

Detailed Description

A wrapper class that ties together a refcount to an ObjectKey.

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.

Constructor & Destructor Documentation

TAO::Refcounted_ObjectKey::Refcounted_ObjectKey ( const ObjectKey ref)

Constructor.

TAO::Refcounted_ObjectKey::~Refcounted_ObjectKey ( void  )
protected

Protected destructor.

Member Function Documentation

CORBA::ULong TAO::Refcounted_ObjectKey::decr_refcount ( void  )
protected

Methods for decrementing refcount. Return the refcount, used by the ObjectKey table.

void TAO::Refcounted_ObjectKey::incr_refcount ( void  )
protected

Methods for incrementing refcount.

const TAO::ObjectKey & TAO::Refcounted_ObjectKey::object_key ( void  ) const

Accessor for the underlying ObjectKey.

Friends And Related Function Documentation

friend class ObjectKey_Table
friend

Member Data Documentation

ObjectKey TAO::Refcounted_ObjectKey::object_key_
private

The object key.

CORBA::ULong TAO::Refcounted_ObjectKey::ref_count_
private

The refcount on the object key..


The documentation for this class was generated from the following files: