genericIO
genericC.h
1 #ifndef GENERIC_C_IO_H
2 #define GENERIC_C_IO_H 1
3 #include"genericIO.h"
4 
5 extern "C"{
6  void initializeIO(int argc, const int *lens,const char *aa);
7  void openRegFile(const char *ioName, const char *name, const char *usg);
8  void openIrregFile(const char *ioName, const char *name, const char *usg);
9  void closeIO(const char *ioName);
10  void getParamInt(const char *ioName, const char *name, int *val,const int def);
11  void getParamFloat(const char *ioName, const char *name, float *val, const int def);
12  void getParamString(const char *ioName, const char *name, char *val,const int def);
13  void getParamBool(const char *ioName, const char *name, int *val,const int def);
14  void getParamInts(const char *ioName, const char *name, const int num, int *val, const int def);
15  void getParamFloats(const char *ioName, const char *name,const int num, float *val,const int defs);
16 
17  void getFileInt(const char *ioName, const char *tag, const char *name, int *val,const int def);
18  void getFileFloat(const char *ioName, const char *tag,const char *name, float *val,const int def);
19  void getFileString(const char *ioName, const char *tag, const char *name, char *val, const int def);
20  void getFileBool(const char *ioName, const char *tag, const char *name, int *val,const int def);
21  void getFileInts(const char *ioName, const char *tag, const char *name,const int num, int *val,const int def);
22  void getFileFloats(const char *ioName, const char *file, const char *name, const int num,float *val,const int defs);
23 
24  void putFileInt(const char *ioName, const char *tag,const char *name,const int val);
25  void putFileFloat(const char *ioName, const char *tag,const char *name,const float val);
26  void putFileString(const char *ioName, const char *tag, const char *name,const char *val);
27  void putFileBool(const char *ioName, const char *tag, const char *name,const int val);
28  void putFileInts(const char *ioName, const char *tag, const char *name,const int num,const int *val);
29  void putFileFloats(const char *ioName, const char *file, const char *name, const int num,const float *val);
30 
31  void readFloatStream(const char *ioName, const char *tag, const long long npts, float *array);
32  void writeFloatStream(const char *ioName, const char *tag, const long long npts,const float *array);
33  void readFloatWindow(const char *ioName, const char *tag, const int ndim,const int *nw,const int *fw,const int *jw, float *ar);
34  void writeFloatWindow(const char *ioName, const char *tag, const int ndim,const int *nw, const int *fw,const int *jw,const float *ar);
35 
36  void getDefaultIOName(char *ioName);
37  void readComplexStream(const char *ioName, const char *tag, const long long npts, float _Complex *array);
38  void writeComplexStream(const char *ioName, const char *tag, const long long npts,const float _Complex *array);
39  void readComplexWindow(const char *ioName, const char *tag, const int ndim,const int *nw,const int *fw,const int *jw, float _Complex *ar);
40  void writeComplexWindow(const char *ioName, const char *tag, const int ndim,const int *nw, const int *fw,const int *jw,const float _Complex *ar);
41 
42 
43  void readDescription(const char *ioName, const char *tag);
44  void writeDescription(const char *ioName, const char *tag);
45  void getDataType(const char *ioName, const char *tag, char *typ);
46  void setDataType(const char *ioName, const char *tag,const char *typ);
47 
48  void getHyper(const char *ioName, const char *tag,const int ndimin, int *ndimout, int *n, float *o, float *d, int *nlens, char *label);
49  void setHyper(const char *ioName, const char *tag,const int ndim, const int *n, const float *o, const float *d,const int *nlens, const char *label);
50  void cError( const char *ioName, const char *err);
51  std::vector<std::string> fromChar1D(const std::vector<int> &nlens, const char *val);
52  void toChar1D(const std::vector<std::string> in, const int nargs, std::vector<int> &nlens, char *val);
53 }
54 #endif