Public Member Functions | Protected Member Functions | Protected Attributes

zeus::TAbstractOutputStream Class Reference

#include <AbstractOutputStream.h>

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

List of all members.

Public Member Functions

 TAbstractOutputStream ()
bool MQUALIFIER available () const
virtual Retval MQUALIFIER write (const char *pBuffer, Int iBufferSize)=0
virtual Retval MQUALIFIER writeInt8 (char cData)=0
virtual void MQUALIFIER close ()=0
virtual void MQUALIFIER flush ()=0
virtual Retval MQUALIFIER writeInt16 (Int16 sData)
virtual Retval MQUALIFIER writeInt32 (Int32 lData)
virtual Retval MQUALIFIER writeInt64 (const Int64 &rldData)
virtual Retval MQUALIFIER writeUint8 (Uint8 ucData)
virtual Retval MQUALIFIER writeUint16 (Uint16 usData)
virtual Retval MQUALIFIER writeUint32 (Uint32 ulData)
virtual Retval MQUALIFIER writeUint64 (const Uint64 &ruldData)
virtual Retval MQUALIFIER writeFloat32 (Float32 fData)
virtual Retval MQUALIFIER writeFloat64 (const Float64 &rdData)
virtual Retval MQUALIFIER writeBool (bool bData)
virtual Retval MQUALIFIER writeArray (const IByteArray &rData)
virtual Retval MQUALIFIER writeString (const IString &rData)
virtual Retval MQUALIFIER askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Protected Member Functions

virtual ~TAbstractOutputStream ()

Protected Attributes

bool m_bOpen
 flag to check if stream is open
bool m_bAvailable
 flag to check if stream is valid

Detailed Description

This class implements an abstract output stream class


Constructor & Destructor Documentation

TAbstractOutputStream::TAbstractOutputStream (  )

Creates an abstract output stream

TAbstractOutputStream::~TAbstractOutputStream (  ) [protected, virtual]

Destroys the output stream


Member Function Documentation

virtual void MQUALIFIER zeus::TAbstractOutputStream::addRef (  ) const [virtual]
See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

virtual Retval MQUALIFIER zeus::TAbstractOutputStream::askForInterface ( const InterfaceID rInterfaceID,
IZUnknown *&  rpIface 
) [virtual]
See also:
IZUnknown::askForInterface

Reimplemented from zeus::TZObject.

bool MQUALIFIER zeus::TAbstractOutputStream::available (  ) const [inline]
See also:
IOutputStream::available
virtual void MQUALIFIER zeus::TAbstractOutputStream::close (  ) [pure virtual]
virtual void MQUALIFIER zeus::TAbstractOutputStream::flush (  ) [pure virtual]
virtual void MQUALIFIER zeus::TAbstractOutputStream::release (  ) const [virtual]
See also:
IZUnknown::release

Reimplemented from zeus::TZObject.

virtual Retval MQUALIFIER zeus::TAbstractOutputStream::write ( const char *  pBuffer,
Int  iBufferSize 
) [pure virtual]

Writes to a stream out of a buffer

Parameters:
pBuffer: Char Array
iBufferSize: Size of the Array
Return values:
RET_NOERROR: Writing was successful
RET_REQUEST_FAILED: Could not write to stream

Implements zeus::IOutputStream.

Implemented in zeus::TCryptedOutputStream, zeus::TBase64OutputStream, zeus::TByteArrayOutputStream, zeus::TFileOutputStream, zeus::TFilterOutputStream, zeus::TTextOutputStream, and zeus::TZippedOutputStream.

Retval MQUALIFIER TAbstractOutputStream::writeArray ( const IByteArray rData ) [virtual]

See IOutputStream

Implements zeus::IOutputStream.

Reimplemented in zeus::TTextOutputStream.

Retval MQUALIFIER TAbstractOutputStream::writeBool ( bool  bData ) [virtual]

See IOutputStream

Implements zeus::IOutputStream.

Reimplemented in zeus::TTextOutputStream.

Retval MQUALIFIER TAbstractOutputStream::writeFloat32 ( Float32  fData ) [virtual]
Retval MQUALIFIER TAbstractOutputStream::writeFloat64 ( const Float64 rdData ) [virtual]
Retval MQUALIFIER TAbstractOutputStream::writeInt16 ( Int16  sData ) [virtual]
Retval MQUALIFIER TAbstractOutputStream::writeInt32 ( Int32  lData ) [virtual]
Retval MQUALIFIER TAbstractOutputStream::writeInt64 ( const Int64 rldData ) [virtual]
virtual Retval MQUALIFIER zeus::TAbstractOutputStream::writeInt8 ( char  cData ) [pure virtual]
Retval MQUALIFIER TAbstractOutputStream::writeString ( const IString rData ) [virtual]

See IOutputStream

Implements zeus::IOutputStream.

Reimplemented in zeus::TTextOutputStream.

Retval MQUALIFIER zeus::TAbstractOutputStream::writeUint16 ( Uint16  usData ) [inline, virtual]
Retval MQUALIFIER zeus::TAbstractOutputStream::writeUint32 ( Uint32  ulData ) [inline, virtual]
Retval MQUALIFIER zeus::TAbstractOutputStream::writeUint64 ( const Uint64 ruldData ) [inline, virtual]
Retval MQUALIFIER zeus::TAbstractOutputStream::writeUint8 ( Uint8  ucData ) [inline, virtual]

Member Data Documentation

flag to check if stream is valid

flag to check if stream is open


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:32