- Timestamp:
- 07/24/12 10:36:19 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/ExternalResults/BoolExternalResult.cpp
r12330 r12706 4 4 5 5 /*header files: */ 6 /*{{{ 1*/6 /*{{{*/ 7 7 #ifdef HAVE_CONFIG_H 8 8 #include <config.h> … … 21 21 22 22 /*BoolExternalResult constructors and destructor*/ 23 /*FUNCTION BoolExternalResult::BoolExternalResult(){{{ 1*/23 /*FUNCTION BoolExternalResult::BoolExternalResult(){{{*/ 24 24 BoolExternalResult::BoolExternalResult(){ 25 25 return; 26 26 } 27 27 /*}}}*/ 28 /*FUNCTION BoolExternalResult::BoolExternalResult(int enum_type,bool value){{{ 1*/29 BoolExternalResult::BoolExternalResult(int in_id, int in_enum_type,bool in_value,int in_step, double in_time){28 /*FUNCTION BoolExternalResult::BoolExternalResult(int enum_type,bool value){{{*/ 29 BoolExternalResult::BoolExternalResult(int in_id, int in_enum_type,bool in_value,int in_step, IssmDouble in_time){ 30 30 31 31 id=in_id; … … 36 36 } 37 37 /*}}}*/ 38 /*FUNCTION BoolExternalResult::~BoolExternalResult(){{{ 1*/38 /*FUNCTION BoolExternalResult::~BoolExternalResult(){{{*/ 39 39 BoolExternalResult::~BoolExternalResult(){ 40 40 return; … … 43 43 44 44 /*Object virtual functions definitions:*/ 45 /*FUNCTION BoolExternalResult::Echo {{{ 1*/45 /*FUNCTION BoolExternalResult::Echo {{{*/ 46 46 void BoolExternalResult::Echo(void){ 47 47 this->DeepEcho(); 48 48 } 49 49 /*}}}*/ 50 /*FUNCTION BoolExternalResult::DeepEcho{{{ 1*/50 /*FUNCTION BoolExternalResult::DeepEcho{{{*/ 51 51 void BoolExternalResult::DeepEcho(void){ 52 52 53 printf("BoolExternalResult:\n");54 printf(" id: %i\n",this->id);55 printf(" enum: %i (%s)\n",this->enum_type,EnumToStringx(this->enum_type));56 printf(" value: %s\n",this->value?"true":"false");57 printf(" step: %i\n",this->step);58 printf(" time: %g\n",this->time);53 _printLine_("BoolExternalResult:"); 54 _printLine_(" id: " << this->id); 55 _printLine_(" enum: " << this->enum_type << " (" << EnumToStringx(this->enum_type) << ")"); 56 _printLine_(" value: " <<(this->value?"true":"false")); 57 _printLine_(" step: " << this->step); 58 _printLine_(" time: " << this->time); 59 59 } 60 60 /*}}}*/ 61 /*FUNCTION BoolExternalResult::Id{{{ 1*/61 /*FUNCTION BoolExternalResult::Id{{{*/ 62 62 int BoolExternalResult::Id(void){ return -1; } 63 63 /*}}}*/ 64 /*FUNCTION BoolExternalResult::MyRank{{{ 1*/64 /*FUNCTION BoolExternalResult::MyRank{{{*/ 65 65 int BoolExternalResult::MyRank(void){ 66 66 extern int my_rank; … … 68 68 } 69 69 /*}}}*/ 70 /*FUNCTION BoolExternalResult::ObjectEnum{{{ 1*/70 /*FUNCTION BoolExternalResult::ObjectEnum{{{*/ 71 71 int BoolExternalResult::ObjectEnum(void){ 72 72 … … 75 75 } 76 76 /*}}}*/ 77 /*FUNCTION BoolExternalResult::copy{{{ 1*/77 /*FUNCTION BoolExternalResult::copy{{{*/ 78 78 Object* BoolExternalResult::copy() { 79 79 … … 84 84 85 85 /*BoolExternalResult management: */ 86 /*FUNCTION BoolExternalResult::WriteData{{{ 1*/86 /*FUNCTION BoolExternalResult::WriteData{{{*/ 87 87 void BoolExternalResult::WriteData(FILE* fid,bool io_gather){ 88 88 … … 90 90 int type; 91 91 int size; 92 double boolean;92 IssmPDouble passiveDouble; 93 93 extern int my_rank; 94 94 char* name = NULL; … … 102 102 fwrite(&length,sizeof(int),1,fid); 103 103 fwrite(name,length,1,fid); 104 x free((void**)&name);104 xDelete<char>(name); 105 105 106 106 /*Now write time and step: */ 107 fwrite(&time,sizeof(double),1,fid); 107 passiveDouble=reCast<IssmPDouble>(time); 108 fwrite(&passiveDouble,sizeof(IssmPDouble),1,fid); 108 109 fwrite(&step,sizeof(int),1,fid); 109 110 110 /*Now write bool, after casting it: */ 111 boolean=(double)this->value; 112 113 /*writing a double, type is 1, size is 1: */ 111 /*writing a IssmDouble, type is 1, size is 1: */ 114 112 type=1; 115 113 size=1; 116 114 fwrite(&type,sizeof(int),1,fid); 117 115 fwrite(&size,sizeof(int),1,fid); 118 fwrite(&boolean,size*sizeof(double),1,fid); 116 /*Now write bool, after casting it: */ 117 passiveDouble=reCast<IssmPDouble>(this->value); 118 fwrite(&passiveDouble,size*sizeof(IssmPDouble),1,fid); 119 119 120 120 } 121 /*}}} 1*/122 /*FUNCTION BoolExternalResult::GetResultName{{{ 1*/121 /*}}}*/ 122 /*FUNCTION BoolExternalResult::GetResultName{{{*/ 123 123 void BoolExternalResult::GetResultName(char** pname){ 124 124 EnumToStringx(pname,this->enum_type); 125 125 } 126 126 /*}}}*/ 127 /*FUNCTION BoolExternalResult::GetStep{{{ 1*/127 /*FUNCTION BoolExternalResult::GetStep{{{*/ 128 128 int BoolExternalResult::GetStep(void){ 129 129
Note:
See TracChangeset
for help on using the changeset viewer.