3 #ifndef MarshaledG4String_H 4 #define MarshaledG4String_H 31 msh_isUnmarshalDone =
false;
42 msh_isUnmarshalDone =
false;
62 this->msh_isUnmarshalDone =
true;
77 this->msh_isUnmarshalDone =
true;
84 int msh_currentSize = 0;
86 throw "Tried to marshal in obj marked isUnmarshaling == true";
90 int size = param->size()+1;
92 msh_currentSize = size;
96 EXTEND_BUFFER(msh_currentSize +
sizeof(
int) +
sizeof(
int));
101 msh_field_begin = msh_cursor;
104 msh_cursor +=
sizeof(int);
108 memcpy(msh_cursor, param->c_str(), param->size());
109 *(msh_cursor+param->size()) =
'\0';
113 msh_cursor += msh_currentSize;
116 tmp = (msh_cursor-msh_field_begin) -
sizeof(
int);
117 memcpy(msh_field_begin, &tmp,
sizeof(
int));
120 msh_size = msh_cursor - msh_buffer;
126 int msh_currentSize = 0;
128 memcpy(&msh_currentSize, msh_cursor,
sizeof(
int));
129 msh_cursor +=
sizeof(int);
136 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)