MPQC 3.0.0-alpha
Loading...
Searching...
No Matches
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#include <stdlib.h>
32#include <iostream>
33#include <iomanip>
34
35#include <util/state/state.h>
36#include <util/state/statein.h>
37#include <util/state/stateout.h>
38
39namespace sc {
40
44class StateOutFile: public StateOut {
45 private:
46 // do not allow copy constructor or assignment
48 void operator=(const StateOutFile&);
49 protected:
50 int opened_;
51 std::streambuf *buf_;
52 public:
56 StateOutFile(std::ostream& s);
58 StateOutFile(const char *name);
59
61
63 virtual int open(const char *name);
65 virtual void flush();
67 virtual void close();
68 };
69
73class StateInFile: public StateIn {
74 private:
75 // do not allow copy constructor or assignment
77 void operator=(const StateInFile&);
78 protected:
79 int opened_;
80 std::streambuf *buf_;
81 public:
85 StateInFile(std::istream& s);
87 StateInFile(const char *name);
88
90
92 virtual int open(const char *name);
94 virtual void close();
95 };
96
97}
98
99#endif
100
101// Local Variables:
102// mode: c++
103// c-file-style: "CLJ"
104// End:
Reads state information from a file.
Definition state_file.h:73
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 fundamental and user-defined types from images created with StateOut.
Definition statein.h:79
Writes state information to files.
Definition state_file.h:44
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 fundamental and user-defined types.
Definition stateout.h:71
Contains all MPQC code up to version 3.
Definition mpqcin.h:14

Generated at Wed Sep 25 2024 02:45:31 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.12.0.