9 #ifndef ThePEG_DescribeClass_H
10 #define ThePEG_DescribeClass_H
12 #include "ThePEG/Utilities/ClassDescription.h"
22 template <
typename BaseT1,
typename BaseT2 = int,
23 typename BaseT3 = int,
typename BaseT4 =
int>
51 template <
typename BaseT1,
typename BaseT2,
typename BaseT3,
typename BaseT4>
72 template <
typename T,
bool NoPIO>
79 t.persistentOutput(os);
86 t.persistentInput(is, oldVersion);
114 template <
typename T,
bool abstract>
129 template <
typename T>
136 throw std::logic_error(
"Tried to instantiate abstract class " +
158 template <
typename T,
typename BaseT,
bool Abstract = false,
bool NoPIO = false>
188 if ( b ) bases.push_back(b);
190 if ( b ) bases.push_back(b);
192 if ( b ) bases.push_back(b);
194 if ( b ) bases.push_back(b);
243 template <
typename T,
typename BaseT = int,
244 bool Abstract =
false,
bool NoPIO =
false>
276 template <
typename T,
typename BaseT =
int>
308 template <
typename T,
typename BaseT =
int>
340 template <
typename T,
typename BaseT =
int>