|
Simpatico
v1.10
|
Loading / input 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 XdrFileIArchive.h.
#include <XdrFileIArchive.h>
Public Member Functions | |
| XdrFileIArchive () | |
| Constructor. More... | |
| XdrFileIArchive (std::string filename) | |
| Constructor. More... | |
| XdrFileIArchive (std::ofstream &file) | |
| Constructor. More... | |
| virtual | ~XdrFileIArchive () |
| Destructor. More... | |
| void | init (FILE *file) |
| Initialize by associating with an open file. More... | |
| template<typename T > | |
| XdrFileIArchive & | operator& (T &data) |
| Load one object. More... | |
| template<typename T > | |
| XdrFileIArchive & | operator>> (T &data) |
| Load one object. More... | |
| FILE * | file () |
| Get the underlying file handle. More... | |
| XDR * | xdrPtr () |
| Get a pointer to the enclosed XDR object. More... | |
Static Public Member Functions | |
| static bool | is_saving () |
| Returns false. More... | |
| static bool | is_loading () |
| Returns true. More... | |
| Util::XdrFileIArchive::XdrFileIArchive | ( | ) |
Constructor.
Definition at line 17 of file XdrFileIArchive.cpp.
| Util::XdrFileIArchive::XdrFileIArchive | ( | std::string | filename | ) |
Constructor.
| filename | name of file to open for reading. |
Definition at line 27 of file XdrFileIArchive.cpp.
References UTIL_THROW.
| Util::XdrFileIArchive::XdrFileIArchive | ( | std::ofstream & | file | ) |
Constructor.
| file | output file |
|
virtual |
Destructor.
Definition at line 45 of file XdrFileIArchive.cpp.
|
inlinestatic |
Returns false.
Definition at line 121 of file XdrFileIArchive.h.
|
inlinestatic |
Returns true.
Definition at line 124 of file XdrFileIArchive.h.
| void Util::XdrFileIArchive::init | ( | FILE * | file | ) |
Initialize by associating with an open file.
| file | C library file handle, must be open for reading. |
Definition at line 51 of file XdrFileIArchive.cpp.
|
inline |
Load one object.
Definition at line 133 of file XdrFileIArchive.h.
|
inline |
Load one object.
Definition at line 143 of file XdrFileIArchive.h.
|
inline |
Get the underlying file handle.
Definition at line 152 of file XdrFileIArchive.h.
Referenced by init().
|
inline |
Get a pointer to the enclosed XDR object.
Definition at line 158 of file XdrFileIArchive.h.
References xdrPtr().
1.8.11