source: issm/branches/trunk-jpl-damage/src/c/objects/Params/IntMatParam.h@ 11708

Last change on this file since 11708 was 11708, checked in by cborstad, 13 years ago

merged trunk-jpl through revision 11707 into branches/trunk-jpl-damage

File size: 4.8 KB
Line 
1/*! \file IntMatParam.h
2 * \brief: header file for triavertexinput object
3 */
4
5
6#ifndef _INTMATPARAM_H_
7#define _INTMATPARAM_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#ifdef _SERIAL_
18#include <mex.h>
19#endif
20
21#include "./Param.h"
22#include "../../include/include.h"
23#include "../../shared/shared.h"
24/*}}}*/
25
26class IntMatParam: public Param{
27
28 private:
29 int enum_type;
30 int* value;
31 int M;
32 int N;
33
34 public:
35 /*IntMatParam constructors, destructors: {{{1*/
36 IntMatParam();
37 IntMatParam(int enum_type,int* value,int M,int N);
38 ~IntMatParam();
39 /*}}}*/
40 /*Object virtual functions definitions:{{{1 */
41 void Echo();
42 void DeepEcho();
43 int Id();
44 int MyRank();
45 #ifdef _SERIAL_
46 void Marshall(char** pmarshalled_dataset);
47 int MarshallSize();
48 void Demarshall(char** pmarshalled_dataset);
49 #endif
50 int ObjectEnum();
51 Object* copy();
52 /*}}}*/
53 /*Param vritual function definitions: {{{1*/
54 int InstanceEnum(){return enum_type;}
55 void GetParameterValue(bool* pbool){_error_("IntMat param of enum %i (%s) cannot return a bool",enum_type,EnumToStringx(enum_type));}
56 void GetParameterValue(int* pinteger){_error_("IntMat param of enum %i (%s) cannot return an integer",enum_type,EnumToStringx(enum_type));}
57 void GetParameterValue(int** pintarray,int* pM){_error_("IntMat param of enum %i (%s) cannot return an array of integers",enum_type,EnumToStringx(enum_type));}
58 void GetParameterValue(int** pintarray,int* pM,int* pN);
59 void GetParameterValue(double* pdouble){_error_("IntMat param of enum %i (%s) cannot return a double",enum_type,EnumToStringx(enum_type));}
60 void GetParameterValue(char** pstring){_error_("IntMat param of enum %i (%s) cannot return a string",enum_type,EnumToStringx(enum_type));}
61 void GetParameterValue(char*** pstringarray,int* pM){_error_("IntMat param of enum %i (%s) cannot return a string array",enum_type,EnumToStringx(enum_type));}
62 void GetParameterValue(double** pdoublearray,int* pM){_error_("IntMat param of enum %i (%s) cannot return a double array",enum_type,EnumToStringx(enum_type));}
63 void GetParameterValue(double** pdoublearray,int* pM,int* pN){_error_("IntMat param of enum %i (%s) cannot return a matrix array",enum_type,EnumToStringx(enum_type));};
64 void GetParameterValue(double*** parray, int* pM,int** pmdims, int** pndims){_error_("IntMat param of enum %i (%s) cannot return a matrix array",enum_type,EnumToStringx(enum_type));}
65 void GetParameterValue(Vector** pvec){_error_("IntMat param of enum %i (%s) cannot return a Vec",enum_type,EnumToStringx(enum_type));}
66 void GetParameterValue(Matrix** pmat){_error_("IntMat param of enum %i (%s) cannot return a Mat",enum_type,EnumToStringx(enum_type));}
67 void GetParameterValue(FILE** pfid){_error_("IntMat param of enum %i (%s) cannot return a FILE",enum_type,EnumToStringx(enum_type));}
68
69 void SetValue(bool boolean){_error_("IntMat param of enum %i (%s) cannot hold a boolean",enum_type,EnumToStringx(enum_type));}
70 void SetValue(int integer){_error_("IntMat param of enum %i (%s) cannot hold an integer",enum_type,EnumToStringx(enum_type));}
71 void SetValue(double scalar){_error_("IntMat param of enum %i (%s) cannot hold a scalar",enum_type,EnumToStringx(enum_type));}
72 void SetValue(char* string){_error_("IntMat param of enum %i (%s) cannot hold a string",enum_type,EnumToStringx(enum_type));}
73 void SetValue(char** stringarray,int M){_error_("IntMat param of enum %i (%s) cannot hold a string array",enum_type,EnumToStringx(enum_type));}
74 void SetValue(double* doublearray,int M){_error_("IntMat param of enum %i (%s) cannot hold a double vec array",enum_type,EnumToStringx(enum_type));}
75 void SetValue(double* doublearray,int M,int N){_error_("IntMat param of enum %i (%s) cannot hold a double vec array",enum_type,EnumToStringx(enum_type));};
76 void SetValue(int* intarray,int M){_error_("IntMat param of enum %i (%s) cannot hold a int vec array",enum_type,EnumToStringx(enum_type));};
77 void SetValue(int* intarray,int M,int N);
78 void SetValue(Vector* vec){_error_("IntMat param of enum %i (%s) cannot hold a Vec",enum_type,EnumToStringx(enum_type));}
79 void SetValue(Matrix* mat){_error_("IntMat param of enum %i (%s) cannot hold a Mat",enum_type,EnumToStringx(enum_type));}
80 void SetValue(FILE* fid){_error_("IntMat param of enum %i (%s) cannot hold a FILE",enum_type,EnumToStringx(enum_type));}
81 void SetValue(double** array, int M, int* mdim_array, int* ndim_array){_error_("IntMat param of enum %i (%s) cannot hold an array of matrices",enum_type,EnumToStringx(enum_type));}
82 void UnitConversion(int direction_enum);
83
84 void GetParameterName(char**pname);
85 #ifdef _SERIAL_
86 void SetMatlabField(mxArray* dataref);
87 #endif
88
89 /*}}}*/
90};
91#endif /* _INTMATPARAM_H */
Note: See TracBrowser for help on using the repository browser.