00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef _util_state_state_bin_h
00029 #define _util_state_state_bin_h
00030
00031 #ifdef __GNUC__
00032 #pragma interface
00033 #endif
00034
00035 #include <util/state/state_file.h>
00036
00039 class StateOutBin: public StateOutFile {
00040 private:
00041 int file_position_;
00042
00043 StateOutBin(const StateOutBin&);
00044 void operator=(const StateOutBin&);
00048 int put_array_void(const void*,int);
00049 public:
00050 StateOutBin();
00051 StateOutBin(std::ostream&);
00052 StateOutBin(const char *);
00053 ~StateOutBin();
00054
00055 int open(const char *name);
00056 void close();
00057
00058 int use_directory();
00059
00060 int tell();
00061 void seek(int loc);
00062 int seekable();
00063 };
00064
00067 class StateInBin: public StateInFile {
00068 private:
00069 int file_position_;
00070
00071 StateInBin(const StateInBin&);
00072 void operator=(const StateInBin&);
00076 int get_array_void(void*,int);
00077 public:
00078 StateInBin();
00079 StateInBin(const Ref<KeyVal> &);
00080 StateInBin(std::istream&);
00081 StateInBin(const char *);
00082 ~StateInBin();
00083
00084 int open(const char *name);
00085
00086 int use_directory();
00087
00088 int tell();
00089 void seek(int loc);
00090 int seekable();
00091 };
00092
00093 #endif
00094
00095
00096
00097
00098