%{ #include %} // This file is generated automatically from G4VHitsCollection.hh . It is an // intermediate file useful for debugging, but otherwise may be deleted. marshaling class MarshaledG4VHitsCollection (G4VHitsCollection* param) { G4String collectionName; //FIELDMARSHAL: { G4String $ELEMENT; $ELEMENT = $THIS->GetName(); MarshaledG4String var(&$ELEMENT); EXTEND_BUFFER(var.getBufferSize()); $SIZE = var.getBufferSize(); memcpy($$, var.getBuffer(), var.getBufferSize()); } //FIELDUNMARSHAL: { MarshaledG4String var($$, 'u'); G4String $ELEMENT; var.unmarshalTo(&$ELEMENT); Shadowed_param->collectionName=$ELEMENT; } //FIELDSIZE: { // no need to declare size since $SIZE is already assigned in the MARSHAL field } G4String SDname; //FIELDMARSHAL: { G4String $ELEMENT; $ELEMENT = $THIS->GetSDname(); MarshaledG4String var(&$ELEMENT); EXTEND_BUFFER(var.getBufferSize()); $SIZE = var.getBufferSize(); memcpy($$, var.getBuffer(), var.getBufferSize()); } //FIELDUNMARSHAL: { MarshaledG4String var($$, 'u'); G4String $ELEMENT; var.unmarshalTo(&$ELEMENT); Shadowed_param->SDname=$ELEMENT; } //FIELDSIZE: { // no need to declare size since $SIZE is already assigned in the MARSHAL field } int __dummy630; // marshaling code for MSH_derivedclass //FIELDMARSHAL: { G4THitsCollection *aObj630 = (G4THitsCollection*)$THIS; MarshaledG4THitsCollection marChild(aObj630); EXTEND_BUFFER(marChild.getBufferSize()); memcpy($$,marChild.getBuffer(), marChild.getBufferSize()); $SIZE = marChild.getBufferSize(); $TYPE_CHOICE = 0; } //FIELD UNMARSHAL: { MarshaledG4THitsCollection marObj($$); marObj.unmarshalTo((G4THitsCollection*)$THIS); } //FIELD SIZE : { //code for size, just dummy code because the size will be set correctly at the end of marshaling code } unmarshaling constructor { $THIS = new G4THitsCollection("",""); } }