1 | /*! \file StringParam.h
|
---|
2 | * \brief: header file for triavertexinput object
|
---|
3 | */
|
---|
4 |
|
---|
5 |
|
---|
6 | #ifndef _STRINGPARAM_H_
|
---|
7 | #define _STRINGPARAM_H_
|
---|
8 |
|
---|
9 | /*Headers:*/
|
---|
10 | /*{{{*/
|
---|
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 StringParam: public Param{
|
---|
23 |
|
---|
24 | private:
|
---|
25 | /*just hold 3 values for 3 vertices: */
|
---|
26 | int enum_type;
|
---|
27 | char* value;
|
---|
28 |
|
---|
29 | public:
|
---|
30 | /*StringParam constructors, destructors: {{{*/
|
---|
31 | StringParam();
|
---|
32 | StringParam(int enum_type,char* value);
|
---|
33 | ~StringParam();
|
---|
34 | /*}}}*/
|
---|
35 | /*Object virtual functions definitions:{{{ */
|
---|
36 | void Echo();
|
---|
37 | void DeepEcho();
|
---|
38 | int Id();
|
---|
39 | int MyRank();
|
---|
40 | int ObjectEnum();
|
---|
41 | Object* copy();
|
---|
42 | /*}}}*/
|
---|
43 | /*Param vritual function definitions: {{{*/
|
---|
44 | int InstanceEnum(){return enum_type;}
|
---|
45 | void GetParameterValue(bool* pbool){_error_("String param of enum %i (%s) cannot return a bool",enum_type,EnumToStringx(enum_type));}
|
---|
46 | void GetParameterValue(int* pinteger){_error_("String param of enum %i (%s) cannot return an integer",enum_type,EnumToStringx(enum_type));}
|
---|
47 | void GetParameterValue(int** pintarray,int* pM){_error_("String param of enum %i (%s) cannot return an array of integers",enum_type,EnumToStringx(enum_type));}
|
---|
48 | void GetParameterValue(int** pintarray,int* pM,int* pN){_error_("String param of enum %i (%s) cannot return an array of integers",enum_type,EnumToStringx(enum_type));}
|
---|
49 | void GetParameterValue(double* pdouble){_error_("String param of enum %i (%s) cannot return a double",enum_type,EnumToStringx(enum_type));}
|
---|
50 | void GetParameterValue(char** pstring);
|
---|
51 | void GetParameterValue(char*** pstringarray,int* pM){_error_("String param of enum %i (%s) cannot return a string array",enum_type,EnumToStringx(enum_type));}
|
---|
52 | void GetParameterValue(double** pdoublearray,int* pM){_error_("String param of enum %i (%s) cannot return a double array",enum_type,EnumToStringx(enum_type));}
|
---|
53 | void GetParameterValue(double** pdoublearray,int* pM, int* pN){_error_("String param of enum %i (%s) cannot return a double array",enum_type,EnumToStringx(enum_type));}
|
---|
54 | void GetParameterValue(double*** parray, int* pM,int** pmdims, int** pndims){_error_("String param of enum %i (%s) cannot return a matrix array",enum_type,EnumToStringx(enum_type));}
|
---|
55 | void GetParameterValue(Vector** pvec){_error_("String param of enum %i (%s) cannot return a Vec",enum_type,EnumToStringx(enum_type));}
|
---|
56 | void GetParameterValue(Matrix** pmat){_error_("String param of enum %i (%s) cannot return a Mat",enum_type,EnumToStringx(enum_type));}
|
---|
57 | void GetParameterValue(FILE** pfid){_error_("Bool param of enum %i (%s) cannot return a FILE",enum_type,EnumToStringx(enum_type));}
|
---|
58 |
|
---|
59 | void SetValue(bool boolean){_error_("String param of enum %i (%s) cannot hold a boolean",enum_type,EnumToStringx(enum_type));}
|
---|
60 | void SetValue(int integer){_error_("String param of enum %i (%s) cannot hold an integer",enum_type,EnumToStringx(enum_type));}
|
---|
61 | void SetValue(double scalar){_error_("String param of enum %i (%s) cannot hold a scalar",enum_type,EnumToStringx(enum_type));}
|
---|
62 | void SetValue(char* string);
|
---|
63 | void SetValue(char** stringarray,int M){_error_("String param of enum %i (%s) cannot hold a string array",enum_type,EnumToStringx(enum_type));}
|
---|
64 | void SetValue(double* doublearray,int M){_error_("String param of enum %i (%s) cannot hold a double array",enum_type,EnumToStringx(enum_type));}
|
---|
65 | void SetValue(double* pdoublearray,int M,int N){_error_("String param of enum %i (%s) cannot hold a double array",enum_type,EnumToStringx(enum_type));}
|
---|
66 | void SetValue(int* intarray,int M){_error_("String param of enum %i (%s) cannot hold a int array",enum_type,EnumToStringx(enum_type));}
|
---|
67 | void SetValue(int* pintarray,int M,int N){_error_("String param of enum %i (%s) cannot hold a int array",enum_type,EnumToStringx(enum_type));}
|
---|
68 | void SetValue(Vector* vec){_error_("String param of enum %i (%s) cannot hold a Vec",enum_type,EnumToStringx(enum_type));}
|
---|
69 | void SetValue(Matrix* mat){_error_("String param of enum %i (%s) cannot hold a Mat",enum_type,EnumToStringx(enum_type));}
|
---|
70 | void SetValue(FILE* fid){_error_("String param of enum %i (%s) cannot hold a FILE",enum_type,EnumToStringx(enum_type));}
|
---|
71 | void SetValue(double** array, int M, int* mdim_array, int* ndim_array){_error_("String param of enum %i (%s) cannot hold an array of matrices",enum_type,EnumToStringx(enum_type));}
|
---|
72 | void UnitConversion(int direction_enum);
|
---|
73 |
|
---|
74 | void GetParameterName(char**pname);
|
---|
75 |
|
---|
76 | /*}}}*/
|
---|
77 | };
|
---|
78 | #endif /* _STRINGPARAM_H */
|
---|