API Guides > ConceptRT 3.x
Stream Class Referenceabstract

Stream. More...

Detailed Description

+ Inheritance diagram for Stream:

Public Member Methods

virtual ~Stream ()
 Destructor. More...
 
virtual bool EndOfStream () const =0
 Query if end of stream reached. More...
 
virtual Char8 ReadChar ()=0
 Reads a character. More...
 
virtual void WriteChar (Char8 c)=0
 Writes a character. More...
 
virtual void Flush ()=0
 Flushes this object. More...
 
virtual Int32 GetPosition () const =0
 Gets the position. More...
 
Int32 CopyFrom (Stream &stream, Int32 count)
 Copies from. More...
 
Int32 CopyFrom (Stream &stream)
 Copies from described by stream. More...
 

Constructor & Destructor Documentation

virtual ~Stream ( )
virtual

Destructor.

Methods Documentation

Int32 CopyFrom ( Stream stream,
Int32  count 
)

Copies from.

Parameters
stream[in,out] The stream.
countNumber of character to copy.
Returns
Return copied character count.
Int32 CopyFrom ( Stream stream)

Copies from described by stream.

Parameters
stream[in,out] The stream.
Returns
Return copied character count.
virtual bool EndOfStream ( ) const
pure virtual

Query if end of stream reached.

Returns
true if end of stream reached, false if not.

Implemented in FileStream, DynamicInvocationResultStream, BaseTeeOutputStream, BaseLogStream, BaseMemoryStream, and StreamReadPCChar8.

virtual void Flush ( )
pure virtual
virtual Int32 GetPosition ( ) const
pure virtual

Gets the position.

Returns
The position.

Implemented in FileStream, DynamicInvocationResultStream, BaseTeeOutputStream, BaseLogStream, BaseMemoryStream, and StreamReadPCChar8.

virtual Char8 ReadChar ( )
pure virtual

Reads a character.

Returns
The character.

Implemented in FileStream, DynamicInvocationResultStream, BaseTeeOutputStream, BaseLogStream, BaseMemoryStream, and StreamReadPCChar8.

virtual void WriteChar ( Char8  c)
pure virtual

Writes a character.

Parameters
cThe character.

Implemented in FileStream, DynamicInvocationResultStream, BaseTeeOutputStream, BaseLogStream, BaseMemoryStream, and StreamReadPCChar8.