Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Threads Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

RWTEscrowImp<Redeemable>

Module:  Threads   Package:  Interthread Communication


RWTEscrowImp<Redeemable> RWEscrowImpBase

Local Index

Members

Header File

#include <rw/itc/RWTEscrowImp.h>

Description

RWTEscrowImp<Redeemable> serves as the base class for all concrete IOU escrow implementations. It provides basic functionality and allows for extension via virtual functions.

This class should never be used directly. It should only be used through RWTIOUResult<R> and RWTIOUEscrow<R> handles. The interface of RWTEscrowImp<R> is a union of the interfaces provided by RWTIOUResult<R> and RWTIOUEscrow<R>.

Public Typedefs

typedef Redeemable RedeemableType;
typedef RWTFunctor1<RWTEscrowHandle<Redeemable>> RWTIOUResultCallback;

Public Destructor

virtual
~RWTEscrowImp();

Public Member Functions

void
abort();
bool
aborted() const;
void
addCallback(const RWTIOUResultCallback& iouResultCallback);
void
close(const Redeemable& value);
bool
closeable() const;
bool
closed() const;
bool
inError() const;
RWTEscrowHandle<Redeemable>
newInstance() const;
const Redeemable&
redeem() const;
bool
redeemable() const;
bool
redeemed() const;
void
removeCallback(const RWTIOUResultCallback& iouResultCallback);
void
setException(const RWTHRxmsg& xmsg);

Protected Constructor

RWTEscrowImp();

See Also

RWTIOUResult<Redeemable>, RWTIOUEscrow<Redeemable>, RWTEscrowHandle<Redeemable>, RWTThreadEscrowImp<Redeemable>



Previous fileTop of DocumentContentsIndex pageNext file

© Copyright 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.
Contact Rogue Wave about documentation or support issues.