#include <simple.h>
Inheritance diagram for Sink:
Definition at line 200 of file simple.h.
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 | Put2 (const byte *inString, unsigned int length, int messageEnd, bool blocking)=0 |
input multiple bytes for blocking or non-blocking processing | |
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 | |
SIGNALS | |
virtual void | IsolatedInitialize (const NameValuePairs ¶meters) |
virtual bool | IsolatedFlush (bool hardFlush, bool blocking)=0 |
virtual bool | IsolatedMessageSeriesEnd (bool blocking) |
virtual void | Initialize (const NameValuePairs ¶meters=g_nullNameValuePairs, int propagation=-1) |
initialize or reinitialize this object | |
virtual bool | Flush (bool hardFlush, int propagation=-1, bool blocking=true) |
flush buffered input and/or output | |
virtual bool | MessageSeriesEnd (int propagation=-1, bool blocking=true) |
mark end of a series of messages | |
virtual void | SetAutoSignalPropagation (int propagation) |
set propagation of automatically generated and transfered signals | |
virtual int | GetAutoSignalPropagation () const |
ATTACHMENT | |
virtual bool | Attachable () |
returns whether this object allows attachment | |
virtual BufferedTransformation * | AttachedTransformation () |
returns the object immediately attached to this object or NULL for no attachment | |
virtual const BufferedTransformation * | AttachedTransformation () const |
virtual void | Detach (BufferedTransformation *newAttachment=0) |
delete the current attachment chain and replace it with newAttachment | |
virtual void | Attach (BufferedTransformation *newAttachment) |
add newAttachment to the end of attachment chain | |
Public Member Functions | |
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 | |
Static Public Attributes | |
const std::string | NULL_CHANNEL |
Protected Member Functions | |
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 |
Static Protected Member Functions | |
int | DecrementPropagation (int propagation) |
|
return a reference to this object This function is useful for passing a temporary BufferedTransformation object to a function that takes a non-const reference. Definition at line 681 of file cryptlib.h. |
|
request space which can be written into by the caller, and then used as input to Put()
Definition at line 700 of file cryptlib.h. |
|
input multiple bytes for blocking or non-blocking processing
Implemented in FileSink, FilterWithBufferedInput, FilterWithInputQueue, NetworkSink, and Deflator. |
|
input multiple bytes that may be modified by callee for blocking or non-blocking processing
Reimplemented in FilterWithBufferedInput. Definition at line 718 of file cryptlib.h. |
|
flush buffered input and/or output
Reimplemented in Filter. Definition at line 166 of file cryptlib.cpp. References BufferedTransformation::AttachedTransformation(), and BufferedTransformation::Flush(). Referenced by BufferedTransformation::Flush(). |
|
mark end of a series of messages There should be a MessageEnd immediately before MessageSeriesEnd. Reimplemented in Filter. Definition at line 172 of file cryptlib.cpp. References BufferedTransformation::AttachedTransformation(), and BufferedTransformation::MessageSeriesEnd(). Referenced by BufferedTransformation::MessageSeriesEnd(). |
|
set propagation of automatically generated and transfered signals propagation == 0 means do not automaticly generate signals Definition at line 758 of file cryptlib.h. |
|
returns number of bytes that is currently ready for retrieval All retrieval functions return the actual number of bytes retrieved, which is the lesser of the request number and MaxRetrievable(). Definition at line 226 of file cryptlib.cpp. References BufferedTransformation::AttachedTransformation(), and BufferedTransformation::CopyTo(). |
|
start retrieving the next message Returns false if no more messages exist or this message is not completely retrieved. Definition at line 315 of file cryptlib.cpp. References BufferedTransformation::AnyMessages(), and BufferedTransformation::AttachedTransformation(). |
|
returns whether this object allows attachment Some BufferedTransformation objects (e.g. Filter objects) allow other BufferedTransformation objects to be attached. When this is done, the first object instead of buffering its output, sents that output to the attached object as input. The entire attachment chain is deleted when the anchor object is destructed. Reimplemented in Filter. Definition at line 906 of file cryptlib.h. Referenced by BufferedTransformation::Attach(). |
|
wait on this object same as creating an empty container, calling GetWaitObjects(), and calling Wait() on the container Definition at line 247 of file wait.cpp. References Waitable::GetWaitObjects(), WaitObjectContainer::Wait(), and Waitable::Wait(). Referenced by NetworkSource::GeneralPump2(), NetworkSink::TimedFlush(), and Waitable::Wait(). |