Logo ROOT   6.12/07
Reference Guide
LinkDef1.h
Go to the documentation of this file.
1 // @(#)root/eve:$Id$
2 // Authors: Matevz Tadel & Alja Mrak-Tadel: 2006 - 2009
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 //==============================================================================
13 // LinkDef1.h - Core EVE objects and services.
14 //==============================================================================
15 
16 // TEveVector
17 #pragma link C++ class TEveVectorT<Float_t>+;
18 #pragma link C++ class TEveVectorT<Double_t>+;
19 #pragma link C++ typedef TEveVector;
20 #pragma link C++ typedef TEveVectorF;
21 #pragma link C++ typedef TEveVectorD;
22 
23 #pragma link C++ class TEveVector4T<Float_t>+;
24 #pragma link C++ class TEveVector4T<Double_t>+;
25 #pragma link C++ typedef TEveVector4;
26 #pragma link C++ typedef TEveVector4F;
27 #pragma link C++ typedef TEveVector4D;
28 
29 #pragma link C++ class TEveVector2T<Float_t>+;
30 #pragma link C++ class TEveVector2T<Double_t>+;
31 #pragma link C++ typedef TEveVector2;
32 #pragma link C++ typedef TEveVector2F;
33 #pragma link C++ typedef TEveVector2D;
34 
35 // Operators for TEveVectorXT<Float_t>
36 #pragma link C++ function operator+(const TEveVectorT<Float_t>&, const TEveVectorT<Float_t>&);
37 #pragma link C++ function operator-(const TEveVectorT<Float_t>&, const TEveVectorT<Float_t>&);
38 #pragma link C++ function operator*(const TEveVectorT<Float_t>&, Float_t);
39 #pragma link C++ function operator*(Float_t, const TEveVectorT<Float_t>&);
40 #pragma link C++ function operator+(const TEveVector4T<Float_t>&, const TEveVector4T<Float_t>&);
41 #pragma link C++ function operator-(const TEveVector4T<Float_t>&, const TEveVector4T<Float_t>&);
42 #pragma link C++ function operator*(const TEveVector4T<Float_t>&, Float_t);
43 #pragma link C++ function operator*(Float_t, const TEveVector4T<Float_t>&);
44 #pragma link C++ function operator+(const TEveVector2T<Float_t>&, const TEveVector2T<Float_t>&);
45 #pragma link C++ function operator-(const TEveVector2T<Float_t>&, const TEveVector2T<Float_t>&);
46 #pragma link C++ function operator*(const TEveVector2T<Float_t>&, Float_t);
47 #pragma link C++ function operator*(Float_t, const TEveVector2T<Float_t>&);
48 // Operators for TEveVectorXT<Double_t>
49 #pragma link C++ function operator+(const TEveVectorT<Double_t>&, const TEveVectorT<Double_t>&);
50 #pragma link C++ function operator-(const TEveVectorT<Double_t>&, const TEveVectorT<Double_t>&);
51 #pragma link C++ function operator*(const TEveVectorT<Double_t>&, Double_t);
52 #pragma link C++ function operator*(Double_t, const TEveVectorT<Double_t>&);
53 #pragma link C++ function operator+(const TEveVector4T<Double_t>&, const TEveVector4T<Double_t>&);
54 #pragma link C++ function operator-(const TEveVector4T<Double_t>&, const TEveVector4T<Double_t>&);
55 #pragma link C++ function operator*(const TEveVector4T<Double_t>&, Double_t);
56 #pragma link C++ function operator*(Double_t, const TEveVector4T<Double_t>&);
57 #pragma link C++ function operator+(const TEveVector2T<Double_t>&, const TEveVector2T<Double_t>&);
58 #pragma link C++ function operator-(const TEveVector2T<Double_t>&, const TEveVector2T<Double_t>&);
59 #pragma link C++ function operator*(const TEveVector2T<Double_t>&, Double_t);
60 #pragma link C++ function operator*(Double_t, const TEveVector2T<Double_t>&);
61 
62 // TEvePathMark
63 #pragma link C++ class TEvePathMarkT<Float_t>+;
64 #pragma link C++ class TEvePathMarkT<Double_t>+;
65 #pragma link C++ typedef TEvePathMark;
66 #pragma link C++ typedef TEvePathMarkF;
67 #pragma link C++ typedef TEvePathMarkD;
68 
69 // TEveTrans
70 #pragma link C++ class TEveTrans-;
71 #pragma link C++ class TEveTransSubEditor+;
72 #pragma link C++ class TEveTransEditor+;
73 
74 // TEveUtil
75 #pragma link C++ class TEveUtil+;
76 #pragma link C++ class TEveException+;
77 #pragma link C++ class TEvePadHolder+;
78 #pragma link C++ class TEveGeoManagerHolder+;
79 #pragma link C++ class TEveRefCnt+;
80 #pragma link C++ class TEveRefBackPtr+;
81 
82 // TEveManager
83 #pragma link C++ class TEveManager+;
84 #pragma link C++ global gEve;
85 #pragma link C++ class TEveManager::TRedrawDisabler+;
86 #pragma link C++ class TEveManager::TExceptionHandler+;
87 
88 // TEveVSD
89 #pragma link C++ class TEveMCTrack+;
90 #pragma link C++ class TEveHit+;
91 #pragma link C++ class TEveCluster+;
92 
93 #pragma link C++ class TEveRecTrackT<Float_t>+;
94 #pragma link C++ class TEveRecTrackT<Double_t>+;
95 #pragma link C++ typedef TEveRecTrack;
96 #pragma link C++ typedef TEveRecTrackF;
97 #pragma link C++ typedef TEveRecTrackD;
98 
99 #pragma link C++ class TEveRecKink+;
100 #pragma link C++ class TEveRecV0+;
101 #pragma link C++ class TEveRecCascade+;
102 #pragma link C++ class TEveMCRecCrossRef+;
103 
104 #pragma link C++ class TEveVSD+;
105 
106 // TEveChunkManager
107 #pragma link C++ class TEveChunkManager+;
108 #pragma link C++ class TEveChunkManager::iterator-;
109 
110 // TEveEventManager
111 #pragma link C++ class TEveEventManager+;
112 
113 // TEveTreeTools
114 #pragma link C++ class TEveSelectorToEventList+;
115 #pragma link C++ class TEvePointSelectorConsumer+;
116 #pragma link C++ class TEvePointSelector+;
117 
118 // TEveElement
119 #pragma link C++ class TEveElement+;
120 #pragma link C++ class TEveElement::TEveListTreeInfo+;
121 #pragma link C++ class TEveElementObjectPtr+;
122 #pragma link C++ class TEveElementList+;
123 #pragma link C++ class TEveElementListProjected+;
124 #pragma link C++ class TEveElementEditor+;
125 
126 #pragma link C++ class std::list<TEveElement*>;
127 #pragma link C++ class std::list<TEveElement*>::iterator;
128 #pragma link C++ class std::list<TEveElement*>::const_iterator;
129 #pragma link C++ typedef TEveElement::List_t;
130 #pragma link C++ typedef TEveElement::List_i;
131 #pragma link C++ typedef TEveElement::List_ci;
132 
133 #pragma link C++ class std::set<TEveElement*>;
134 #pragma link C++ class std::set<TEveElement*>::iterator;
135 #pragma link C++ class std::set<TEveElement*>::const_iterator;
136 #pragma link C++ typedef TEveElement::Set_t;
137 #pragma link C++ typedef TEveElement::Set_i;
138 #pragma link C++ typedef TEveElement::Set_ci;
139 
140 // TEveCompound
141 #pragma link C++ class TEveCompound+;
142 #pragma link C++ class TEveCompoundProjected+;
143 
144 // TEveSelection
145 #pragma link C++ class TEveSelection+;
146 #pragma link C++ class TEveSecondarySelectable+;
147 
148 // GL-interface
149 #pragma link C++ class TEveScene+;
150 #pragma link C++ class TEveSceneList+;
151 #pragma link C++ class TEveSceneInfo+;
152 #pragma link C++ class TEveViewer+;
153 #pragma link C++ class TEveViewerList+;
154 #pragma link C++ class TEveViewerListEditor+;
155 
156 // TEvePad
157 #pragma link C++ class TEvePad+;
158 
159 // TEveBrowser, TEveCompositeFrame, TEveWindow, TEveWindowManager
160 #pragma link C++ class TEveListTreeItem+;
161 #pragma link C++ class TEveGListTreeEditorFrame+;
162 #pragma link C++ class TEveBrowser+;
163 #pragma link C++ class TEveContextMenu+;
164 #pragma link C++ class TEveCompositeFrame+;
165 #pragma link C++ class TEveCompositeFrameInMainFrame+;
166 #pragma link C++ class TEveCompositeFrameInPack+;
167 #pragma link C++ class TEveCompositeFrameInTab+;
168 #pragma link C++ class TEveWindow+;
169 #pragma link C++ class TEveWindowEditor+;
170 #pragma link C++ class TEveWindowSlot+;
171 #pragma link C++ class TEveWindowFrame+;
172 #pragma link C++ class TEveWindowPack+;
173 #pragma link C++ class TEveWindowTab+;
174 #pragma link C++ class TEveWindowManager+;
175 
176 // TEveGedEditor
177 #pragma link C++ class TEveGedEditor+;
178 #pragma link C++ class TEveGedNameFrame+;
179 #pragma link C++ class TEveGedNameTextButton+;
180 
181 // TEveMacro
182 #pragma link C++ class TEveMacro+;
183 
184 // RGValuators
185 #pragma link C++ class TEveGValuatorBase+;
186 #pragma link C++ class TEveGValuator+;
187 #pragma link C++ class TEveGDoubleValuator+;
188 #pragma link C++ class TEveGTriVecValuator+;
189 
190 // Projections / non-linear transformations
191 #pragma link C++ class TEveProjectable+;
192 #pragma link C++ class TEveProjected+;
193 #pragma link C++ class TEveProjection+;
194 #pragma link C++ class TEveProjection::PreScaleEntry_t+;
195 #pragma link C++ class std::vector<TEveProjection::PreScaleEntry_t>;
196 #pragma link C++ class std::vector<TEveProjection::PreScaleEntry_t>::iterator;
197 #pragma link C++ operators std::vector<TEveProjection::PreScaleEntry_t>::iterator;
198 #pragma link C++ typedef TEveProjection::vPreScale_t;
199 #pragma link C++ typedef TEveProjection::vPreScale_i;
200 #pragma link C++ class TEveRhoZProjection+;
201 #pragma link C++ class TEveRPhiProjection+;
202 #pragma link C++ class TEve3DProjection+;
203 
204 #pragma link C++ class TEveProjectionManager+;
205 #pragma link C++ class TEveProjectionManagerEditor+;
206 #pragma link C++ class TEveProjectionAxes+;
207 #pragma link C++ class TEveProjectionAxesEditor+;
208 #pragma link C++ class TEveProjectionAxesGL+;
209 
210 // Generic configuration
211 #pragma link C++ class TEveParamList;
212 #pragma link C++ class TEveParamList::FloatConfig_t+;
213 #pragma link C++ class TEveParamList::IntConfig_t+;
214 #pragma link C++ class TEveParamList::BoolConfig_t+;
215 #pragma link C++ class TEveParamListEditor+;