MPQC
3.0.0-alpha
|
#include <util/state/state_text.h>
Public Member Functions | |
StateInText (std::istream &s) | |
StateInText (const char *) | |
StateInText (const Ref< KeyVal > &) | |
int | getstring (char *&) |
This restores strings saved with StateOut::putstring. | |
int | get_array_char (char *, int) |
int | get_array_uint (unsigned int *, int) |
int | get_array_int (int *, int) |
int | get_array_ulong (unsigned long *, int) |
int | get_array_long (long *, int) |
int | get_array_float (float *, int) |
int | get_array_double (double *, int) |
int | get (const ClassDesc **) |
This restores ClassDesc's. More... | |
int | get (std::string &) |
int | get (char &r, const char *key=0) |
int | get (unsigned int &r, const char *key=0) |
int | get (int &r, const char *key=0) |
int | get (unsigned long &r, const char *key=0) |
int | get (long &r, const char *key=0) |
int | get (bool &r, const char *key=0) |
int | get (float &r, const char *key=0) |
int | get (double &r, const char *key=0) |
int | get (char *&) |
int | get (unsigned int *&) |
int | get (int *&) |
int | get (unsigned long *&) |
int | get (long *&) |
int | get (float *&) |
int | get (double *&) |
Public Member Functions inherited from sc::StateInFile | |
StateInFile () | |
State information will be obtained from cin. | |
StateInFile (std::istream &s) | |
State information will be obtained from fp. | |
StateInFile (const char *name) | |
State information will be obtained from name. | |
virtual int | open (const char *name) |
State information will be obtained from name. | |
virtual void | close () |
Close the output file. | |
Public Member Functions inherited from sc::StateIn | |
virtual void | get_header () |
Read in the header information. More... | |
virtual int | version (const ClassDesc *) |
Returns the version of the ClassDesc in the persistent object or -1 if info on the ClassDesc doesn't exist. | |
int | node_to_node () const |
True if this is a node to node save/restore. More... | |
virtual int | use_directory () |
Returns true of this object uses a directory. | |
virtual int | tell () |
Return the current position in the file. | |
virtual void | seek (int) |
Set the current position in the file. More... | |
virtual int | seekable () |
Return non-zero if seek does anything sensible. More... | |
int | has_directory () const |
virtual void | list_objects (std::ostream &=ExEnv::out0()) |
List all the objects to the stream. More... | |
void | set_override (const Ref< KeyVal > &kv) |
Give this StateIn a KeyVal object that is used to override values. | |
const Ref< KeyVal > & | override () const |
Return the KeyVal used to override values. | |
virtual int | get (unsigned long int &r, const char *keyword=0) |
virtual int | get (long int &r, const char *keyword=0) |
virtual int | get (unsigned long int *&) |
virtual int | get (long int *&) |
template<template< typename, typename > class Container, class T , class A > | |
int | get (Container< T, A > &v) |
Read a Container that could be a standard (non-associative) C++ container such as std::vector or std::list. | |
template<class T , class A > | |
int | get (std::vector< T, A > &v) |
"Specialization" of the above get() to an std::vector | |
template<typename Key , typename Compare , typename Alloc > | |
int | get (std::set< Key, Compare, Alloc > &s) |
Read an std::set. This also works if Key or Value is a Ref to a SavableState. | |
template<typename Key , typename Value > | |
int | get (std::map< Key, Value > &map) |
Read an std::map. This also works if Key or Value is a Ref to a SavableState. | |
template<typename L , typename R > | |
int | get (std::pair< L, R > &v) |
Read an std::pair. | |
Public Member Functions inherited from sc::DescribedClass | |
DescribedClass (const DescribedClass &) | |
DescribedClass & | operator= (const DescribedClass &) |
ClassDesc * | class_desc () const MPQC__NOEXCEPT |
This returns the unique pointer to the ClassDesc corresponding to the given type_info object. More... | |
const char * | class_name () const |
Return the name of the object's exact type. | |
int | class_version () const |
Return the version of the class. | |
virtual void | print (std::ostream &=ExEnv::out0()) const |
Print the object. | |
Ref< DescribedClass > | ref () |
Return this object wrapped up in a Ref smart pointer. More... | |
Public Member Functions inherited from sc::RefCount | |
size_t | identifier () const |
Return the unique identifier for this object that can be compared for different objects of different types. More... | |
int | lock_ptr () const |
Lock this object. | |
int | unlock_ptr () const |
Unlock this object. | |
void | use_locks (bool inVal) |
start and stop using locks on this object | |
refcount_t | nreference () const |
Return the reference count. | |
refcount_t | reference () |
Increment the reference count and return the new count. | |
refcount_t | dereference () |
Decrement the reference count and return the new count. | |
int | managed () const |
void | unmanage () |
Turn off the reference counting mechanism for this object. More... | |
Protected Member Functions | |
void | no_newline () |
void | no_array () |
int | read (char *) |
int | read (unsigned int &) |
int | read (int &) |
int | read (unsigned long &) |
int | read (long &) |
int | read (bool &) |
int | read (float &) |
int | read (double &) |
void | newline () |
void | start_array () |
void | end_array () |
int | getobject (Ref< SavableState > &) |
This is used to restore an object. More... | |
void | abort () |
Protected Member Functions inherited from sc::StateIn | |
virtual int | get_array_void (void *, int) |
int | push_key (const char *key) |
void | pop_key (int n) |
const char * | key () |
void | get_directory () |
int | directory_location () const |
void | find_and_get_directory () |
virtual int | dir_getobject (Ref< SavableState > &, const char *name) |
This restores objects that are listed in the directory. | |
virtual void | haveobject (int, const Ref< SavableState > &) |
When storage has been allocated during object restoration, this routine is called with the object reference number and the pointer to the new storage so getpointer can find the data if it is referenced again. | |
virtual void | nextobject (int) |
A call to nextobject followed by havepointer(int) is equiv to havepointer(int,void**);. | |
virtual void | haveobject (const Ref< SavableState > &) |
void | have_classdesc () |
int | need_classdesc () |
Protected Member Functions inherited from sc::RefCount | |
RefCount (const RefCount &) | |
RefCount & | operator= (const RefCount &) |
Protected Attributes | |
int | newlines_ |
int | no_newline_ |
int | no_array_ |
Protected Attributes inherited from sc::StateInFile | |
int | opened_ |
std::streambuf * | buf_ |
Protected Attributes inherited from sc::StateIn | |
Ref< KeyVal > | override_ |
TranslateDataIn * | translate_ |
std::map< int, StateInData > | ps_ |
int | expected_object_num_ |
std::map< ClassDescP, int > | classidmap_ |
std::map< int, StateClassData > | classdatamap_ |
int | nextclassid_ |
int | node_to_node_ |
int | version_ |
int | date_ |
char | userid_ [9] |
char | format_ |
Reads state information written with StateOutText.
|
virtual |
This restores ClassDesc's.
It will set the pointer to the address of the static ClassDesc for the class which has the same name as the class that had the ClassDesc that was saved by put(const ClassDesc*).
Reimplemented from sc::StateIn.
|
protectedvirtual |
This is used to restore an object.
It is called with the reference to the reference being restored. If the data being restored has previously been restored, then the pointer being restored is set to a reference to the previously restored object.
Reimplemented from sc::StateIn.