# sc::StateInText Class Reference

Reads state information written with StateOutText. More...

`#include <state_text.h>`

Inheritance diagram for sc::StateInText:

List of all members.

## 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)
| These restore data saved with StateOut's put.
int | get_array_uint (unsigned int *, int)
int | get_array_int (int *, int)
int | get_array_float (float *, int)
int | get_array_double (double *, int)
int | get (const ClassDesc **)
| This restores ClassDesc's.
int | get (char &r, const char *key=0)
| These restore data saved with StateOut's put. members.
int | get (unsigned int &r, const char *key=0)
int | get (int &r, const char *key=0)
int | get (float &r, const char *key=0)
int | get (double &r, const char *key=0)
int | get (char *&)
| These restore data saved with StateOut's put.
int | get (unsigned int *&)
int | get (int *&)
int | get (float *&)
int | get (double *&)

## Protected Member Functions

void | no_newline ()
void | no_array ()
int | read (char *)
int | read (unsigned int &)
int | read (int &)
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.
void | abort ()

## Protected Attributes

int | newlines_
int | no_newline_
int | no_array_

## Detailed Description

Reads state information written with StateOutText.

## Member Function Documentation

int sc::StateInText::getobject | ( | Ref< SavableState > & |  | ) | `[protected, virtual]`

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.

int sc::StateInText::get_array_char | ( | char * | p,
|  | int | size |
| ) |  |  | `[virtual]`

These restore data saved with StateOut's put.

members. The data must be preallocated by the user.

Reimplemented from sc::StateIn.

int sc::StateInText::get | ( | const ClassDesc ** |  | ) | `[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.

int sc::StateInText::get | ( | char *& |  | ) | `[virtual]`

These restore data saved with StateOut's put.

members. The data is allocated by StateIn.

Reimplemented from sc::StateIn.

The documentation for this class was generated from the following file:

- state_text.h