Logo ROOT   6.16/01
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 TEveElementList+;
122#pragma link C++ class TEveElementListProjected+;
123#pragma link C++ class TEveElementEditor+;
124
125#pragma link C++ class std::list<TEveElement*>;
126#pragma link C++ class std::list<TEveElement*>::iterator;
127#pragma link C++ class std::list<TEveElement*>::const_iterator;
128#pragma link C++ typedef TEveElement::List_t;
129#pragma link C++ typedef TEveElement::List_i;
130#pragma link C++ typedef TEveElement::List_ci;
131
132#pragma link C++ class std::set<TEveElement*>;
133#pragma link C++ class std::set<TEveElement*>::iterator;
134#pragma link C++ class std::set<TEveElement*>::const_iterator;
135#pragma link C++ typedef TEveElement::Set_t;
136#pragma link C++ typedef TEveElement::Set_i;
137#pragma link C++ typedef TEveElement::Set_ci;
138
139// TEveCompound
140#pragma link C++ class TEveCompound+;
141#pragma link C++ class TEveCompoundProjected+;
142
143// TEveSelection
144#pragma link C++ class TEveSelection+;
145#pragma link C++ class TEveSecondarySelectable+;
146
147// GL-interface
148#pragma link C++ class TEveScene+;
149#pragma link C++ class TEveSceneList+;
150#pragma link C++ class TEveSceneInfo+;
151#pragma link C++ class TEveViewer+;
152#pragma link C++ class TEveViewerList+;
153#pragma link C++ class TEveViewerListEditor+;
154
155// TEvePad
156#pragma link C++ class TEvePad+;
157
158// TEveBrowser, TEveCompositeFrame, TEveWindow, TEveWindowManager
159#pragma link C++ class TEveListTreeItem+;
160#pragma link C++ class TEveGListTreeEditorFrame+;
161#pragma link C++ class TEveBrowser+;
162#pragma link C++ class TEveContextMenu+;
163#pragma link C++ class TEveCompositeFrame+;
164#pragma link C++ class TEveCompositeFrameInMainFrame+;
165#pragma link C++ class TEveCompositeFrameInPack+;
166#pragma link C++ class TEveCompositeFrameInTab+;
167#pragma link C++ class TEveWindow+;
168#pragma link C++ class TEveWindowEditor+;
169#pragma link C++ class TEveWindowSlot+;
170#pragma link C++ class TEveWindowFrame+;
171#pragma link C++ class TEveWindowPack+;
172#pragma link C++ class TEveWindowTab+;
173#pragma link C++ class TEveWindowManager+;
174
175// TEveGedEditor
176#pragma link C++ class TEveGedEditor+;
177#pragma link C++ class TEveGedNameFrame+;
178#pragma link C++ class TEveGedNameTextButton+;
179
180// TEveMacro
181#pragma link C++ class TEveMacro+;
182
183// RGValuators
184#pragma link C++ class TEveGValuatorBase+;
185#pragma link C++ class TEveGValuator+;
186#pragma link C++ class TEveGDoubleValuator+;
187#pragma link C++ class TEveGTriVecValuator+;
188
189// Projections / non-linear transformations
190#pragma link C++ class TEveProjectable+;
191#pragma link C++ class TEveProjected+;
192#pragma link C++ class TEveProjection+;
193#pragma link C++ class TEveProjection::PreScaleEntry_t+;
194#pragma link C++ class std::vector<TEveProjection::PreScaleEntry_t>;
195#pragma link C++ class std::vector<TEveProjection::PreScaleEntry_t>::iterator;
196#pragma link C++ operators std::vector<TEveProjection::PreScaleEntry_t>::iterator;
197#pragma link C++ typedef TEveProjection::vPreScale_t;
198#pragma link C++ typedef TEveProjection::vPreScale_i;
199#pragma link C++ class TEveRhoZProjection+;
200#pragma link C++ class TEveRPhiProjection+;
201#pragma link C++ class TEve3DProjection+;
202
203#pragma link C++ class TEveProjectionManager+;
204#pragma link C++ class TEveProjectionManagerEditor+;
205#pragma link C++ class TEveProjectionAxes+;
206#pragma link C++ class TEveProjectionAxesEditor+;
207#pragma link C++ class TEveProjectionAxesGL+;
208
209// Generic configuration
210#pragma link C++ class TEveParamList;
211#pragma link C++ class TEveParamList::FloatConfig_t+;
212#pragma link C++ class TEveParamList::IntConfig_t+;
213#pragma link C++ class TEveParamList::BoolConfig_t+;
214#pragma link C++ class TEveParamListEditor+;