EPAM B2BITS C++ Bovespa MarketData handler  1.28.2
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Member Functions | List of all members
Bovespa::ReferenceCounter Class Reference

#include <B2BITS_BovespaRefCounter.h>

Public Member Functions

 ReferenceCounter () throw ()
 
virtual bool addRef () const throw ()
 
virtual long release () const throw ()
 
virtual long getNRef () const throw ()
 

Protected Member Functions

virtual ~ReferenceCounter ()
 
long decrement () const throw ()
 
long increment () const throw ()
 

Detailed Description

A generic reference counter.

Constructor & Destructor Documentation

Bovespa::ReferenceCounter::ReferenceCounter ( )
throw (
)

Constructor.

virtual Bovespa::ReferenceCounter::~ReferenceCounter ( )
protectedvirtual

Destructor.

Member Function Documentation

virtual bool Bovespa::ReferenceCounter::addRef ( ) const
throw (
)
virtual

Increments reference counter.

Returns
Return value should be ignored.
long Bovespa::ReferenceCounter::decrement ( ) const
throw (
)
protected

Decrements counter and returns new counter value.

virtual long Bovespa::ReferenceCounter::getNRef ( ) const
throw (
)
virtual

Returns the current value of the reference counter.

long Bovespa::ReferenceCounter::increment ( ) const
throw (
)
protected

Increments counter and returns new counter value.

virtual long Bovespa::ReferenceCounter::release ( ) const
throw (
)
virtual

Decrements reference counter. If it becomes equal to 0 then calls destructor.

Returns
0 if there are no more references to this object; otherwise any positive value.