Diana Software
LinkDef.hh
Go to the documentation of this file.
1 #ifdef __CINT__
2 
3 #pragma link off all globals;
4 #pragma link off all classes;
5 #pragma link off all functions;
6 
7 #define AddToGlobalDataManager(clazz)\
8  void QGlobalDataManager::Get(const string&, GlobalHandle<clazz>*, const string&);\
9  const clazz& QGlobalDataManager::Get<clazz>(const std::string&, const std::string&, const std::string&);\
10  void QGlobalDataManager::Get(GlobalHandle<clazz>*, const string&);\
11  const clazz& QGlobalDataManager::Get<clazz>(const std::string&, const std::string&) ;\
12  QError QGlobalDataManager::Set(GlobalHandle<clazz>*, const string&);\
13  QError QGlobalDataManager::Set(const std::string&, const clazz&, const std::string&) ;
14 
15 #pragma link C++ namespace Diana;
16 // DataManager
17 #pragma link C++ class Diana::QGlobalDataManager;
18 #pragma link C++ class Diana::QGlobalLabel;
19 // Template specialized GlobalHandle
20 #pragma link C++ class GlobalHandle<QVector>;
21 AddToGlobalDataManager(QVector)
22 #pragma link C++ class GlobalHandle<QVectorC>;
23 AddToGlobalDataManager(QVectorC)
24 #pragma link C++ class GlobalHandle<QComplex>;
25 AddToGlobalDataManager(QComplex)
26 #pragma link C++ class GlobalHandle<QMatrix>;
27 AddToGlobalDataManager(QMatrix)
28 #pragma link C++ class GlobalHandle<QMatrixC>;
29 AddToGlobalDataManager(QMatrixC)
30 #pragma link C++ class GlobalHandle<QInterval>;
31 AddToGlobalDataManager(QInterval)
32 #pragma link C++ class GlobalHandle<QIntervalSet>;
33 AddToGlobalDataManager(QIntervalSet)
34 #pragma link C++ class GlobalHandle<QTime>;
35 AddToGlobalDataManager(QTime)
36 #pragma link C++ class GlobalHandle<QBool>;
37 AddToGlobalDataManager(QBool)
38 #pragma link C++ class GlobalHandle<QEmptyObject>;
39 AddToGlobalDataManager(QEmptyObject)
40 #pragma link C++ class GlobalHandle<QString>;
41 AddToGlobalDataManager(QString)
42 #pragma link C++ class GlobalHandle<QBaseType<int> >;
43 #pragma link C++ class GlobalHandle<QInt>;
44 #pragma link C++ class GlobalHandle<Diana::QInt>;
45 AddToGlobalDataManager(QBaseType<int>)
46 //AddToGlobalDataManager(QInt)
47 #pragma link C++ class GlobalHandle<QBaseType<float> >;
48 #pragma link C++ class GlobalHandle<QFloat>;
49 #pragma link C++ class GlobalHandle<Diana::QFloat>;
50 AddToGlobalDataManager(QBaseType<float>)
51 //AddToGlobalDataManager(QFloat)
52 #pragma link C++ class GlobalHandle<QBaseType<double> >;
53 #pragma link C++ class GlobalHandle<QDouble>;
54 #pragma link C++ class GlobalHandle<Diana::QDouble>;
55 AddToGlobalDataManager(QBaseType<double>)
56 //AddToGlobalDataManager(QDouble)
57 #pragma link C++ class GlobalHandle<QBaseType<Long64_t> >;
58 #pragma link C++ class GlobalHandle<QLong64>;
59 #pragma link C++ class GlobalHandle<Diana::QLong64>;
60 AddToGlobalDataManager(QBaseType<Long64_t>)
61 //AddToGlobalDataManager(QLong64)
62 
63 #pragma link C++ class GlobalHandle<QStdVector<double> >;
64 AddToGlobalDataManager(QStdVector<double>)
65 #pragma link C++ class GlobalHandle<QStdVector<int> >;
66 AddToGlobalDataManager(QStdVector<int>)
67 #pragma link C++ class GlobalHandle<QStdVector<UInt_t> >;
68 AddToGlobalDataManager(QStdVector<UInt_t>)
69 #pragma link C++ class GlobalHandle<QStdVector<float> >;
70 AddToGlobalDataManager(QStdVector<float>)
71 #pragma link C++ class GlobalHandle<QStdVector<string> >;
72 AddToGlobalDataManager(QStdVector<string>)
73 #pragma link C++ class GlobalHandle<QStdVector<bool> >;
74 AddToGlobalDataManager(QStdVector<bool>)
75 
76 #pragma link C++ class GlobalHandle<QModuleConfig>;
77 AddToGlobalDataManager(QModuleConfig)
78 #pragma link C++ class GlobalHandle<QSequenceConfig>;
79 AddToGlobalDataManager(QSequenceConfig)
80 #pragma link C++ class GlobalHandle<QFrameWorkConfig>;
81 AddToGlobalDataManager(QFrameWorkConfig)
82 
83 
84 // QTObjects
85 #pragma link C++ class GlobalHandle<QTObject<TH1D> >;
86 AddToGlobalDataManager(QTObject<TH1D>)
87 #pragma link C++ class QTObjectHandle<TH1D>;
88 #pragma link C++ class GlobalHandle<QTObject<TH1F> >;
89 AddToGlobalDataManager(QTObject<TH1F>)
90 #pragma link C++ class QTObjectHandle<TH1F>;
91 #pragma link C++ class GlobalHandle<QTObject<TH1I> >;
92 AddToGlobalDataManager(QTObject<TH1I>)
93 #pragma link C++ class QTObjectHandle<TH1I>;
94 #pragma link C++ class GlobalHandle<QTObject<TF1> >;
95 AddToGlobalDataManager(QTObject<TF1>)
96 #pragma link C++ class QTObjectHandle<TF1>;
97 #pragma link C++ class GlobalHandle<QTObject<TF1> >;
98 AddToGlobalDataManager(QTObject<TF1>)
99 #pragma link C++ class QTObjectHandle<TF1>;
100 #pragma link C++ class GlobalHandle<QTObject<TGraph> >;
101 AddToGlobalDataManager(QTObject<TGraph>)
102 #pragma link C++ class QTObjectHandle<TGraph>;
103 #pragma link C++ class GlobalHandle<QTObject<TGraphErrors> >;
104 AddToGlobalDataManager(QTObject<TGraphErrors>)
105 #pragma link C++ class QTObjectHandle<TGraphErrors>;
106 #pragma link C++ class GlobalHandle<QTObject<TGraphAsymmErrors> >;
107 AddToGlobalDataManager(QTObject<TGraphAsymmErrors>)
108 #pragma link C++ class QTObjectHandle<TGraphAsymmErrors>;
109 
110 
111 #endif
base types wrapped into a QObject. Currently implemented types are QInt QDouble and QFloat....
Definition: QBaseType.hh:17
bool wrapped into a QObject
Definition: QBool.hh:17
empty QObject
Definition: QEmptyObject.hh:17
QObject storing a set of QSecuenceConfigs.
Collection of disjoint intervals of real numbers.
Definition: QIntervalSet.hh:19
Interval of real numbers.
Definition: QInterval.hh:17
Interface for complex matrices in Diana analysis.
Definition: QMatrixC.hh:27
Interface for matrices in Diana analysis.
Definition: QMatrix.hh:24
QObject to store a QBaseModule configuration.
QObject storing a QSequence configuration, a set of QModuleConfigs.
std::vector QObject
Definition: QStdVector.hh:22
string wrapped into a QObject
Definition: QString.hh:18
QObject with TObject member.
Definition: QTObject.hh:38
Diana time.
Definition: QTime.hh:17
Interface for complex vectors in Diana analysis.
Definition: QVectorC.hh:25
Interface for vectors in Diana analysis.
Definition: QVector.hh:30