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

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

Created include.h header file

File size: 2.8 KB
RevLine 
[3683]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*/
[3715]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
[3683]23#include "./Param.h"
[3775]24#include "../../include/include.h"
[3683]25#include "../../shared/shared.h"
[3775]26#include "../../include/include.h"
27#include "../../include/include.h"
[3683]28/*}}}*/
29
30class BoolParam: public Param{
31
[3751]32 public:
[3683]33 /*just hold 3 values for 3 vertices: */
34 int enum_type;
35 IssmBool value;
36
37 /*constructors, destructors: {{{1*/
38 BoolParam();
39 BoolParam(int enum_type,IssmBool value);
40 ~BoolParam();
41 /*}}}*/
42 /*Object methods: {{{1*/
43 Object* copy();
44 void DeepEcho();
45 void Demarshall(char** pmarshalled_dataset);
46 void Echo();
47 int Enum();
48 int Id();
49 void Marshall(char** pmarshalled_dataset);
50 int MarshallSize();
51 int MyRank();
[3703]52 void UpdateInputsFromVector(double* vector, int name, int type){ISSMERROR("Not implemented yet!");}
[3751]53 void UpdateInputsFromVector(int* vector, int name, int type){ISSMERROR("Not implemented yet!");}
54 void UpdateInputsFromVector(bool* vector, int name, int type){ISSMERROR("Not implemented yet!");}
[3732]55 void UpdateInputsFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");}
56 void UpdateInputsFromConstant(int constant, int name){ISSMERROR("Not implemented yet!");}
57 void UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");}
58
[3703]59 void UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type){ISSMERROR("Not implemented yet!");}
60
[3683]61 /*}}}*/
62 /*Param methods: {{{1*/
63 int EnumType(){return enum_type;}
64 void GetParameterValue(bool* pbool){*pbool=value;}
65 void GetParameterValue(int* pinteger){ISSMERROR("Bool param cannot return an integer");}
66 void GetParameterValue(double* pdouble){ISSMERROR("Bool param cannot return a double");}
67 void GetParameterValue(char** pstring){ISSMERROR("Bool param cannot return a string");}
68 void GetParameterValue(char*** pstringarray,int* pM){ISSMERROR("Bool param cannot return a string arrayl");}
69 void GetParameterValue(double** pdoublearray,int* pM){ISSMERROR("Bool param cannot return a double array");}
70 void GetParameterValue(double** pdoublearray,int* pM, int* pN){ISSMERROR("Bool param cannot return a double array");}
71 void GetParameterValue(Vec* pvec){ISSMERROR("Bool param cannot return a Vec");}
72 void GetParameterValue(Mat* pmat){ISSMERROR("Bool param cannot return a Mat");}
73 char* GetParameterName(void);
[3715]74 void Process(double* partition,int numberofvertices);
75 #ifdef _SERIAL_
[3683]76 void SetMatlabField(mxArray* dataref);
[3715]77 #endif
[3683]78 /*}}}*/
79};
80#endif /* _BOOLPARAM_H */
Note: See TracBrowser for help on using the repository browser.