Public Member Functions | Protected Member Functions

zeus::TFilterOutputStream Class Reference

#include <FilterOutputStream.h>

Inheritance diagram for zeus::TFilterOutputStream:
zeus::TAbstractOutputStream zeus::TZObject zeus::IOutputStream zeus::IZUnknown zeus::IZUnknown zeus::TBase64OutputStream zeus::TCryptedOutputStream zeus::TTextOutputStream zeus::TZippedOutputStream

List of all members.

Public Member Functions

 TFilterOutputStream (IOutputStream &rParentStream)
virtual Retval MQUALIFIER write (const char *pBuffer, Int iBufferSize)
virtual Retval MQUALIFIER writeInt8 (Int8 cData)
virtual void MQUALIFIER close ()
virtual void MQUALIFIER flush ()

Protected Member Functions

 TFilterOutputStream (IOutputStream &rParentStream, bool bDirectCreated)
virtual ~TFilterOutputStream ()
virtual Retval delegateWriteBlockToWriteInt8 (const char *pBuffer, Int iBufferSize)

Detailed Description

The filter output stream is used to filter streams before writing them. To implement any filter you must simply overwrite the write method and filter the outgoing buffer to the parent stream


Constructor & Destructor Documentation

TFilterOutputStream::TFilterOutputStream ( IOutputStream rParentStream )

Creates a filter input stream

Parameters:
rParentStream: Parent stream (target)
TFilterOutputStream::TFilterOutputStream ( IOutputStream rParentStream,
bool  bDirectCreated 
) [protected]

Creates a filter input stream

Parameters:
rParentStream: Parent stream (source)
bDirectCreated: Dummy, is used to avoid an addref on the input stream
TFilterOutputStream::~TFilterOutputStream (  ) [protected, virtual]

Destroys the filter input stream


Member Function Documentation

void MQUALIFIER zeus::TFilterOutputStream::close (  ) [inline, virtual]
Retval TFilterOutputStream::delegateWriteBlockToWriteInt8 ( const char *  pBuffer,
Int  iBufferSize 
) [protected, virtual]

This method dispatches the write-Block method to the writeInt8 method

void MQUALIFIER zeus::TFilterOutputStream::flush (  ) [inline, virtual]
Retval MQUALIFIER zeus::TFilterOutputStream::write ( const char *  pBuffer,
Int  iBufferSize 
) [inline, virtual]
Retval MQUALIFIER zeus::TFilterOutputStream::writeInt8 ( Int8  cData ) [inline, virtual]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:34