OWLNext 7.0
Borland's Object Windows Library for the modern age
|
ifpstream is a simple "mix" of its bases, fpbase and ipstream. More...
#include <owl/objstrm.h>
Public Member Functions | |
ifpstream () | |
Creates a buffered ifpstream object using a default buffer. | |
ifpstream (LPCSTR, int=std::ios::in, int=fpbase::openprot) | |
Creates a buffered ifpstream object. | |
ifpstream (LPCWSTR, int=std::ios::in, int=fpbase::openprot) | |
Creates a buffered ifpstream object. | |
std::filebuf * | rdbuf () |
Returns a pointer to the current file buffer. | |
void | open (LPCSTR, int=std::ios::in, int=fpbase::openprot) |
It opens the named file in the given mode (app, ate, in, out, binary, trunc, nocreate, or noreplace) and protection. | |
void | open (LPCWSTR, int=std::ios::in, int=fpbase::openprot) |
It opens the named file in the given mode (app, ate, in, out, binary, trunc, nocreate, or noreplace) and protection. | |
Public Member Functions inherited from owl::fpbase | |
fpbase () | |
Creates a buffered fpbase object. | |
fpbase (LPCSTR, int, int=openprot) | |
Creates a buffered fpbase object. | |
fpbase (LPCWSTR, int, int=openprot) | |
Creates a buffered fpbase object. | |
void | open (LPCSTR, int, int=openprot) |
Opens the named file in the given mode (app, ate, in, out, binary, trunc, nocreate, or noreplace) and protection. | |
void | open (LPCWSTR, int, int=openprot) |
Opens the named file in the given mode (app, ate, in, out, binary, trunc, nocreate, or noreplace) and protection. | |
void | close () |
Closes the stream and associated file. | |
void | setbuf (LPSTR, int) |
Sets the location of the buffer to buf and the buffer size to len. | |
std::filebuf * | rdbuf () |
Returns a pointer to the current file buffer. | |
Public Member Functions inherited from owl::pstream | |
pstream (std::streambuf *) | |
Creates a buffered pstream with the given buffer. The state is set to 0. | |
virtual | ~pstream () |
int | rdstate () const |
Returns the current state value. | |
int | eof () const |
Returns nonzero on end of stream. | |
int | fail () const |
Returns nonzero if a previous stream operation failed. | |
int | bad () const |
Returns nonzero if an error occurs. | |
int | good () const |
Returns nonzero if no error states have been recorded for the stream (that is, no errors have occurred). | |
void | clear (int=0) |
Sets the stream state to the given value (defaults to 0). | |
operator void * () const | |
Converts to a void pointer. | |
int | operator! () const |
Overloads the NOT operator. | |
std::streambuf * | rdbuf () const |
Returns the pb pointer to the buffer assigned to the stream. | |
Public Member Functions inherited from owl::ipstream | |
ipstream (std::streambuf *) | |
Creates a buffered ipstream with the given buffer. The state is set to 0. | |
std::streampos | tellg () |
Returns the (absolute) current stream position. | |
ipstream & | seekg (std::streampos) |
ipstream & | seekg (std::streamoff, std::ios::seekdir) |
uint8 | readByte () |
Returns the byte at the current stream position. | |
void | readBytes (void *, size_t) |
Reads sz bytes from current stream position, and writes them to data. | |
void | freadBytes (void *data, size_t sz) |
Reads the number of bytes specified by sz into the supplied buffer (data). | |
uint32 | readWord () |
Returns the word at the current stream position. | |
uint16 | readWord16 () |
Returns the 16-bit word at the current stream position. | |
uint32 | readWord32 () |
Returns the 32-bit word at the current stream position. | |
LPSTR | readString () |
Allocates a buffer large enough to contain the string at the current stream position and reads the string into the buffer. | |
LPSTR | readString (LPSTR, unsigned) |
Reads the string at the current stream position into the buffer specified by buf. | |
char * | freadString () |
Reads a string from the stream. | |
char * | freadString (char *buf, unsigned maxLen) |
Reads a string from the stream into the supplied far buffer (buf). | |
uint32 | getVersion () const |
Returns the object version number. | |
TStreamableBase * | readObject (TStreamableBase *&mem, ModuleId mid=GetModuleId()) |
TStreamableBase * | readObjectPointer (TStreamableBase *&mem, ModuleId mid=GetModuleId()) |
TStreamableBase * | find (P_id_type) |
Returns a pointer to the object corresponding to Id. | |
void | registerObject (TStreamableBase *adr) |
Registers the object pointed to by adr. | |
Additional Inherited Members | |
Public Types inherited from owl::fpbase | |
enum | { openprot = 0666 } |
Public Types inherited from owl::pstream | |
enum | PointerTypes { ptNull , ptIndexed , ptObject } |
Enumerates object pointer types. More... | |
Protected Member Functions inherited from owl::pstream | |
pstream () | |
Creates a pstream without initializing the buffer pointer bp or state. | |
void | init (std::streambuf *) |
The init member function initializes the stream and sets state to 0 and bp to sbp. | |
void | setstate (int) |
Updates the state data member with state |= (b & 0xFF). | |
Protected Member Functions inherited from owl::ipstream | |
ipstream () | |
Creates a buffered ipstream without initializing the buffer pointer, bp. | |
const ObjectBuilder * | readPrefix (ModuleId mid) |
Returns the TStreamableClass object corresponding to the class name stored at the current position in the stream. | |
void | readData (const ObjectBuilder *, TStreamableBase *&) |
If mem is 0, it calls the appropriate build function to allocate memory and initialize the virtual table pointer for the object. | |
void | readSuffix () |
Reads and checks the suffix of the object. | |
void | readVersion () |
Reads the version number of the input stream. | |
Protected Attributes inherited from owl::pstream | |
std::streambuf * | bp |
int | state |
ifpstream is a simple "mix" of its bases, fpbase and ipstream.
Base class for reading streamable objects from file streams.
It provides the base class reading (extracting) streamable objects from file streams.