Changeset 12167
- Timestamp:
- 05/01/12 16:37:42 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-jpl-damage/src/c/objects/Inputs/ControlInput.cpp
r11984 r12167 82 82 printf("---minvalues: \n"); if (minvalues) minvalues->Echo(); 83 83 printf("---maxvalues: \n"); if (maxvalues) maxvalues->Echo(); 84 printf("---threshvalues: \n"); if (threshvalues) threshvalues->Echo(); 84 85 printf("---gradient: \n"); if (gradient) gradient->Echo(); 85 86 } … … 159 160 } 160 161 162 /*marshal threshvalues*/ 163 if(!threshvalues){ 164 flag=0; 165 memcpy(marshalled_dataset,&flag,sizeof(flag));marshalled_dataset+=sizeof(flag); 166 } 167 else{ 168 flag=1; 169 memcpy(marshalled_dataset,&flag,sizeof(flag));marshalled_dataset+=sizeof(flag); 170 this->threshvalues->Marshall(&marshalled_dataset); 171 } 172 161 173 /*marshal gradient*/ 162 174 if(!gradient){ … … 188 200 if(minvalues)size+=minvalues->MarshallSize(); 189 201 if(maxvalues)size+=maxvalues->MarshallSize(); 202 if(threshvalues)size+=threshvalues->MarshallSize(); 190 203 if(gradient) size+=gradient->MarshallSize(); 191 204 return size; … … 278 291 } 279 292 293 /*Demarshal threshvalues*/ 294 memcpy(&flag,marshalled_dataset,sizeof(int));marshalled_dataset+=sizeof(int); 295 if(flag){ 296 memcpy(&input_enum_type,marshalled_dataset,sizeof(int)); marshalled_dataset+=sizeof(int); 297 if(input_enum_type==PentaP1InputEnum){ 298 threshvalues=new PentaP1Input(); 299 threshvalues->Demarshall(&marshalled_dataset); 300 } 301 else if(input_enum_type==TriaP1InputEnum){ 302 threshvalues=new TriaP1Input(); 303 threshvalues->Demarshall(&marshalled_dataset); 304 } 305 else _error_("Not supported yet"); 306 } 307 else{ 308 threshvalues=NULL; 309 } 310 280 311 /*Demarshal gradient*/ 281 312 memcpy(&flag,marshalled_dataset,sizeof(int));marshalled_dataset+=sizeof(int); … … 322 353 if(minvalues) output->minvalues=(Input*)this->minvalues->copy(); 323 354 if(maxvalues) output->maxvalues=(Input*)this->maxvalues->copy(); 355 if(threshvalues) output->threshvalues=(Input*)this->threshvalues->copy(); 324 356 if(gradient) output->gradient=(Input*)this->gradient->copy(); 325 357
Note:
See TracChangeset
for help on using the changeset viewer.