SourcePro C++ 13.0 |
SourcePro® C++ API Reference Guide |
Product Documentation: SourcePro C++ Documentation Home |
Base class for classes that must maintain a reference count. More...
#include <rw/pointer/RWTCountingBody.h>
Public Member Functions | |
~RWTCountingBody (void) | |
unsigned | addReference (void) |
unsigned | references (void) const |
unsigned | removeReference (void) |
Protected Types | |
typedef RWTLockGuard < RWTMonitor< Mutex > > | LockGuard |
typedef RWTTryLockGuard < RWTMonitor< Mutex > > | TryLockGuard |
typedef RWTUnlockGuard < RWTMonitor< Mutex > > | UnlockGuard |
Protected Types inherited from RWTMonitor< Mutex > | |
typedef RWTLockGuard < RWTMonitor< Mutex > > | LockGuard |
typedef RWTTryLockGuard < RWTMonitor< Mutex > > | TryLockGuard |
typedef RWTUnlockGuard < RWTMonitor< Mutex > > | UnlockGuard |
Protected Member Functions | |
RWTCountingBody (unsigned initCount=0) | |
RWTCountingBody (RWStaticCtor) | |
RWTCountingBody (const RWTCountingBody< Mutex > &second) | |
RWTCountingBody< Mutex > & | operator= (const RWTCountingBody< Mutex > &second) |
Protected Member Functions inherited from RWTMonitor< Mutex > | |
RWTMonitor () | |
RWTMonitor (RWStaticCtor) | |
RWTMonitor (const RWTMonitor< Mutex > &second) | |
~RWTMonitor () | |
void | acquire () |
bool | isAcquired () const |
RWTMonitor< Mutex > & | monitor () const |
Mutex & | mutex () |
RWTMonitor< Mutex > & | operator= (const RWTMonitor< Mutex > &) |
void | release () |
bool | tryAcquire () |
RWTCountingBody<Mutex> is a base class for classes that must maintain a reference count. It can be safely used in a multithreaded environment.
|
protected |
Predefined type for compatible guard.
|
protected |
Predefined type for compatible guard.
|
protected |
Predefined type for compatible guard.
|
inline |
Destructor.
|
inlineprotected |
Constructs a default instance (initializes the reference count). Throws no exceptions.
|
inlineprotected |
Constructs a static instance (does not initialize the reference count). Throws no exceptions.
|
inlineprotected |
Defines a copy constructor that creates a new instance and initializes the reference count. This constructor does not actually create a copy, but allows derived classes to provide a meaningful copy constructor. Throws no exceptions.
unsigned RWTCountingBody< Mutex >::addReference | ( | void | ) |
Increments the reference count and then returns the previous value minus one.
|
inlineprotected |
Defines an assignment operator, allowing derived classes to do assignments. Don't assign the reference count. Throws no exceptions.
unsigned RWTCountingBody< Mutex >::references | ( | void | ) | const |
Queries the current reference count. Throws no exceptions.
unsigned RWTCountingBody< Mutex >::removeReference | ( | void | ) |
Decrements the reference count and then returns the previous value minus one.
Copyright © 2014 Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.