1 | %{ |
---|
2 | #include <G4VHitsCollection.hh> |
---|
3 | |
---|
4 | %} |
---|
5 | |
---|
6 | // This file is generated automatically from G4VHitsCollection.hh . It is an |
---|
7 | // intermediate file useful for debugging, but otherwise may be deleted. |
---|
8 | |
---|
9 | marshaling class MarshaledG4VHitsCollection (G4VHitsCollection* param) { |
---|
10 | |
---|
11 | G4String collectionName; |
---|
12 | //FIELDMARSHAL: |
---|
13 | { |
---|
14 | G4String $ELEMENT; |
---|
15 | $ELEMENT = $THIS->GetName(); |
---|
16 | MarshaledG4String var(&$ELEMENT); |
---|
17 | EXTEND_BUFFER(var.getBufferSize()); |
---|
18 | $SIZE = var.getBufferSize(); |
---|
19 | memcpy($$, var.getBuffer(), var.getBufferSize()); |
---|
20 | } |
---|
21 | //FIELDUNMARSHAL: |
---|
22 | { |
---|
23 | MarshaledG4String var($$, 'u'); |
---|
24 | G4String $ELEMENT; |
---|
25 | var.unmarshalTo(&$ELEMENT); |
---|
26 | Shadowed_param->collectionName=$ELEMENT; |
---|
27 | |
---|
28 | } |
---|
29 | //FIELDSIZE: |
---|
30 | { |
---|
31 | // no need to declare size since $SIZE is already assigned in the MARSHAL field |
---|
32 | |
---|
33 | } |
---|
34 | |
---|
35 | G4String SDname; |
---|
36 | //FIELDMARSHAL: |
---|
37 | { |
---|
38 | G4String $ELEMENT; |
---|
39 | $ELEMENT = $THIS->GetSDname(); |
---|
40 | MarshaledG4String var(&$ELEMENT); |
---|
41 | EXTEND_BUFFER(var.getBufferSize()); |
---|
42 | $SIZE = var.getBufferSize(); |
---|
43 | memcpy($$, var.getBuffer(), var.getBufferSize()); |
---|
44 | } |
---|
45 | //FIELDUNMARSHAL: |
---|
46 | { |
---|
47 | MarshaledG4String var($$, 'u'); |
---|
48 | G4String $ELEMENT; |
---|
49 | var.unmarshalTo(&$ELEMENT); |
---|
50 | Shadowed_param->SDname=$ELEMENT; |
---|
51 | |
---|
52 | } |
---|
53 | //FIELDSIZE: |
---|
54 | { |
---|
55 | // no need to declare size since $SIZE is already assigned in the MARSHAL field |
---|
56 | |
---|
57 | } |
---|
58 | int __dummy621; // marshaling code for MSH_derivedclass |
---|
59 | //FIELDMARSHAL: |
---|
60 | { |
---|
61 | if(0){} |
---|
62 | else if(($THIS->GetName() == "calCollection") ){ |
---|
63 | G4THitsCollection<ExN04CalorimeterHit> *aObj621 = (G4THitsCollection<ExN04CalorimeterHit>*)$THIS; |
---|
64 | MarshaledG4THitsCollection<ExN04CalorimeterHit> marChild(aObj621); |
---|
65 | EXTEND_BUFFER(marChild.getBufferSize()); |
---|
66 | memcpy($$,marChild.getBuffer(), marChild.getBufferSize()); |
---|
67 | $SIZE = marChild.getBufferSize(); |
---|
68 | $TYPE_CHOICE = 0; |
---|
69 | } |
---|
70 | else if( ($THIS->GetName() == "muonCollection") ){ |
---|
71 | G4THitsCollection<ExN04MuonHit> *aObj621 = (G4THitsCollection<ExN04MuonHit>*)$THIS; |
---|
72 | MarshaledG4THitsCollection<ExN04MuonHit> marChild(aObj621); |
---|
73 | EXTEND_BUFFER(marChild.getBufferSize()); |
---|
74 | memcpy($$,marChild.getBuffer(), marChild.getBufferSize()); |
---|
75 | $SIZE = marChild.getBufferSize(); |
---|
76 | $TYPE_CHOICE = 1; |
---|
77 | } |
---|
78 | else if( true ){ |
---|
79 | G4THitsCollection<ExN04TrackerHit> *aObj621 = (G4THitsCollection<ExN04TrackerHit>*)$THIS; |
---|
80 | MarshaledG4THitsCollection<ExN04TrackerHit> marChild(aObj621); |
---|
81 | EXTEND_BUFFER(marChild.getBufferSize()); |
---|
82 | memcpy($$,marChild.getBuffer(), marChild.getBufferSize()); |
---|
83 | $SIZE = marChild.getBufferSize(); |
---|
84 | $TYPE_CHOICE = 2; |
---|
85 | } |
---|
86 | |
---|
87 | } |
---|
88 | //FIELD UNMARSHAL: |
---|
89 | { |
---|
90 | if(0){} |
---|
91 | else if($TYPE_CHOICE == 0){ |
---|
92 | MarshaledG4THitsCollection<ExN04CalorimeterHit> marObj($$); |
---|
93 | marObj.unmarshalTo((G4THitsCollection<ExN04CalorimeterHit>*)$THIS); |
---|
94 | } |
---|
95 | else if($TYPE_CHOICE == 1){ |
---|
96 | MarshaledG4THitsCollection<ExN04MuonHit> marObj($$); |
---|
97 | marObj.unmarshalTo((G4THitsCollection<ExN04MuonHit>*)$THIS); |
---|
98 | } |
---|
99 | else if($TYPE_CHOICE == 2){ |
---|
100 | MarshaledG4THitsCollection<ExN04TrackerHit> marObj($$); |
---|
101 | marObj.unmarshalTo((G4THitsCollection<ExN04TrackerHit>*)$THIS); |
---|
102 | } |
---|
103 | |
---|
104 | } |
---|
105 | //FIELD SIZE : |
---|
106 | { |
---|
107 | //code for size, just dummy code because the size will be set correctly at the end of marshaling code |
---|
108 | |
---|
109 | } |
---|
110 | unmarshaling constructor { |
---|
111 | if(0){} |
---|
112 | else if($TYPE_CHOICE == 0){ |
---|
113 | $THIS = new G4THitsCollection<ExN04CalorimeterHit>("",""); |
---|
114 | } |
---|
115 | else if($TYPE_CHOICE == 1){ |
---|
116 | $THIS = new G4THitsCollection<ExN04MuonHit>("",""); |
---|
117 | } |
---|
118 | else if($TYPE_CHOICE == 2){ |
---|
119 | $THIS = new G4THitsCollection<ExN04TrackerHit>("",""); |
---|
120 | } |
---|
121 | } |
---|
122 | } |
---|
123 | |
---|