source: trunk/examples/extended/parallel/ParN04/AnnotatedFiles/G4VHitsCollection.msh@ 1342

Last change on this file since 1342 was 807, checked in by garnier, 17 years ago

update

File size: 3.4 KB
Line 
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
Note: See TracBrowser for help on using the repository browser.