Changeset 4248 for issm/trunk/src/c/objects/Inputs/BeamVertexInput.cpp
- Timestamp:
- 06/26/10 12:30:21 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Inputs/BeamVertexInput.cpp
r4236 r4248 17 17 #include "../../include/include.h" 18 18 19 /* Object constructors and destructor*/19 /*BeamVertexInput constructors and destructor*/ 20 20 /*FUNCTION BeamVertexInput::BeamVertexInput(){{{1*/ 21 21 BeamVertexInput::BeamVertexInput(){ … … 37 37 /*}}}*/ 38 38 39 /*Object management*/ 40 /*FUNCTION BeamVertexInput::copy{{{1*/ 41 Object* BeamVertexInput::copy() { 42 43 return new BeamVertexInput(this->enum_type,this->values); 44 39 /*Object virtual functions definitions:*/ 40 /*FUNCTION BeamVertexInput::Echo {{{1*/ 41 void BeamVertexInput::Echo(void){ 42 this->DeepEcho(); 45 43 } 46 44 /*}}}*/ … … 51 49 printf(" enum: %i (%s)\n",this->enum_type,EnumAsString(this->enum_type)); 52 50 printf(" values: [%g %g]\n",this->values[0],this->values[1]); 51 } 52 /*}}}*/ 53 /*FUNCTION BeamVertexInput::Id{{{1*/ 54 int BeamVertexInput::Id(void){ return -1; } 55 /*}}}*/ 56 /*FUNCTION BeamVertexInput::MyRank{{{1*/ 57 int BeamVertexInput::MyRank(void){ 58 extern int my_rank; 59 return my_rank; 60 } 61 /*}}}*/ 62 /*FUNCTION BeamVertexInput::Marshall{{{1*/ 63 void BeamVertexInput::Marshall(char** pmarshalled_dataset){ 64 65 char* marshalled_dataset=NULL; 66 int enum_value=0; 67 68 /*recover marshalled_dataset: */ 69 marshalled_dataset=*pmarshalled_dataset; 70 71 /*get enum value of BeamVertexInput: */ 72 enum_value=BeamVertexInputEnum; 73 74 /*marshall enum: */ 75 memcpy(marshalled_dataset,&enum_value,sizeof(enum_value));marshalled_dataset+=sizeof(enum_value); 76 77 /*marshall BeamVertexInput data: */ 78 memcpy(marshalled_dataset,&enum_type,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type); 79 memcpy(marshalled_dataset,&values,sizeof(values));marshalled_dataset+=sizeof(values); 80 81 *pmarshalled_dataset=marshalled_dataset; 82 } 83 /*}}}*/ 84 /*FUNCTION BeamVertexInput::MarshallSize{{{1*/ 85 int BeamVertexInput::MarshallSize(){ 86 87 return sizeof(values)+ 88 +sizeof(enum_type)+ 89 +sizeof(int); //sizeof(int) for enum_value 53 90 } 54 91 /*}}}*/ … … 72 109 } 73 110 /*}}}*/ 74 /*FUNCTION BeamVertexInput::Echo {{{1*/75 void BeamVertexInput::Echo(void){76 this->DeepEcho();77 }78 /*}}}*/79 111 /*FUNCTION BeamVertexInput::Enum{{{1*/ 80 112 int BeamVertexInput::Enum(void){ … … 84 116 } 85 117 /*}}}*/ 118 /*FUNCTION BeamVertexInput::copy{{{1*/ 119 Object* BeamVertexInput::copy() { 120 121 return new BeamVertexInput(this->enum_type,this->values); 122 123 } 124 /*}}}*/ 125 126 /*BeamVertexInput management*/ 86 127 /*FUNCTION BeamVertexInput::EnumType{{{1*/ 87 128 int BeamVertexInput::EnumType(void){ … … 89 130 return this->enum_type; 90 131 91 }92 /*}}}*/93 /*FUNCTION BeamVertexInput::Id{{{1*/94 int BeamVertexInput::Id(void){ return -1; }95 /*}}}*/96 /*FUNCTION BeamVertexInput::Marshall{{{1*/97 void BeamVertexInput::Marshall(char** pmarshalled_dataset){98 99 char* marshalled_dataset=NULL;100 int enum_value=0;101 102 /*recover marshalled_dataset: */103 marshalled_dataset=*pmarshalled_dataset;104 105 /*get enum value of BeamVertexInput: */106 enum_value=BeamVertexInputEnum;107 108 /*marshall enum: */109 memcpy(marshalled_dataset,&enum_value,sizeof(enum_value));marshalled_dataset+=sizeof(enum_value);110 111 /*marshall BeamVertexInput data: */112 memcpy(marshalled_dataset,&enum_type,sizeof(enum_type));marshalled_dataset+=sizeof(enum_type);113 memcpy(marshalled_dataset,&values,sizeof(values));marshalled_dataset+=sizeof(values);114 115 *pmarshalled_dataset=marshalled_dataset;116 }117 /*}}}*/118 /*FUNCTION BeamVertexInput::MarshallSize{{{1*/119 int BeamVertexInput::MarshallSize(){120 121 return sizeof(values)+122 +sizeof(enum_type)+123 +sizeof(int); //sizeof(int) for enum_value124 }125 /*}}}*/126 /*FUNCTION BeamVertexInput::MyRank{{{1*/127 int BeamVertexInput::MyRank(void){128 extern int my_rank;129 return my_rank;130 132 } 131 133 /*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.