136 explicit it_ifile(
const std::string& filename);
140 void open(
const std::string& filename);
142 virtual void close();
226 bool seek(
const std::string& name);
230 void info(std::string& name, std::string& type, std::string& desc,
258 explicit it_file(
const std::string& filename,
bool trunc =
false);
269 void open(
const std::string& filename,
bool trunc =
false);
286 const std::string& description =
"")
295 uint64_t
size,
const std::string& description =
"");
363 void remove(
const std::string& name);
365 bool exists(
const std::string& name);
422 Name(
const std::string& n,
const std::string& d =
""):
name(n),
desc(d) {}
465 it_ifile&
operator>>(it_ifile& f, std::complex<float>& v);
467 it_ifile&
operator>>(it_ifile& f, std::complex<double>& v);
481 it_ifile&
operator>>(it_ifile& f, std::string& str);
495 it_ifile&
operator>>(it_ifile& f, Array<bin>& v);
497 it_ifile&
operator>>(it_ifile& f, Array<short>& v);
499 it_ifile&
operator>>(it_ifile& f, Array<int>& v);
501 it_ifile&
operator>>(it_ifile& f, Array<float>& v);
503 it_ifile&
operator>>(it_ifile& f, Array<double>& v);
505 it_ifile&
operator>>(it_ifile& f, Array<std::complex<float> >& v);
507 it_ifile&
operator>>(it_ifile& f, Array<std::complex<double> >& v);
510 it_ifile&
operator>>(it_ifile& f, Array<bvec>& v);
512 it_ifile&
operator>>(it_ifile& f, Array<svec>& v);
514 it_ifile&
operator>>(it_ifile& f, Array<ivec>& v);
516 it_ifile&
operator>>(it_ifile& f, Array<vec>& v);
518 it_ifile&
operator>>(it_ifile& f, Array<cvec>& v);
521 it_ifile&
operator>>(it_ifile& f, Array<std::string>& v);
524 it_ifile&
operator>>(it_ifile& f, Array<bmat>& v);
526 it_ifile&
operator>>(it_ifile& f, Array<smat>& v);
528 it_ifile&
operator>>(it_ifile& f, Array<imat>& v);
530 it_ifile&
operator>>(it_ifile& f, Array<mat>& v);
532 it_ifile&
operator>>(it_ifile& f, Array<cmat>& v);
551 it_file& operator<<(it_file& f, std::complex<float> x);
553 it_file& operator<<(it_file& f, std::complex<double> x);
556 it_file&
operator<<(it_file& f,
const bvec& v);
558 it_file&
operator<<(it_file& f,
const svec& v);
560 it_file&
operator<<(it_file& f,
const ivec& v);
562 it_file&
operator<<(it_file& f,
const vec& v);
564 it_file&
operator<<(it_file& f,
const cvec& v);
567 it_file&
operator<<(it_file& f,
const std::string& str);
572 it_file&
operator<<(it_file& f,
const smat& m);
574 it_file&
operator<<(it_file& f,
const imat& m);
576 it_file&
operator<<(it_file& f,
const mat& m);
578 it_file&
operator<<(it_file& f,
const cmat& m);
581 it_file& operator<<(it_file& f, const Array<bin>& v);
583 it_file& operator<<(it_file& f, const Array<short>& v);
585 it_file& operator<<(it_file& f, const Array<int>& v);
587 it_file& operator<<(it_file& f, const Array<float>& v);
589 it_file& operator<<(it_file& f, const Array<double>& v);
591 it_file& operator<<(it_file& f, const Array<std::complex<float> >& v);
593 it_file& operator<<(it_file& f, const Array<std::complex<double> >& v);
596 it_file& operator<<(it_file& f, const Array<bvec>& v);
598 it_file& operator<<(it_file& f, const Array<svec>& v);
600 it_file& operator<<(it_file& f, const Array<ivec>& v);
602 it_file& operator<<(it_file& f, const Array<vec>& v);
604 it_file& operator<<(it_file& f, const Array<cvec>& v);
607 it_file& operator<<(it_file& f, const Array<std::string>& v);
610 it_file& operator<<(it_file& f, const Array<bmat>& v);
612 it_file& operator<<(it_file& f, const Array<smat>& v);
614 it_file& operator<<(it_file& f, const Array<imat>& v);
616 it_file& operator<<(it_file& f, const Array<mat>& v);
618 it_file& operator<<(it_file& f, const Array<cmat>& v);
625 f <<
Name(name) << v;
640 #define it_save_var(v) it_save_var_as(v,#v)
642 #define it_load_var(v) it_load_var_as(v,#v)
707 void open(
const std::string& name);
709 virtual void close();
778 bool seek(
const std::string& name);
783 void info(std::string& name, std::string& type,
int& bytes);
811 explicit it_file_old(
const std::string& name,
bool trunc =
false);
822 void open(
const std::string& name,
bool trunc =
false);
900 void remove(
const std::string& name);
902 bool exists(
const std::string& name);
955 it_ifile_old&
operator>>(it_ifile_old& f,
char& v);
958 it_ifile_old&
operator>>(it_ifile_old& f, bin& v);
961 it_ifile_old&
operator>>(it_ifile_old& f,
short& v);
964 it_ifile_old&
operator>>(it_ifile_old& f,
int& v);
967 it_ifile_old&
operator>>(it_ifile_old& f,
float& v);
970 it_ifile_old&
operator>>(it_ifile_old& f,
double& v);
973 it_ifile_old&
operator>>(it_ifile_old& f, std::complex<float>& v);
976 it_ifile_old&
operator>>(it_ifile_old& f, std::complex<double>& v);
979 it_ifile_old&
operator>>(it_ifile_old& f, vec& v);
982 it_ifile_old&
operator>>(it_ifile_old& f, ivec& v);
985 it_ifile_old&
operator>>(it_ifile_old& f, bvec& v);
988 it_ifile_old&
operator>>(it_ifile_old& f, cvec& v);
991 it_ifile_old&
operator>>(it_ifile_old& f, std::string& str);
994 it_ifile_old&
operator>>(it_ifile_old& f, mat& m);
997 it_ifile_old&
operator>>(it_ifile_old& f, imat& m);
1003 it_ifile_old&
operator>>(it_ifile_old& f, cmat& m);
1006 it_ifile_old&
operator>>(it_ifile_old& f, Array<float>& v);
1009 it_ifile_old&
operator>>(it_ifile_old& f, Array<double>& v);
1012 it_ifile_old&
operator>>(it_ifile_old& f, Array<int>& v);
1015 it_ifile_old&
operator>>(it_ifile_old& f, Array<bin>& v);
1018 it_ifile_old&
operator>>(it_ifile_old& f, Array<std::complex<float> >& v);
1021 it_ifile_old&
operator>>(it_ifile_old& f, Array<std::complex<double> >& v);
1024 it_ifile_old&
operator>>(it_ifile_old& f, Array<vec>& v);
1027 it_ifile_old&
operator>>(it_ifile_old& f, Array<ivec>& v);
1030 it_ifile_old&
operator>>(it_ifile_old& f, Array<bvec>& v);
1033 it_ifile_old&
operator>>(it_ifile_old& f, Array<cvec>& v);
1036 it_ifile_old&
operator>>(it_ifile_old& f, Array<std::string>& v);
1039 it_ifile_old&
operator>>(it_ifile_old& f, Array<mat>& v);
1042 it_ifile_old&
operator>>(it_ifile_old& f, Array<imat>& v);
1045 it_ifile_old&
operator>>(it_ifile_old& f, Array<bmat>& v);
1048 it_ifile_old&
operator>>(it_ifile_old& f, Array<cmat>& v);
1052 it_file_old&
operator<<(it_file_old& f,
char x);
1055 it_file_old&
operator<<(it_file_old& f, bin x);
1058 it_file_old&
operator<<(it_file_old& f,
short x);
1061 it_file_old&
operator<<(it_file_old& f,
int x);
1064 it_file_old&
operator<<(it_file_old& f,
float x);
1067 it_file_old&
operator<<(it_file_old& f,
double x);
1070 it_file_old& operator<<(it_file_old& f, std::complex<float> x);
1073 it_file_old& operator<<(it_file_old& f, std::complex<double> x);
1076 it_file_old&
operator<<(it_file_old& f,
const vec& v);
1079 it_file_old&
operator<<(it_file_old& f,
const ivec& v);
1082 it_file_old&
operator<<(it_file_old& f,
const bvec& v);
1085 it_file_old&
operator<<(it_file_old& f,
const cvec& v);
1088 it_file_old&
operator<<(it_file_old& f,
const std::string& str);
1091 it_file_old&
operator<<(it_file_old& f,
const mat& m);
1094 it_file_old&
operator<<(it_file_old& f,
const imat& m);
1100 it_file_old&
operator<<(it_file_old& f,
const cmat& m);
1103 it_file_old& operator<<(it_file_old& f, const Array<float>& v);
1106 it_file_old& operator<<(it_file_old& f, const Array<double>& v);
1109 it_file_old& operator<<(it_file_old& f, const Array<int>& v);
1112 it_file_old& operator<<(it_file_old& f, const Array<bin>& v);
1115 it_file_old& operator<<(it_file_old& f, const Array<std::complex<float> >& v);
1118 it_file_old& operator<<(it_file_old& f, const Array<std::complex<double> >& v);
1121 it_file_old& operator<<(it_file_old& f, const Array<vec>& v);
1124 it_file_old& operator<<(it_file_old& f, const Array<ivec>& v);
1127 it_file_old& operator<<(it_file_old& f, const Array<bvec>& v);
1130 it_file_old& operator<<(it_file_old& f, const Array<cvec>& v);
1133 it_file_old& operator<<(it_file_old& f, const Array<std::string>& v);
1136 it_file_old& operator<<(it_file_old& f, const Array<mat>& v);
1139 it_file_old& operator<<(it_file_old& f, const Array<imat>& v);
1142 it_file_old& operator<<(it_file_old& f, const Array<bmat>& v);
1145 it_file_old& operator<<(it_file_old& f, const Array<cmat>& v);
1156 #endif // #ifndef IT_FILE_H