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

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

Serial compiles

File size: 2.3 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 UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type){ISSMERROR("Not implemented yet!");}
55
56 /*}}}*/
57 /*Param methods: {{{1*/
58 int EnumType(){return enum_type;}
59 void GetParameterValue(bool* pbool){*pbool=value;}
60 void GetParameterValue(int* pinteger){ISSMERROR("Bool param cannot return an integer");}
61 void GetParameterValue(double* pdouble){ISSMERROR("Bool param cannot return a double");}
62 void GetParameterValue(char** pstring){ISSMERROR("Bool param cannot return a string");}
63 void GetParameterValue(char*** pstringarray,int* pM){ISSMERROR("Bool param cannot return a string arrayl");}
64 void GetParameterValue(double** pdoublearray,int* pM){ISSMERROR("Bool param cannot return a double array");}
65 void GetParameterValue(double** pdoublearray,int* pM, int* pN){ISSMERROR("Bool param cannot return a double array");}
66 void GetParameterValue(Vec* pvec){ISSMERROR("Bool param cannot return a Vec");}
67 void GetParameterValue(Mat* pmat){ISSMERROR("Bool param cannot return a Mat");}
68 char* GetParameterName(void);
69 void Process(double* partition,int numberofvertices);
70 #ifdef _SERIAL_
71 void SetMatlabField(mxArray* dataref);
72 #endif
73 /*}}}*/
74};
75#endif /* _BOOLPARAM_H */
Note: See TracBrowser for help on using the repository browser.