Simpatico
v1.10
|
Saving / output archive for binary XDR file.
XDR is a standard protocol for writing and reading binary in a portable format. This archive saves data to an associated file in XDR format. It depends on the unix xdr library <rpc/xdr.h>. Because this library is written in C (not C++), this archive uses a standard C library file handle, not a C++ iostream.
Definition at line 39 of file XdrFileOArchive.h.
#include <XdrFileOArchive.h>
Public Member Functions | |
XdrFileOArchive () | |
Constructor. More... | |
XdrFileOArchive (std::string filename) | |
Constructor. More... | |
virtual | ~XdrFileOArchive () |
Destructor. More... | |
void | init (FILE *file) |
Associate with an open file and initialize. More... | |
FILE * | file () |
Get the underlying ifstream by reference. More... | |
template<typename T > | |
XdrFileOArchive & | operator& (T &data) |
Save one object. More... | |
template<typename T > | |
XdrFileOArchive & | operator<< (T &data) |
Save one object. More... | |
XDR * | xdrPtr () |
Get a pointer to the enclosed XDR object. More... | |
Static Public Member Functions | |
static bool | is_saving () |
Returns true;. More... | |
static bool | is_loading () |
Returns false;. More... | |
Util::XdrFileOArchive::XdrFileOArchive | ( | ) |
Constructor.
Definition at line 17 of file XdrFileOArchive.cpp.
Util::XdrFileOArchive::XdrFileOArchive | ( | std::string | filename | ) |
Constructor.
filename | name of file to open for reading. |
Definition at line 26 of file XdrFileOArchive.cpp.
References UTIL_THROW.
|
virtual |
Destructor.
Definition at line 43 of file XdrFileOArchive.cpp.
|
inlinestatic |
Returns true;.
Definition at line 111 of file XdrFileOArchive.h.
|
inlinestatic |
Returns false;.
Definition at line 114 of file XdrFileOArchive.h.
void Util::XdrFileOArchive::init | ( | FILE * | file | ) |
Associate with an open file and initialize.
file | C file handle, must be open for writing. |
Definition at line 49 of file XdrFileOArchive.cpp.
|
inline |
Get the underlying ifstream by reference.
Definition at line 142 of file XdrFileOArchive.h.
Referenced by init().
|
inline |
Save one object.
Definition at line 123 of file XdrFileOArchive.h.
|
inline |
Save one object.
Definition at line 133 of file XdrFileOArchive.h.
|
inline |
Get a pointer to the enclosed XDR object.
Definition at line 148 of file XdrFileOArchive.h.
References xdrPtr().