#include <zlib.h>
Inheritance diagram for ZlibDecompressor:

Definition at line 30 of file zlib.h.
Public Types | |
| typedef Inflator::Err | Err |
Public Member Functions | |
| ZlibDecompressor (BufferedTransformation *attachment=NULL, bool repeat=false, int autoSignalPropagation=-1) | |
| unsigned int | GetLog2WindowSize () const |
| void | IsolatedInitialize (const NameValuePairs ¶meters) |
| unsigned int | Put2 (const byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes for blocking or non-blocking processing | |
| bool | IsolatedFlush (bool hardFlush, bool blocking) |
| void | SetAutoSignalPropagation (int propagation) |
| set propagation of automatically generated and transferred signals | |
| int | GetAutoSignalPropagation () const |
| bool | Attachable () |
| returns whether this object allows attachment | |
| BufferedTransformation * | AttachedTransformation () |
| returns the object immediately attached to this object or NULL for no attachment | |
| const BufferedTransformation * | AttachedTransformation () const |
| void | Detach (BufferedTransformation *newAttachment=NULL) |
| delete the current attachment chain and replace it with newAttachment | |
| unsigned int | TransferTo2 (BufferedTransformation &target, unsigned long &transferBytes, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | CopyRangeTo2 (BufferedTransformation &target, unsigned long &begin, unsigned long end=ULONG_MAX, const std::string &channel=NULL_CHANNEL, bool blocking=true) const |
| void | Initialize (const NameValuePairs ¶meters=g_nullNameValuePairs, int propagation=-1) |
| initialize or reinitialize this object | |
| bool | Flush (bool hardFlush, int propagation=-1, bool blocking=true) |
| flush buffered input and/or output | |
| bool | MessageSeriesEnd (int propagation=-1, bool blocking=true) |
| mark end of a series of messages | |
| BufferedTransformation & | Ref () |
| return a reference to this object | |
| virtual std::string | AlgorithmName () const |
| returns name of this algorithm, not universally implemented yet | |
| virtual Clonable * | Clone () const |
| this is not implemented by most classes yet | |
| bool | Wait (unsigned long milliseconds) |
| wait on this object | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
CHANNELS | |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
CHANNELS | |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
CHANNELS | |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
SIGNALS | |
| virtual bool | IsolatedMessageSeriesEnd (bool blocking) |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | PutMessageEnd (const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
| input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
WAITING | |
| unsigned int | GetMaxWaitObjectCount () const |
| maximum number of wait objects that this object can return | |
| void | GetWaitObjects (WaitObjectContainer &container) |
| put wait objects into container | |
RETRIEVAL OF ONE MESSAGE | |
| virtual unsigned long | MaxRetrievable () const |
| returns number of bytes that is currently ready for retrieval | |
| virtual bool | AnyRetrievable () const |
| returns whether any bytes are currently ready for retrieval | |
| virtual unsigned int | Get (byte &outByte) |
| try to retrieve a single byte | |
| virtual unsigned int | Get (byte *outString, unsigned int getMax) |
| try to retrieve multiple bytes | |
| virtual unsigned int | Peek (byte &outByte) const |
| peek at the next byte without removing it from the output buffer | |
| virtual unsigned int | Peek (byte *outString, unsigned int peekMax) const |
| peek at multiple bytes without removing them from the output buffer | |
| unsigned int | GetWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 16-bit word | |
| unsigned int | GetWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to retrieve a 32-bit word | |
| unsigned int | PeekWord16 (word16 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 16-bit word | |
| unsigned int | PeekWord32 (word32 &value, ByteOrder order=BIG_ENDIAN_ORDER) |
| try to peek at a 32-bit word | |
| unsigned long | TransferTo (BufferedTransformation &target, unsigned long transferMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) |
| move transferMax bytes of the buffered output to target as input | |
| virtual unsigned long | Skip (unsigned long skipMax=ULONG_MAX) |
| discard skipMax bytes from the output buffer | |
| unsigned long | CopyTo (BufferedTransformation &target, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output to target as input | |
| unsigned long | CopyRangeTo (BufferedTransformation &target, unsigned long position, unsigned long copyMax=ULONG_MAX, const std::string &channel=NULL_CHANNEL) const |
| copy copyMax bytes of the buffered output, starting at position (relative to current position), to target as input | |
RETRIEVAL OF MULTIPLE MESSAGES | |
| virtual unsigned long | TotalBytesRetrievable () const |
| virtual unsigned int | NumberOfMessages () const |
| number of times MessageEnd() has been received minus messages retrieved or skipped | |
| virtual bool | AnyMessages () const |
| returns true if NumberOfMessages() > 0 | |
| virtual bool | GetNextMessage () |
| start retrieving the next message | |
| virtual unsigned int | SkipMessages (unsigned int count=UINT_MAX) |
| skip count number of messages | |
| unsigned int | TransferMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) |
| unsigned int | CopyMessagesTo (BufferedTransformation &target, unsigned int count=UINT_MAX, const std::string &channel=NULL_CHANNEL) const |
| virtual void | SkipAll () |
| void | TransferAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) |
| void | CopyAllTo (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL) const |
| virtual bool | GetNextMessageSeries () |
| virtual unsigned int | NumberOfMessagesInThisSeries () const |
| virtual unsigned int | NumberOfMessageSeries () const |
NON-BLOCKING TRANSFER OF OUTPUT | |
| unsigned int | TransferMessagesTo2 (BufferedTransformation &target, unsigned int &messageCount, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
| unsigned int | TransferAllTo2 (BufferedTransformation &target, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
CHANNELS | |
| unsigned int | ChannelPut (const std::string &channel, byte inByte, bool blocking=true) |
| unsigned int | ChannelPut (const std::string &channel, const byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutModifiable (const std::string &channel, byte *inString, unsigned int length, bool blocking=true) |
| unsigned int | ChannelPutWord16 (const std::string &channel, word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| unsigned int | ChannelPutWord32 (const std::string &channel, word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| bool | ChannelMessageEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| unsigned int | ChannelPutMessageEnd (const std::string &channel, const byte *inString, unsigned int length, int propagation=-1, bool blocking=true) |
| virtual byte * | ChannelCreatePutSpace (const std::string &channel, unsigned int &size) |
| virtual unsigned int | ChannelPut2 (const std::string &channel, const byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual unsigned int | ChannelPutModifiable2 (const std::string &channel, byte *begin, unsigned int length, int messageEnd, bool blocking) |
| virtual bool | ChannelFlush (const std::string &channel, bool hardFlush, int propagation=-1, bool blocking=true) |
| virtual bool | ChannelMessageSeriesEnd (const std::string &channel, int propagation=-1, bool blocking=true) |
| virtual void | SetRetrievalChannel (const std::string &channel) |
ATTACHMENT | |
| virtual void | Attach (BufferedTransformation *newAttachment) |
| add newAttachment to the end of attachment chain | |
INPUT | |
| unsigned int | Put (byte inByte, bool blocking=true) |
| input a byte for processing | |
| unsigned int | Put (const byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes | |
| unsigned int | PutWord16 (word16 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 16-bit word | |
| unsigned int | PutWord32 (word32 value, ByteOrder order=BIG_ENDIAN_ORDER, bool blocking=true) |
| input a 32-bit word | |
| virtual byte * | CreatePutSpace (unsigned int &size) |
| request space which can be written into by the caller, and then used as input to Put() | |
| virtual bool | CanModifyInput () const |
| unsigned int | PutModifiable (byte *inString, unsigned int length, bool blocking=true) |
| input multiple bytes that may be modified by callee | |
| bool | MessageEnd (int propagation=-1, bool blocking=true) |
| unsigned int | |