genericIO
sep3dFile.h
1 #ifndef SEP_3D_FUNC_H
2 #define SEP_3D_FUNC_H 1
3 #include<string>
4 #include<stdbool.h>
5 #include "genericFile.h"
6 extern "C" {
7 #include "seplib.h"
8 }
9 namespace SEP{
11  public:
12  sep3dFile(){;}
13  sep3dFile(const std::string & tag,const SEP::usage_code usage);
14  virtual int getInt(const std::string &arg)const;
15  virtual int getInt(const std::string &rg, const int def)const;
16 
17  virtual float getFloat(const std::string &, const float def)const;
18  virtual float getFloat(const std::string&)const ;
19 
20  virtual std::string getString(const std::string &rg)const;
21  virtual std::string getString(const std::string &rg, const std::string &def)const;
22 
23 
24  virtual bool getBool(const std::string&, const bool def)const;
25  virtual bool getBool(const std::string&)const;
26 
27 
28  virtual std::vector<int> getInts(const std::string &rg,int num)const;
29  virtual std::vector<int> getInts(const std::string &rg,std::vector<int> &defs)const;
30 
31  virtual std::vector<float> getFloats(const std::string &rg,int num)const;
32  virtual std::vector<float> getFloats(const std::string &rg,std::vector<float> &defs)const;
33 
34  virtual void error(const std::string err) const;
35 
36  virtual void readFloatStream(float *array,const long long npts);
37  virtual void readUCharStream(unsigned char *array,const long long npts);
38 
39  virtual void writeFloatStream( const float *array,const long long npts);
40  virtual void readUCharWindow(const std::vector<int>& nw, const std::vector<int> &fw,
41  const std::vector<int>& jw, unsigned char *array);
42  virtual void readFloatWindow(const std::vector<int>& nw, const std::vector<int> &fw,
43  const std::vector<int>& jw, float *array);
44 
45  virtual void writeFloatWindow(const std::vector<int>& nw, const std::vector<int>& fw,
46  const std::vector<int>& jw, const float *array);
47  virtual void readDescription();
48  virtual void writeDescription();
49  virtual void putInt(const std::string par, const int val)const ;
50  virtual void putFloat(const std::string par, const float val)const;
51  virtual void putString(const std::string par, const std::string val)const;
52  virtual void putBool(const std::string par, const bool val)const;
53  virtual void putInts(const std::string par, const std::vector<int> &val)const;
54  virtual void putFloats(const std::string par, const std::vector<float>& val)const ;
55  virtual int getHeaderIndex(std::string keyname)const;
56  virtual std::vector<headerType> getTraceHeader(long long index)const;
57  virtual std::vector<std::string> getHeaderTypes()const;
58  virtual void close()const{
59  auxclose(_tag.c_str());
60  }
61  private:
62  std::string _tag;
63 };
64 }
65 #endif
Definition: sep3dFile.h:10
Definition: genericFile.h:129
Definition: axis.h:8