3 #ifndef MarshaledG4String_H 4 #define MarshaledG4String_H 30 msh_isUnmarshalDone =
false;
41 msh_isUnmarshalDone =
false;
61 this->msh_isUnmarshalDone =
true;
76 this->msh_isUnmarshalDone =
true;
83 int msh_currentSize = 0;
85 throw "Tried to marshal in obj marked isUnmarshaling == true";
89 int size = param->size()+1;
91 msh_currentSize = size;
95 EXTEND_BUFFER(msh_currentSize +
sizeof(
int) +
sizeof(
int));
100 msh_field_begin = msh_cursor;
103 msh_cursor +=
sizeof(int);
107 memcpy(msh_cursor, param->c_str(), param->size());
108 *(msh_cursor+param->size()) =
'\0';
112 msh_cursor += msh_currentSize;
115 tmp = (msh_cursor-msh_field_begin) -
sizeof(
int);
116 memcpy(msh_field_begin, &tmp,
sizeof(
int));
119 msh_size = msh_cursor - msh_buffer;
125 int msh_currentSize = 0;
127 memcpy(&msh_currentSize, msh_cursor,
sizeof(
int));
128 msh_cursor +=
sizeof(int);
132 memcpy(param, sc,
sizeof(
G4String));
135 msh_cursor += msh_currentSize;
#define MSH_SET_TYPECHOICE(X)
MarshaledG4String(void *buf, char chIsUnmarshaling='u')
MarshaledG4String(G4String *objptr)
#define MSH_SET_TOTALSIZE(X)
void unmarshalTo(G4String *obj)