MPQC 2.3.1
state_file.h
1//
2// state_file.h
3//
4// Copyright (C) 1996 Limit Point Systems, Inc.
5//
6// Author: Curtis Janssen <cljanss@limitpt.com>
7// Maintainer: LPS
8//
9// This file is part of the SC Toolkit.
10//
11// The SC Toolkit is free software; you can redistribute it and/or modify
12// it under the terms of the GNU Library General Public License as published by
13// the Free Software Foundation; either version 2, or (at your option)
14// any later version.
15//
16// The SC Toolkit is distributed in the hope that it will be useful,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19// GNU Library General Public License for more details.
20//
21// You should have received a copy of the GNU Library General Public License
22// along with the SC Toolkit; see the file COPYING.LIB. If not, write to
23// the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
24//
25// The U.S. Government is granted a limited license as per AL 91-7.
26//
27
28#ifndef _util_state_state_file_h
29#define _util_state_state_file_h
30
31#ifdef __GNUC__
32#pragma interface
33#endif
34
35#include <stdlib.h>
36#include <iostream>
37#include <iomanip>
38
39#include <util/state/state.h>
40#include <util/state/statein.h>
41#include <util/state/stateout.h>
42
43namespace sc {
44
47class StateOutFile: public StateOut {
48 private:
49 // do not allow copy constructor or assignment
51 void operator=(const StateOutFile&);
52 protected:
53 int opened_;
54 std::streambuf *buf_;
55 public:
59 StateOutFile(std::ostream& s);
61 StateOutFile(const char *name);
62
64
66 virtual int open(const char *name);
68 virtual void flush();
70 virtual void close();
71 };
72
75class StateInFile: public StateIn {
76 private:
77 // do not allow copy constructor or assignment
79 void operator=(const StateInFile&);
80 protected:
81 int opened_;
82 std::streambuf *buf_;
83 public:
87 StateInFile(std::istream& s);
89 StateInFile(const char *name);
90
92
94 virtual int open(const char *name);
96 virtual void close();
97 };
98
99}
100
101#endif
102
103// Local Variables:
104// mode: c++
105// c-file-style: "CLJ"
106// End:
Reads state information from a file.
Definition: state_file.h:75
StateInFile(const char *name)
State information will be obtained from name.
StateInFile()
State information will be obtained from cin.
virtual void close()
Close the output file.
virtual int open(const char *name)
State information will be obtained from name.
StateInFile(std::istream &s)
State information will be obtained from fp.
Restores objects that derive from SavableState.
Definition: statein.h:70
Writes state information to files.
Definition: state_file.h:47
virtual void close()
Close the output stream.
virtual int open(const char *name)
State information will be written to name.
StateOutFile()
State information will be written to ExEnv::outn().
StateOutFile(std::ostream &s)
State information will be written to s.
virtual void flush()
Flush the output stream.
StateOutFile(const char *name)
State information will be written to name.
Serializes objects that derive from SavableState.
Definition: stateout.h:61

Generated at Sun Nov 27 2022 00:00:00 for MPQC 2.3.1 using the documentation package Doxygen 1.9.5.