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

85 lines
2.1 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 __dummy630; // marshaling code for MSH_derivedclass
//FIELDMARSHAL:
{
G4THitsCollection<ExN02TrackerHit> *aObj630 = (G4THitsCollection<ExN02TrackerHit>*)$THIS;
MarshaledG4THitsCollection<ExN02TrackerHit> marChild(aObj630);
EXTEND_BUFFER(marChild.getBufferSize());
memcpy($$,marChild.getBuffer(), marChild.getBufferSize());
$SIZE = marChild.getBufferSize();
$TYPE_CHOICE = 0;
}
//FIELD UNMARSHAL:
{
MarshaledG4THitsCollection<ExN02TrackerHit> marObj($$);
marObj.unmarshalTo((G4THitsCollection<ExN02TrackerHit>*)$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<ExN02TrackerHit>("","");
}
}