genericIO
sep_reg_file.h
1 #ifndef SEP_REGFILE_FUNC_H
2 #define SEP_REGFILE_FUNC_H 1
3 #include <string>
4 #include <stdbool.h>
5 #include "genericFile.h"
6 namespace SEP {
8 public:
9 
10 // sepRegFile::sepRegFile(const std::string tag,usage_code usage){
11 
12 sepRegFile(const std::string & tg, const SEP::usage_code usage);
13 virtual int getInt(const std::string &arg) const;
14 virtual int getInt(const std::string &arg, const int def) const;
15 
16 virtual float getFloat(const std::string&, const float def) const;
17 virtual float getFloat(const std::string&) const;
18 
19 virtual std::string getString(const std::string &arg) const;
20 virtual std::string getString(const std::string &arg, const std::string &def) const;
21 
22 virtual void seekTo(const long long iv,const int whence);
23 virtual bool getBool(const std::string&, const bool def) const;
24 virtual bool getBool(const std::string&) const;
25 
26 
27 virtual std::vector<int> getInts(const std::string &arg,int nvals) const;
28 virtual std::vector<int> getInts(const std::string &arg,std::vector<int> &defs) const;
29 
30 virtual std::vector<float> getFloats(const std::string &arg,int nvals) const;
31 virtual std::vector<float> getFloats(const std::string &arg,std::vector<float>& defs) const;
32 
33 virtual void message(const std::string &err) const;
34 virtual void error(const std::string &err) const;
35 
36 virtual void readUCharStream(unsigned char *array,const long long npts);
37 
38 virtual void readComplexStream(float _Complex *array,const long long npts);
39 virtual void writeComplexStream( const float _Complex *array,const long long npts);
40 
41 virtual void readFloatStream(float *array,const long long npts);
42 virtual void writeFloatStream( const float *array,const long long npts);
43 
44 virtual void readUCharWindow(const std::vector<int>& nw, const std::vector<int>& fw,
45  const std::vector<int> &jw, unsigned char *array);
46 
47 virtual void readFloatWindow(const std::vector<int>& nw, const std::vector<int>& fw,
48  const std::vector<int> &jw, float *array);
49 
50 virtual void writeFloatWindow(const std::vector<int>& nw, const std::vector<int>& fw,
51  const std::vector<int> &jw, float *array);
52 virtual void readComplexWindow(const std::vector<int> &nw, const std::vector<int> &fw,
53  const std::vector<int>& jw, float _Complex*array);
54 
55 virtual void writeComplexWindow(const std::vector<int>& nw, const std::vector<int>& fw,
56  const std::vector<int> &jw, float _Complex *array);
57 
58 virtual void readDescription();
59 virtual void writeDescription();
60 virtual void putInt(const std::string &par, const int val);
61 virtual void putFloat(const std::string& par, const float val);
62 virtual void putString(const std::string& par, const std::string &val);
63 virtual void putBool(const std::string &par, const bool val);
64 virtual void putInts(const std::string &par, const std::vector<int>& val);
65 virtual void putFloats(const std::string& par, const std::vector<float>& val);
66 private:
67 std::string _tag;
68 };
69 }
70 
71 #endif
Definition: sep_reg_file.h:7
Definition: genericFile.h:28
Definition: axis.h:8