SourcePro C++ 13.0 |
SourcePro® C++ API Reference Guide |
Product Documentation: SourcePro C++ Documentation Home |
Multithread-safe implementation of RWTEscrowImp<Redeemable>. More...
#include <rw/thread/RWTThreadEscrowImp.h>
Public Types | |
typedef Redeemable | RedeemableType |
Public Types inherited from RWTEscrowImp< Redeemable > | |
typedef Redeemable | RedeemableType |
typedef RWTFunctor< void(RWTEscrowHandle < Redeemable >)> | RWTIOUResultCallback |
Public Member Functions | |
virtual | ~RWTThreadEscrowImp () |
Public Member Functions inherited from RWTEscrowImp< Redeemable > | |
virtual | ~RWTEscrowImp (void) |
void | abort (void) |
bool | aborted (void) const |
void | addCallback (const RWTIOUResultCallback &iouResultCallback) |
void | close (const Redeemable &value) |
bool | closeable (void) const |
bool | closed (void) const |
bool | inError (void) const |
RWTEscrowHandle< Redeemable > | newInstance (void) const |
const Redeemable & | redeem (void) const |
bool | redeemable (void) const |
bool | redeemed (void) const |
void | removeCallback (const RWTIOUResultCallback &iouResultCallback) |
void | setException (const RWTHRxmsg &xmsg) |
Static Public Member Functions | |
static RWTEscrowHandle < Redeemable > | make () |
static RWTEscrowHandle < Redeemable > | make (const Redeemable &immediateValue) |
Protected Member Functions | |
RWTThreadEscrowImp () | |
Protected Member Functions inherited from RWTEscrowImp< Redeemable > | |
RWTEscrowImp (void) | |
Protected Member Functions inherited from RWEscrowImpBase | |
RWEscrowImpBase (void) | |
virtual | ~RWEscrowImpBase (void) |
Protected Member Functions inherited from RWBodyBase | |
RWBodyBase (void) | |
RWBodyBase (RWStaticCtor) | |
RWBodyBase (const RWBodyBase &second) | |
virtual | ~RWBodyBase (void) |
RWBodyBase & | operator= (const RWBodyBase &second) |
Protected Member Functions inherited from RWTCountingBody< RWMutexLock > | |
~RWTCountingBody (void) | |
unsigned | addReference (void) |
unsigned | references (void) const |
unsigned | removeReference (void) |
RWTCountingBody (unsigned initCount=0) | |
RWTCountingBody (RWStaticCtor) | |
RWTCountingBody (const RWTCountingBody< RWMutexLock > &second) | |
RWTCountingBody< RWMutexLock > & | operator= (const RWTCountingBody< RWMutexLock > &second) |
Private Member Functions | |
RWTThreadEscrowImp (const RWTThreadEscrowImp &second) | |
RWTThreadEscrowImp & | operator= (const RWTThreadEscrowImp &second) |
Additional Inherited Members |
This is a concrete implementation of the RWTEscrowImp<Redeemable> class. It is multithread-safe and uses condition variables to communicate between threads.
This class should not be used directly. It is intended to be used through the RWTIOUResult<Redeemable> and RWTIOUEscrow<Redeemable> interfaces. However, you may wish to use the static make() functions provided by this class to construct an escrow instance.
typedef Redeemable RWTThreadEscrowImp< Redeemable >::RedeemableType |
Public typedef.
|
virtual |
Virtual destructor.
|
protected |
The constructor for this class is protected. You must use the static make() members to create instances.
|
private |
Copy construction prohibited.
|
static |
Creates a new RWTThreadEscrowImp<Redeemable> . Returns an RWTEscrowHandle<Redeemable> handle that can be used to create an RWTIOUResult<Redeemable> or RWTIOUEscrow<Redeemable> handle to the newly-created escrow implementation.
|
static |
Creates an RWTThreadEscrowImp<Redeemable> and assigns it to an RWTEscrowHandle<Redeemable> . The escrow is closed immediately with immediateValue. The returned RWTEscrowHandle<Redeemable> can be used to initialize an RWTIOUEscrow<Redeemable> or RWTIOUResult<Redeemable> . Once the escrow is created it is immediately redeemable.
|
private |
Assignment prohibited.
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.