Public Types | |
enum | open_mode { in = IMCFile::eRead, out = IMCFile::eWrite, current = 0x0020, nocreate = 0x0040 } |
enum | seek_dir { beg = IMCFile::eBegin, cur = IMCFile::eCurrent, end = IMCFile::eEnd } |
Direction of seek. More... | |
enum | io_state { goodbit = 0, eofbit = 1, failbit = 2 } |
Public Member Functions | |
TMCiostream () | |
virtual | ~TMCiostream () |
virtual int32 | tell ()=0 |
virtual void | seek (int32 off, seek_dir dir=beg)=0 |
int32 | tellg () |
int32 | tellp () |
void | seekp (int32 off, seek_dir dir=beg) |
void | seekg (int32 off, seek_dir dir=beg) |
virtual void | read (int8 *s, int32 n)=0 |
void | read (uint8 *s, int32 n) |
virtual void | get (int8 &c) |
void | get (int8 *pstr, int nCount, int8 delim='\n') |
void | getline (int8 *pstr, int nCount, int8 delim='\n') |
void | getLine (TMCDynamicString &outLine, int8 delim='\n') |
virtual void | putback (int8 c)=0 |
can only be used on (some) input streams | |
int32 | gcount () const |
virtual void | write (const int8 *s, int32 n)=0 |
void | put (int8 c) |
int | precision (int precision) |
int | precision () |
int | width (int width) |
int | width () |
virtual TMCiostream & | operator>> (int8 *p) |
virtual TMCiostream & | operator>> (uint8 *p) |
virtual TMCiostream & | operator>> (int8 &v) |
virtual TMCiostream & | operator>> (uint8 &v) |
virtual TMCiostream & | operator>> (int32 &v) |
virtual TMCiostream & | operator>> (uint32 &v) |
virtual TMCiostream & | operator>> (int16 &v) |
virtual TMCiostream & | operator>> (uint16 &v) |
virtual TMCiostream & | operator>> (real32 &v) |
virtual TMCiostream & | operator>> (real64 &v) |
virtual TMCiostream & | operator>> (TMCString &ioStr) |
virtual TMCiostream & | operator>> (TMCiostream &(*f)(TMCiostream &)) |
virtual TMCiostream & | operator<< (const int8 *p) |
virtual TMCiostream & | operator<< (const uint8 *v) |
virtual TMCiostream & | operator<< (int8 v) |
virtual TMCiostream & | operator<< (uint8 v) |
virtual TMCiostream & | operator<< (int32 v) |
virtual TMCiostream & | operator<< (uint32 v) |
virtual TMCiostream & | operator<< (int16 v) |
virtual TMCiostream & | operator<< (uint16 v) |
virtual TMCiostream & | operator<< (int64 v) |
virtual TMCiostream & | operator<< (uint64 v) |
virtual TMCiostream & | operator<< (real32 v) |
virtual TMCiostream & | operator<< (real64 v) |
virtual TMCiostream & | operator<< (const TMCString &outStr) |
virtual TMCiostream & | operator<< (TMCiostream &(*f)(TMCiostream &)) |
int | rdstate () const |
void | clear (int state=0) |
int | good () const |
int | eof () const |
int | fail () const |
boolean | operator! () const |
operator void * () const | |
virtual void | readFileRef (int8 *p) |
virtual void | writeFileRef (const int8 *p) |
virtual void | GetPathRelativeFolder (TMCString &outString) |
void | readQuotedString (TMCString &outString) |
boolean | ReadSingleLineQuotedString (TMCString &outString, uint32 stringSize) |
void | writeQuotedString (const TMCString &string) |
int32 | GetStreamSize () |
void | SetInfo (IDType infoID, void *info, uint32 size) |
void * | GetInfo (IDType infoID) |
virtual TMCiostreamContext * | GetContext () |
virtual IStreamContext * | GetStreamContext () |
virtual void | SetStreamContext (IStreamContext *context) |
virtual void | WriteLocalizedString (const TMCString &string) |
virtual boolean | ReadLocalizedString (TMCString &string) |
virtual void | ReadLocalizedDynamicString (TMCDynamicString &string) |
boolean | ReadString (int8 *p, int32 bufferSize) |
ITranscoder * | GetTranscoder () |
void | SetTranscoder (TranscoderType type) |
void | WriteIdentifier () |
void | CheckIdentifier () |
Protected Member Functions | |
void | readstring (int8 *p) |
void | readlong (int32 &v) |
void | readunsignedlong (uint32 &v) |
void | readdouble (double &v) |
void | writestring (const int8 *p) |
void | writelong (int32 v) |
void | writeunsignedlong (uint32 v) |
void | writefloat (float v) |
void | writedouble (double v) |
void | streamfail (int32 err) |
int32 | flags () const |
int32 | setf (int32 setbits, int32 field) |
int32 | setf (int32 setbits) |
int32 | unsetf (int32 unsetbits) |
void | changestate (int state) |
Protected Attributes | |
int32 | fFlags |
int32 | fState |
IMCFile::EFilePermission | fMode |
int | fPrecision |
int | fWidth |
int32 | fgcount |
int8 * | fSeparators |
TMCiostreamInfoStruct * | fInfos |
uint32 | fInfosCount |
TMCCountedPtr< ITranscoder > | fEncoding |
uint8 | fIDOffset |
Private Member Functions | |
boolean | isWhite (int8) |
int8 | myipfx () |
uint32 | myreadunsignedlong (int8 &c) |
int8 | mygetline (int8 *pstr, int nCount, int8 delim='\n') |
Private Attributes | |
TMCCountedPtr< IStreamContext > | fStreamContext |
Friends | |
TMCiostream & | dec (TMCiostream &s) |
TMCiostream & | hex (TMCiostream &s) |
Base class for all the core classes used to read from or write into something (text file, string, binary file, socket...)
TMCiostream::TMCiostream | ( | ) |
virtual TMCiostream::~TMCiostream | ( | ) | [virtual] |
void TMCiostream::changestate | ( | int | state | ) | [inline, protected] |
void TMCiostream::CheckIdentifier | ( | ) |
void TMCiostream::clear | ( | int | state = 0 |
) | [inline] |
int TMCiostream::eof | ( | ) | const [inline] |
int TMCiostream::fail | ( | ) | const [inline] |
int32 TMCiostream::flags | ( | ) | const [inline, protected] |
int32 TMCiostream::gcount | ( | ) | const [inline] |
virtual void TMCiostream::get | ( | int8 & | c | ) | [inline, virtual] |
Reimplemented in TMCNetStream, and TMCstrstream.
virtual TMCiostreamContext* TMCiostream::GetContext | ( | ) | [inline, virtual] |
Reimplemented in TMCfstream.
void* TMCiostream::GetInfo | ( | IDType | infoID | ) |
void TMCiostream::getLine | ( | TMCDynamicString & | outLine, | |
int8 | delim = '\n' | |||
) |
virtual void TMCiostream::GetPathRelativeFolder | ( | TMCString & | outString | ) | [virtual] |
Reimplemented in TMCfstream.
virtual IStreamContext* TMCiostream::GetStreamContext | ( | ) | [inline, virtual] |
int32 TMCiostream::GetStreamSize | ( | ) |
ITranscoder* TMCiostream::GetTranscoder | ( | ) | [inline] |
int TMCiostream::good | ( | ) | const [inline] |
int8 TMCiostream::myipfx | ( | ) | [private] |
TMCiostream::operator void * | ( | ) | const [inline] |
boolean TMCiostream::operator! | ( | ) | const [inline] |
virtual TMCiostream& TMCiostream::operator<< | ( | TMCiostream &(*)(TMCiostream &) | f | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | const TMCString & | outStr | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | real64 | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | real32 | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | uint64 | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | int64 | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | uint16 | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | int16 | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | uint32 | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | int32 | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | uint8 | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | int8 | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | const uint8 * | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator<< | ( | const int8 * | p | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | TMCiostream &(*)(TMCiostream &) | f | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | TMCString & | ioStr | ) | [virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | real64 & | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | real32 & | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | uint16 & | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | int16 & | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | uint32 & | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | int32 & | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | uint8 & | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | int8 & | v | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | uint8 * | p | ) | [inline, virtual] |
virtual TMCiostream& TMCiostream::operator>> | ( | int8 * | p | ) | [inline, virtual] |
int TMCiostream::precision | ( | ) | [inline] |
int TMCiostream::precision | ( | int | precision | ) |
void TMCiostream::put | ( | int8 | c | ) | [inline] |
virtual void TMCiostream::putback | ( | int8 | c | ) | [pure virtual] |
can only be used on (some) input streams
Implemented in TMCNetStream, TMCstrstream, TMCfstream, and countstream.
int TMCiostream::rdstate | ( | ) | const [inline] |
void TMCiostream::read | ( | uint8 * | s, | |
int32 | n | |||
) | [inline] |
virtual void TMCiostream::read | ( | int8 * | s, | |
int32 | n | |||
) | [pure virtual] |
Implemented in TMCNetStream, TMCstrstream, TMCfstream, and countstream.
void TMCiostream::readdouble | ( | double & | v | ) | [protected] |
virtual void TMCiostream::readFileRef | ( | int8 * | p | ) | [virtual] |
Reimplemented in TMCfstream.
virtual void TMCiostream::ReadLocalizedDynamicString | ( | TMCDynamicString & | string | ) | [virtual] |
void TMCiostream::readlong | ( | int32 & | v | ) | [protected] |
void TMCiostream::readQuotedString | ( | TMCString & | outString | ) |
void TMCiostream::readstring | ( | int8 * | p | ) | [protected] |
void TMCiostream::readunsignedlong | ( | uint32 & | v | ) | [protected] |
virtual void TMCiostream::seek | ( | int32 | off, | |
seek_dir | dir = beg | |||
) | [pure virtual] |
Implemented in TMCNetStream, TMCstrstream, TMCfstream, and countstream.
void TMCiostream::seekg | ( | int32 | off, | |
seek_dir | dir = beg | |||
) | [inline] |
void TMCiostream::seekp | ( | int32 | off, | |
seek_dir | dir = beg | |||
) | [inline] |
int32 TMCiostream::setf | ( | int32 | setbits | ) | [protected] |
int32 TMCiostream::setf | ( | int32 | setbits, | |
int32 | field | |||
) | [protected] |
virtual void TMCiostream::SetStreamContext | ( | IStreamContext * | context | ) | [inline, virtual] |
void TMCiostream::SetTranscoder | ( | TranscoderType | type | ) |
void TMCiostream::streamfail | ( | int32 | err | ) | [protected] |
virtual int32 TMCiostream::tell | ( | ) | [pure virtual] |
Implemented in TMCNetStream, TMCstrstream, TMCfstream, and countstream.
int32 TMCiostream::tellg | ( | ) | [inline] |
int32 TMCiostream::tellp | ( | ) | [inline] |
int32 TMCiostream::unsetf | ( | int32 | unsetbits | ) | [protected] |
int TMCiostream::width | ( | ) | [inline] |
int TMCiostream::width | ( | int | width | ) |
virtual void TMCiostream::write | ( | const int8 * | s, | |
int32 | n | |||
) | [pure virtual] |
Implemented in TMCNetStream, TMCstrstream, TMCfstream, and countstream.
void TMCiostream::writedouble | ( | double | v | ) | [protected] |
virtual void TMCiostream::writeFileRef | ( | const int8 * | p | ) | [virtual] |
Reimplemented in TMCfstream.
void TMCiostream::writefloat | ( | float | v | ) | [protected] |
void TMCiostream::WriteIdentifier | ( | ) |
virtual void TMCiostream::WriteLocalizedString | ( | const TMCString & | string | ) | [inline, virtual] |
void TMCiostream::writelong | ( | int32 | v | ) | [protected] |
void TMCiostream::writeQuotedString | ( | const TMCString & | string | ) |
void TMCiostream::writestring | ( | const int8 * | p | ) | [protected] |
void TMCiostream::writeunsignedlong | ( | uint32 | v | ) | [protected] |
TMCiostream& dec | ( | TMCiostream & | s | ) | [friend] |
TMCiostream& hex | ( | TMCiostream & | s | ) | [friend] |
TMCCountedPtr<ITranscoder> TMCiostream::fEncoding [protected] |
int32 TMCiostream::fFlags [protected] |
int32 TMCiostream::fgcount [protected] |
uint8 TMCiostream::fIDOffset [protected] |
TMCiostreamInfoStruct* TMCiostream::fInfos [protected] |
uint32 TMCiostream::fInfosCount [protected] |
IMCFile::EFilePermission TMCiostream::fMode [protected] |
int TMCiostream::fPrecision [protected] |
int8* TMCiostream::fSeparators [protected] |
int32 TMCiostream::fState [protected] |
int TMCiostream::fWidth [protected] |