%{ #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 __dummy621; // marshaling code for MSH_derivedclass //FIELDMARSHAL: { if(0){} else if(($THIS->GetName() == "calCollection") ){ G4THitsCollection *aObj621 = (G4THitsCollection*)$THIS; MarshaledG4THitsCollection marChild(aObj621); EXTEND_BUFFER(marChild.getBufferSize()); memcpy($$,marChild.getBuffer(), marChild.getBufferSize()); $SIZE = marChild.getBufferSize(); $TYPE_CHOICE = 0; } else if( ($THIS->GetName() == "muonCollection") ){ G4THitsCollection *aObj621 = (G4THitsCollection*)$THIS; MarshaledG4THitsCollection marChild(aObj621); EXTEND_BUFFER(marChild.getBufferSize()); memcpy($$,marChild.getBuffer(), marChild.getBufferSize()); $SIZE = marChild.getBufferSize(); $TYPE_CHOICE = 1; } else if( true ){ G4THitsCollection *aObj621 = (G4THitsCollection*)$THIS; MarshaledG4THitsCollection marChild(aObj621); EXTEND_BUFFER(marChild.getBufferSize()); memcpy($$,marChild.getBuffer(), marChild.getBufferSize()); $SIZE = marChild.getBufferSize(); $TYPE_CHOICE = 2; } } //FIELD UNMARSHAL: { if(0){} else if($TYPE_CHOICE == 0){ MarshaledG4THitsCollection marObj($$); marObj.unmarshalTo((G4THitsCollection*)$THIS); } else if($TYPE_CHOICE == 1){ MarshaledG4THitsCollection marObj($$); marObj.unmarshalTo((G4THitsCollection*)$THIS); } else if($TYPE_CHOICE == 2){ 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 { if(0){} else if($TYPE_CHOICE == 0){ $THIS = new G4THitsCollection("",""); } else if($TYPE_CHOICE == 1){ $THIS = new G4THitsCollection("",""); } else if($TYPE_CHOICE == 2){ $THIS = new G4THitsCollection("",""); } } }