#include <cel_stdstream.h>

Public Types | |
| enum | FileMode { fmText = 0, fmBinary = 1 } |
Public Member Functions | |
| virtual void | setMode (FileMode inMode)=0 |
Public Member Functions inherited from Celartem::Stream | |
| virtual size_t | readBytes (void *buffer, size_t inSize, bool wouldBlock=false)=0 |
| virtual void | writeBytes (const void *buffer, size_t inSize)=0 |
| virtual void | flushBuffer ()=0 |
| virtual bool | isEof () const =0 |
| virtual size_t | duplicateStream (Stream *inStream, size_t inBufferSize=1024, DuplicateStreamCallback inCallback=NULL, void *inCallbackContext=NULL) |
| virtual size_t | duplicateStreamBytes (Stream *inStream, size_t inMaximumByteSize, size_t inBufferSize=1024, DuplicateStreamCallback inCallback=NULL, void *inCallbackContext=NULL) |
Public Member Functions inherited from Celartem::Referable | |
| Referable () | |
| void | addRef () const |
| void | releaseRef () const |
| size_t | getReferenceCount () const |
Public Member Functions inherited from Celartem::Lockable | |
| virtual void | lock () const =0 |
| virtual void | unlock () const =0 |
Static Public Member Functions | |
| static AutoPtr< StdioStream > | create (std::FILE *inFile, bool inCloseOnDelete=false) |
Static Public Member Functions inherited from Celartem::Referable | |
| static void | dumpDbgAllRefCount () |
This class is provided for communication with stdin/stdout/stderr.
|
static |
This function creates a StdioStream instance.
| inFile | A valid FILE pointer. |
| inCloseOnDelete | If this value is true, the instance to be created finally closes the FILE handle in the destructor. |
| Pointer | to the newly created StdioStream instance. |
|
pure virtual |