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

Last change on this file since 1157 was 807, checked in by garnier, 16 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.