source: issm/trunk/src/c/objects/Params/BoolParam.h@ 3732

Last change on this file since 3732 was 3732, checked in by Eric.Larour, 15 years ago

Bulk of solutions

File size: 2.6 KB
Line 
1/*! \file BoolParam.h
2 * \brief: header file for triavertexinput object
3 */
4
5
6#ifndef _BOOLPARAM_H_
7#define _BOOLPARAM_H_
8
9/*Headers:*/
10/*{{{1*/
11
12#ifdef HAVE_CONFIG_H
13 #include "config.h"
14#else
15#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
16#endif
17
18#ifdef _SERIAL_
19#include <mex.h>
20#endif
21
22
23#include "./Param.h"
24#include "../../include/types.h"
25#include "../../shared/shared.h"
26#include "../../include/typedefs.h"
27#include "../../include/macros.h"
28/*}}}*/
29
30class BoolParam: public Param{
31
32 private:
33 /*just hold 3 values for 3 vertices: */
34 int enum_type;
35 IssmBool value;
36
37 public:
38 /*constructors, destructors: {{{1*/
39 BoolParam();
40 BoolParam(int enum_type,IssmBool value);
41 ~BoolParam();
42 /*}}}*/
43 /*Object methods: {{{1*/
44 Object* copy();
45 void DeepEcho();
46 void Demarshall(char** pmarshalled_dataset);
47 void Echo();
48 int Enum();
49 int Id();
50 void Marshall(char** pmarshalled_dataset);
51 int MarshallSize();
52 int MyRank();
53 void UpdateInputsFromVector(double* vector, int name, int type){ISSMERROR("Not implemented yet!");}
54 void UpdateInputsFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");}
55 void UpdateInputsFromConstant(int constant, int name){ISSMERROR("Not implemented yet!");}
56 void UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");}
57
58 void UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type){ISSMERROR("Not implemented yet!");}
59
60 /*}}}*/
61 /*Param methods: {{{1*/
62 int EnumType(){return enum_type;}
63 void GetParameterValue(bool* pbool){*pbool=value;}
64 void GetParameterValue(int* pinteger){ISSMERROR("Bool param cannot return an integer");}
65 void GetParameterValue(double* pdouble){ISSMERROR("Bool param cannot return a double");}
66 void GetParameterValue(char** pstring){ISSMERROR("Bool param cannot return a string");}
67 void GetParameterValue(char*** pstringarray,int* pM){ISSMERROR("Bool param cannot return a string arrayl");}
68 void GetParameterValue(double** pdoublearray,int* pM){ISSMERROR("Bool param cannot return a double array");}
69 void GetParameterValue(double** pdoublearray,int* pM, int* pN){ISSMERROR("Bool param cannot return a double array");}
70 void GetParameterValue(Vec* pvec){ISSMERROR("Bool param cannot return a Vec");}
71 void GetParameterValue(Mat* pmat){ISSMERROR("Bool param cannot return a Mat");}
72 char* GetParameterName(void);
73 void Process(double* partition,int numberofvertices);
74 #ifdef _SERIAL_
75 void SetMatlabField(mxArray* dataref);
76 #endif
77 /*}}}*/
78};
79#endif /* _BOOLPARAM_H */
Note: See TracBrowser for help on using the repository browser.