source: issm/trunk-jpl/src/c/objects/Params/StringParam.h@ 12014

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

Removing some unused SERIAL code

File size: 4.5 KB
RevLine 
[3683]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/*{{{1*/
[3715]11#ifdef HAVE_CONFIG_H
[9320]12 #include <config.h>
[3715]13#else
14#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
15#endif
16
[3683]17#include "./Param.h"
[3775]18#include "../../include/include.h"
[3683]19#include "../../shared/shared.h"
20/*}}}*/
21
22class StringParam: public Param{
23
24 private:
25 /*just hold 3 values for 3 vertices: */
26 int enum_type;
27 char* value;
28
29 public:
[4248]30 /*StringParam constructors, destructors: {{{1*/
[3683]31 StringParam();
32 StringParam(int enum_type,char* value);
33 ~StringParam();
34 /*}}}*/
[4248]35 /*Object virtual functions definitions:{{{1 */
36 void Echo();
[3683]37 void DeepEcho();
[4248]38 int Id();
39 int MyRank();
[9883]40 int ObjectEnum();
[4248]41 Object* copy();
[3683]42 /*}}}*/
[4248]43 /*Param vritual function definitions: {{{1*/
[9883]44 int InstanceEnum(){return enum_type;}
[8224]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));}
[8600]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));}
[8224]49 void GetParameterValue(double* pdouble){_error_("String param of enum %i (%s) cannot return a double",enum_type,EnumToStringx(enum_type));}
[3683]50 void GetParameterValue(char** pstring);
[11358]51 void GetParameterValue(char*** pstringarray,int* pM){_error_("String param of enum %i (%s) cannot return a string array",enum_type,EnumToStringx(enum_type));}
[8224]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));}
[11695]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));}
[8224]57 void GetParameterValue(FILE** pfid){_error_("Bool param of enum %i (%s) cannot return a FILE",enum_type,EnumToStringx(enum_type));}
[4059]58
[8224]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));}
[4059]62 void SetValue(char* string);
[8224]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));}
[8600]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));}
[11695]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));}
[8224]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));}
[9356]72 void UnitConversion(int direction_enum);
[4059]73
[11202]74 void GetParameterName(char**pname);
[3715]75
[3683]76 /*}}}*/
77};
78#endif /* _STRINGPARAM_H */
Note: See TracBrowser for help on using the repository browser.