B2BITS CME MDP Handler API Reference
Public Member Functions | Protected Member Functions | List of all members
ReferenceCounter Class Reference

A generic reference counter. More...

#include <B2BITS_CmeMdpReferenceCounter.h>

+ Inheritance diagram for ReferenceCounter:

Public Member Functions

 ReferenceCounter () throw ()
 Constructor. More...
 
virtual bool addRef () const throw ()
 Increments reference counter. More...
 
virtual long release () const throw ()
 Decrements reference counter. More...
 
virtual long getNRef () const throw ()
 Returns the current value of the reference counter. More...
 

Protected Member Functions

virtual ~ReferenceCounter ()
 Destructor. More...
 
long decrement () const throw ()
 Decrements counter and returns new counter value. More...
 
long increment () const throw ()
 Increments counter and returns new counter value. More...
 

Detailed Description

See Also
RefCounterPtr.

Constructor & Destructor Documentation

ReferenceCounter ( )
throw (
)
virtual ~ReferenceCounter ( )
protectedvirtual

Member Function Documentation

virtual bool addRef ( ) const
throw (
)
virtual
Returns
Return value should be ignored.
virtual long release ( ) const
throw (
)
virtual

If it becomes equal to 0 then calls destructor.

Returns
0 if there are no more references to this object; otherwise any positive value.
virtual long getNRef ( ) const
throw (
)
virtual
long decrement ( ) const
throw (
)
protected
long increment ( ) const
throw (
)
protected