34 virtual void putInt(
const std::string &par,
const int val);
35 virtual void putFloat(
const std::string &par,
const float val){
36 if(par==
"" && val==0) {;}
38 virtual void putString(
const std::string &par,
const std::string val){
39 if(par==
"" && val==
"") {;}
41 virtual void putBool(
const std::string &par,
const bool val){
42 if(par==
"" && val==0) {;}
44 virtual void putInts(
const std::string &par,
const std::vector<int> val){
45 if(par==
"" && val[0]==0) {;}
47 virtual void putFloats(
const std::string &par,
const std::vector<float> val) {
48 if(par==
"" && val[0]==0) {;}
50 virtual void readUCharStream(
unsigned char *array,
const long long npts){
51 if(npts==0 && array==0) {;}
53 virtual void readFloatStream(
float *array,
const long long npts){
54 if(npts==0 && array==0) {;}
56 virtual void writeFloatStream(
const float *array,
const long long npts){
57 fprintf(stderr,
"in write float stream default \n");
59 if(npts==0 && array==0) {;}
61 virtual void readUCharWindow(
const std::vector<int>& nw,
const std::vector<int>& fw,
62 const std::vector<int>& jw,
unsigned char *array){
63 if(nw[0]==0 && fw[0]==0 && jw[0]==0 && array==0) {;}
65 virtual void seekTo(
const long long iv,
const int whence){
68 virtual void readComplexStream(
float _Complex *array,
const long long npts){
69 if(npts==0 && array==0) {;}
71 virtual void writeComplexStream(
const float _Complex *array,
const long long npts){
72 if(npts==0 && array==0) {;}
74 virtual void readComplexWindow(
const std::vector<int> &nw,
const std::vector<int> &fw,
75 const std::vector<int> jw,
float _Complex *array){
76 if(nw[0]==0 && fw[0]==0 && jw[0]==0 && array==0) {;}
78 virtual void writeComplexWindow(
const std::vector<int>& nw,
const std::vector<int>& fw,
79 const std::vector<int>& jw,
const float _Complex *array){
80 if(nw[0]==0 && fw[0]==0 && jw[0]==0 && array==0) {;}
82 virtual long long getDataSize(){
85 virtual void readFloatWindow(
const std::vector<int> &nw,
const std::vector<int>& fw,
86 const std::vector<int> &jw,
float *array){
87 if(nw[0]==0 && fw[0]==0 && jw[0]==0 && array==0) {;}
89 virtual void writeFloatWindow(
const std::vector<int> &nw,
const std::vector<int> &fw,
90 const std::vector<int>& jw,
const float *array){
91 if(nw[0]==0 && fw[0]==0 && jw[0]==0 && array==0) {;}
93 virtual void readDescription(){
96 virtual void writeDescription(){
102 void setHyper(std::shared_ptr<SEP::hypercube> hyp){
105 dataType getDataType(){
109 void setDataType(dataType typ){
112 std::string getDataTypeString();
113 const std::shared_ptr<SEP::hypercube> getHyper(){
114 if(!_hyper) error(std::string(
"Hypercube has not been setup"));
118 std::shared_ptr<SEP::hypercube> _hyper;
133 virtual int getHeaderIndex(std::string keyname){
134 if(keyname==std::string(
"")) {;}
137 virtual std::vector<headerType> getTraceHeader(
long long index){
139 std::vector<headerType> x;
return x;
141 virtual std::vector<std::string> getHeaderTypes(){
142 std::vector<std::string> a;
return a;
Definition: genericFile.h:129
Definition: genericFile.h:28