Files
geant4/examples/extended/parallel/ParN04/AnnotatedFiles/G4VHitsCollection.msh
T
2016-06-09 14:36:02 +02:00

124 lines
3.4 KiB
Plaintext

%{
#include <G4VHitsCollection.hh>
%}
// 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<ExN04CalorimeterHit> *aObj621 = (G4THitsCollection<ExN04CalorimeterHit>*)$THIS;
MarshaledG4THitsCollection<ExN04CalorimeterHit> marChild(aObj621);
EXTEND_BUFFER(marChild.getBufferSize());
memcpy($$,marChild.getBuffer(), marChild.getBufferSize());
$SIZE = marChild.getBufferSize();
$TYPE_CHOICE = 0;
}
else if( ($THIS->GetName() == "muonCollection") ){
G4THitsCollection<ExN04MuonHit> *aObj621 = (G4THitsCollection<ExN04MuonHit>*)$THIS;
MarshaledG4THitsCollection<ExN04MuonHit> marChild(aObj621);
EXTEND_BUFFER(marChild.getBufferSize());
memcpy($$,marChild.getBuffer(), marChild.getBufferSize());
$SIZE = marChild.getBufferSize();
$TYPE_CHOICE = 1;
}
else if( true ){
G4THitsCollection<ExN04TrackerHit> *aObj621 = (G4THitsCollection<ExN04TrackerHit>*)$THIS;
MarshaledG4THitsCollection<ExN04TrackerHit> 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<ExN04CalorimeterHit> marObj($$);
marObj.unmarshalTo((G4THitsCollection<ExN04CalorimeterHit>*)$THIS);
}
else if($TYPE_CHOICE == 1){
MarshaledG4THitsCollection<ExN04MuonHit> marObj($$);
marObj.unmarshalTo((G4THitsCollection<ExN04MuonHit>*)$THIS);
}
else if($TYPE_CHOICE == 2){
MarshaledG4THitsCollection<ExN04TrackerHit> marObj($$);
marObj.unmarshalTo((G4THitsCollection<ExN04TrackerHit>*)$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<ExN04CalorimeterHit>("","");
}
else if($TYPE_CHOICE == 1){
$THIS = new G4THitsCollection<ExN04MuonHit>("","");
}
else if($TYPE_CHOICE == 2){
$THIS = new G4THitsCollection<ExN04TrackerHit>("","");
}
}
}