source: issm/trunk/src/c/classes/Params/FileParam.cpp@ 20500

Last change on this file since 20500 was 20500, checked in by Mathieu Morlighem, 9 years ago

merged trunk-jpl and trunk for revision 20497

File size: 1.3 KB
Line 
1/*!\file FileParam.c
2 * \brief: implementation of the FileParam object
3 */
4
5/*header files: */
6/*{{{*/
7#ifdef HAVE_CONFIG_H
8 #include <config.h>
9#else
10#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
11#endif
12
13#include "../classes.h"
14#include "shared/shared.h"
15/*}}}*/
16
17/*FileParam constructors and destructor*/
18FileParam::FileParam(){/*{{{*/
19 return;
20}
21/*}}}*/
22FileParam::FileParam(int in_enum_type,FILE* in_value){/*{{{*/
23
24 enum_type=in_enum_type;
25 value=in_value;
26}
27/*}}}*/
28FileParam::~FileParam(){/*{{{*/
29 return;
30}
31/*}}}*/
32
33/*Object virtual functions definitions:*/
34void FileParam::Echo(void){/*{{{*/
35 this->DeepEcho();
36}
37/*}}}*/
38void FileParam::DeepEcho(void){/*{{{*/
39
40 _printf_(setw(22)<<" FileParam "<<setw(35)<<left<<EnumToStringx(this->enum_type)<<" "<<this->value<<"\n");
41}
42/*}}}*/
43int FileParam::Id(void){ return -1; }/*{{{*/
44/*}}}*/
45int FileParam::ObjectEnum(void){/*{{{*/
46
47 return FileParamEnum;
48
49}
50/*}}}*/
51Object* FileParam::copy() {/*{{{*/
52
53 return new FileParam(this->enum_type,this->value);
54
55}
56/*}}}*/
57void FileParam::Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ /*{{{*/
58
59 MARSHALLING_ENUM(FileParamEnum);
60 MARSHALLING(enum_type);
61 MARSHALLING(value);
62
63 if(marshall_direction==MARSHALLING_BACKWARD) value=NULL; //meaningless file pointer!
64
65}
66/*}}}*/
Note: See TracBrowser for help on using the repository browser.