- Timestamp:
- 04/16/12 18:48:33 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.cpp
r11695 r12014 66 66 } 67 67 /*}}}*/ 68 #ifdef _SERIAL_69 /*FUNCTION TriaP1ElementResult::Marshall{{{1*/70 void TriaP1ElementResult::Marshall(char** pmarshalled_dataset){71 72 char* marshalled_dataset=NULL;73 int enum_value=0;74 75 76 /*recover marshalled_dataset: */77 marshalled_dataset=*pmarshalled_dataset;78 79 /*get enum value of TriaP1ElementResult: */80 enum_value=TriaP1ElementResultEnum;81 82 /*marshall enum: */83 memcpy(marshalled_dataset,&enum_value,sizeof(enum_value));marshalled_dataset+=sizeof(enum_value);84 85 /*marshall TriaP1ElementResult data: */86 memcpy(marshalled_dataset,&enum_type,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type);87 memcpy(marshalled_dataset,&values,sizeof(values));marshalled_dataset+=sizeof(values);88 memcpy(marshalled_dataset,&time,sizeof(time));marshalled_dataset+=sizeof(time);89 memcpy(marshalled_dataset,&step,sizeof(step));marshalled_dataset+=sizeof(step);90 91 *pmarshalled_dataset=marshalled_dataset;92 }93 /*}}}*/94 /*FUNCTION TriaP1ElementResult::MarshallSize{{{1*/95 int TriaP1ElementResult::MarshallSize(){96 97 return sizeof(values)98 +sizeof(enum_type)99 +sizeof(time)100 +sizeof(step)101 +sizeof(int); //sizeof(int) for enum value102 }103 /*}}}*/104 /*FUNCTION TriaP1ElementResult::Demarshall{{{1*/105 void TriaP1ElementResult::Demarshall(char** pmarshalled_dataset){106 107 char* marshalled_dataset=NULL;108 int i;109 110 /*recover marshalled_dataset: */111 marshalled_dataset=*pmarshalled_dataset;112 113 /*this time, no need to get enum type, the pointer directly points to the beginning of the114 *object data (thanks to DataSet::Demarshall):*/115 memcpy(&enum_type,marshalled_dataset,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type);116 memcpy(&values,marshalled_dataset,sizeof(values));marshalled_dataset+=sizeof(values);117 memcpy(&time,marshalled_dataset,sizeof(time));marshalled_dataset+=sizeof(time);118 memcpy(&step,marshalled_dataset,sizeof(step));marshalled_dataset+=sizeof(step);119 120 /*return: */121 *pmarshalled_dataset=marshalled_dataset;122 return;123 }124 /*}}}*/125 #endif126 68 /*FUNCTION TriaP1ElementResult::ObjectEnum{{{1*/ 127 69 int TriaP1ElementResult::ObjectEnum(void){
Note:
See TracChangeset
for help on using the changeset viewer.