SCIRun
5.0
|
#include <Persistent.h>
Public Types | |
enum | Direction { Read, Write } |
enum | Endian { Big, Little } |
typedef std::map< Persistent *, int > | MapPersistentInt |
typedef std::map< int, Persistent * > | MapIntPersistent |
Public Member Functions | |
void | flag_error () |
virtual | ~Piostream () |
virtual std::string | peek_class () |
virtual int | begin_class (const std::string &name, int current_version) |
virtual void | end_class () |
virtual void | begin_cheap_delim () |
virtual void | end_cheap_delim () |
virtual void | io (bool &) |
virtual void | io (char &)=0 |
virtual void | io (signed char &)=0 |
virtual void | io (unsigned char &)=0 |
virtual void | io (short &)=0 |
virtual void | io (unsigned short &)=0 |
virtual void | io (int &)=0 |
virtual void | io (unsigned int &)=0 |
virtual void | io (long &)=0 |
virtual void | io (unsigned long &)=0 |
virtual void | io (long long &)=0 |
virtual void | io (unsigned long long &)=0 |
virtual void | io (double &)=0 |
virtual void | io (float &)=0 |
virtual void | io (std::string &str)=0 |
virtual bool | eof () |
void | io (Persistent *&, const PersistentTypeID &) |
bool | reading () const |
bool | writing () const |
bool | error () const |
int | version () const |
bool | backwards_compat_id () const |
void | set_backwards_compat_id (bool p) |
virtual bool | supports_block_io () |
virtual bool | block_io (void *, size_t, size_t) |
void | disable_pointer_hashing () |
Static Public Member Functions | |
static bool | readHeader (Core::Logging::LoggerHandle pr, const std::string &filename, char *hdr, const char *type, int &version, int &endian) |
Public Attributes | |
std::string | file_name |
Static Public Attributes | |
static const int | PERSISTENT_VERSION = 2 |
Protected Member Functions | |
Piostream (Direction, int, const std::string &, Core::Logging::LoggerHandle pr) | |
Piostream class implementation More... | |
virtual void | emit_pointer (int &have_data, int &pointer_id) |
Protected Attributes | |
Direction | dir |
int | version_ |
bool | err |
int | file_endian |
MapPersistentInt * | outpointers |
MapIntPersistent * | inpointers |
int | current_pointer_id |
bool | have_peekname_ |
std::string | peekname_ |
Core::Logging::LoggerHandle | reporter_ |
bool | backwards_compat_id_ |
bool | disable_pointer_hashing_ |
Friends | |
SCISHARE friend PiostreamPtr | auto_istream (const std::string &filename, Core::Logging::LoggerHandle pr) |
SCISHARE friend PiostreamPtr | auto_ostream (const std::string &filename, const std::string &type, Core::Logging::LoggerHandle pr) |
typedef std::map<int, Persistent*> MapIntPersistent |
typedef std::map<Persistent*, int> MapPersistentInt |
enum Direction |
enum Endian |
|
protected |
Piostream class implementation
|
virtual |
|
inline |
|
virtual |
Reimplemented in TextPiostream.
|
virtual |
Reimplemented in TextPiostream.
|
inlinevirtual |
Reimplemented in FastPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
inline |
|
protectedvirtual |
|
virtual |
Reimplemented in TextPiostream.
|
virtual |
Reimplemented in TextPiostream.
|
inlinevirtual |
Reimplemented in TextPiostream.
|
inline |
|
inline |
|
virtual |
Reimplemented in FastPiostream, and TextPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
pure virtual |
Implemented in FastPiostream, TextPiostream, GZPiostream, and BinaryPiostream.
void io | ( | Persistent *& | data, |
const PersistentTypeID & | pid | ||
) |
|
virtual |
Reimplemented in TextPiostream.
|
static |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in FastPiostream, GZSwapPiostream, BinarySwapPiostream, GZPiostream, and BinaryPiostream.
|
inline |
|
inline |
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
std::string file_name |
|
protected |
|
protected |
|
protected |
|
protected |
|
static |
|
protected |
|
protected |