1 | /*! \file FileParam.h
|
---|
2 | * \brief: header file for triavertexinput object
|
---|
3 | */
|
---|
4 |
|
---|
5 |
|
---|
6 | #ifndef _FILEPARAM_H_
|
---|
7 | #define _FILEPARAM_H_
|
---|
8 |
|
---|
9 | /*Headers:*/
|
---|
10 | /*{{{1*/
|
---|
11 | #ifdef HAVE_CONFIG_H
|
---|
12 | #include <config.h>
|
---|
13 | #else
|
---|
14 | #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
|
---|
15 | #endif
|
---|
16 |
|
---|
17 | #include "./Param.h"
|
---|
18 | #include "../../include/include.h"
|
---|
19 | #include "../../shared/shared.h"
|
---|
20 | /*}}}*/
|
---|
21 |
|
---|
22 | class FileParam: public Param{
|
---|
23 |
|
---|
24 | private:
|
---|
25 | int enum_type;
|
---|
26 | FILE* value;
|
---|
27 |
|
---|
28 | public:
|
---|
29 | /*FileParam constructors, destructors: {{{1*/
|
---|
30 | FileParam();
|
---|
31 | FileParam(int enum_type,FILE* fid);
|
---|
32 | ~FileParam();
|
---|
33 | /*}}}*/
|
---|
34 | /*Object virtual functions definitions:{{{1 */
|
---|
35 | void Echo();
|
---|
36 | void DeepEcho();
|
---|
37 | int Id();
|
---|
38 | int MyRank();
|
---|
39 | int ObjectEnum();
|
---|
40 | Object* copy();
|
---|
41 | /*}}}*/
|
---|
42 | /*Param vritual function definitions: {{{1*/
|
---|
43 | int InstanceEnum(){return enum_type;}
|
---|
44 | void GetParameterValue(bool* pbool){ _error_("FileParam of enum %i (%s) cannot return a bool",enum_type,EnumToStringx(enum_type));}
|
---|
45 | void GetParameterValue(int* pinteger){_error_("FileParam of enum %i (%s) cannot return a double",enum_type,EnumToStringx(enum_type));}
|
---|
46 | void GetParameterValue(int** pintarray,int* pM){_error_("FileParam of enum %i (%s) cannot return a double",enum_type,EnumToStringx(enum_type));}
|
---|
47 | void GetParameterValue(int** pintarray,int* pM,int* pN){_error_("FileParam of enum %i (%s) cannot return a double",enum_type,EnumToStringx(enum_type));}
|
---|
48 | void GetParameterValue(double* pdouble){_error_("FileParam of enum %i (%s) cannot return a double",enum_type,EnumToStringx(enum_type));}
|
---|
49 | void GetParameterValue(char** pstring){_error_("FileParam of enum %i (%s) cannot return a string",enum_type,EnumToStringx(enum_type));}
|
---|
50 | void GetParameterValue(char*** pstringarray,int* pM){_error_("FileParam of enum %i (%s) cannot return a string array",enum_type,EnumToStringx(enum_type));}
|
---|
51 | void GetParameterValue(double** pdoublearray,int* pM){_error_("FileParam of enum %i (%s) cannot return a double array",enum_type,EnumToStringx(enum_type));}
|
---|
52 | void GetParameterValue(double** pdoublearray,int* pM, int* pN){_error_("FileParam of enum %i (%s) cannot return a double array",enum_type,EnumToStringx(enum_type));}
|
---|
53 | void GetParameterValue(double*** parray, int* pM,int** pmdims, int** pndims){_error_("File param of enum %i (%s) cannot return a matrix array",enum_type,EnumToStringx(enum_type));}
|
---|
54 | void GetParameterValue(Vector** pvec){_error_("FileParam of enum %i (%s) cannot return a Vec",enum_type,EnumToStringx(enum_type));}
|
---|
55 | void GetParameterValue(Matrix** pmat){_error_("FileParam of enum %i (%s) cannot return a Mat",enum_type,EnumToStringx(enum_type));}
|
---|
56 | void GetParameterValue(FILE** pfid){*pfid=value;};
|
---|
57 |
|
---|
58 | void SetValue(bool boolean){_error_("FileParam of enum %i (%s) cannot hold a string",enum_type,EnumToStringx(enum_type));}
|
---|
59 | void SetValue(int integer){_error_("FileParam of enum %i (%s) cannot hold a string",enum_type,EnumToStringx(enum_type));}
|
---|
60 | void SetValue(double scalar){_error_("FileParam of enum %i (%s) cannot hold a string",enum_type,EnumToStringx(enum_type));}
|
---|
61 | void SetValue(char* string){_error_("FileParam of enum %i (%s) cannot hold a string",enum_type,EnumToStringx(enum_type));}
|
---|
62 | void SetValue(char** stringarray,int M){_error_("FileParam of enum %i (%s) cannot hold a string array",enum_type,EnumToStringx(enum_type));}
|
---|
63 | void SetValue(double* doublearray,int M){_error_("FileParam of enum %i (%s) cannot hold a double array",enum_type,EnumToStringx(enum_type));}
|
---|
64 | void SetValue(double* pdoublearray,int M,int N){_error_("FileParam of enum %i (%s) cannot hold a double array",enum_type,EnumToStringx(enum_type));}
|
---|
65 | void SetValue(int* intarray,int M){_error_("FileParam of enum %i (%s) cannot hold a int array",enum_type,EnumToStringx(enum_type));}
|
---|
66 | void SetValue(int* pintarray,int M,int N){_error_("FileParam of enum %i (%s) cannot hold a int array",enum_type,EnumToStringx(enum_type));}
|
---|
67 | void SetValue(Vector* vec){_error_("FileParam of enum %i (%s) cannot hold a Vec",enum_type,EnumToStringx(enum_type));}
|
---|
68 | void SetValue(Matrix* mat){_error_("FileParam of enum %i (%s) cannot hold a Mat",enum_type,EnumToStringx(enum_type));}
|
---|
69 | void SetValue(FILE* fid){_error_("File param of enum %i (%s) cannot hold a FILE",enum_type,EnumToStringx(enum_type));}
|
---|
70 | void SetValue(double** array, int M, int* mdim_array, int* ndim_array){_error_("File param of enum %i (%s) cannot hold an array of matrices",enum_type,EnumToStringx(enum_type));}
|
---|
71 | void UnitConversion(int direction_enum);
|
---|
72 |
|
---|
73 | void GetParameterName(char**pname);
|
---|
74 |
|
---|
75 | /*}}}*/
|
---|
76 | };
|
---|
77 | #endif /* _INTPARAM_H */
|
---|