1 | %{ |
---|
2 | #include <G4THitsCollection.hh> |
---|
3 | |
---|
4 | %} |
---|
5 | |
---|
6 | // This file is generated automatically from G4THitsCollection.hh . It is an |
---|
7 | // intermediate file useful for debugging, but otherwise may be deleted. |
---|
8 | |
---|
9 | marshaling class MarshaledG4HitsCollection (G4HitsCollection* param) { |
---|
10 | |
---|
11 | void* theCollection; |
---|
12 | //FIELDMARSHAL: |
---|
13 | { |
---|
14 | int copy_off = 0; |
---|
15 | int $ELE_COUNT; |
---|
16 | $ELE_COUNT = ((G4THitsCollection<ExN02TrackerHit>*)$THIS)->entries(); |
---|
17 | memcpy( $$+copy_off, &$ELE_COUNT,sizeof(int)); |
---|
18 | copy_off += sizeof(int); |
---|
19 | for(int $ELE_INDEX=0;$ELE_INDEX<$ELE_COUNT;$ELE_INDEX++){ |
---|
20 | ExN02TrackerHit* $ELEMENT; |
---|
21 | $ELEMENT = (*((G4THitsCollection<ExN02TrackerHit>*)$THIS))[$ELE_INDEX]; |
---|
22 | MarshaledExN02TrackerHit marEle($ELEMENT); |
---|
23 | EXTEND_BUFFER(marEle.getBufferSize()); |
---|
24 | memcpy($$+copy_off, marEle.getBuffer(), marEle.getBufferSize()); |
---|
25 | copy_off += marEle.getBufferSize(); |
---|
26 | } |
---|
27 | $SIZE = copy_off; |
---|
28 | |
---|
29 | } |
---|
30 | //FIELDUNMARSHAL: |
---|
31 | { |
---|
32 | int copy_off = 0; |
---|
33 | int $ELE_COUNT; |
---|
34 | memcpy(&$ELE_COUNT, $$+copy_off, sizeof(int)); |
---|
35 | copy_off += sizeof(int); |
---|
36 | for(int $ELE_INDEX=0;$ELE_INDEX<$ELE_COUNT;$ELE_INDEX++){ |
---|
37 | MarshaledExN02TrackerHit marEle($$+copy_off); |
---|
38 | ExN02TrackerHit* $ELEMENT = (ExN02TrackerHit* )marEle.unmarshal(); |
---|
39 | copy_off += marEle.getBufferSize(); |
---|
40 | ((G4THitsCollection<ExN02TrackerHit>*)$THIS)->insert((ExN02TrackerHit*)$ELEMENT); |
---|
41 | } |
---|
42 | |
---|
43 | } |
---|
44 | //FIELDSIZE: |
---|
45 | { |
---|
46 | |
---|
47 | } |
---|
48 | unmarshaling constructor { |
---|
49 | $THIS = new G4HitsCollection(); |
---|
50 | } |
---|
51 | } |
---|
52 | |
---|
53 | template <class T> marshaling class MarshaledG4THitsCollection<T> (G4THitsCollection<T>* param) : public G4HitsCollection { |
---|
54 | int __dummy569; // marshaling code for MSH_superclass |
---|
55 | //FIELDMARSHAL: |
---|
56 | { |
---|
57 | MarshaledG4HitsCollection marParent($THIS); |
---|
58 | EXTEND_BUFFER(marParent.getBufferSize()); |
---|
59 | memcpy($$,marParent.getBuffer(), marParent.getBufferSize()); |
---|
60 | $SIZE = marParent.getBufferSize(); |
---|
61 | |
---|
62 | } |
---|
63 | //FIELD UNMARSHAL: |
---|
64 | { |
---|
65 | MarshaledG4HitsCollection marObj($$); |
---|
66 | marObj.unmarshalTo($THIS); |
---|
67 | |
---|
68 | } |
---|
69 | //FIELD SIZE : |
---|
70 | { |
---|
71 | //code for size, just dummy code because the size will be set correctly at the end of marshaling code |
---|
72 | |
---|
73 | } |
---|
74 | unmarshaling constructor { |
---|
75 | $THIS = new G4THitsCollection<T>(); |
---|
76 | } |
---|
77 | } |
---|
78 | |
---|