Import Geant4 11.4.0 source tree

This commit is contained in:
Gabriele Cosmo
2025-12-05 08:54:02 +01:00
parent a499fb82e9
commit b4a16de652
6484 changed files with 232674 additions and 221097 deletions
+12 -9
View File
@@ -12,11 +12,6 @@ private:\
typedef a__parent parent;\
public:\
TOOLS_SCLASS(a__sclass)\
/*public:\
static bool is_a(const std::string& a_class) {\
if(!rcmp(a_class,s_class())) return true;\
return parent::is_a(a_class);\
}*/\
public:\
virtual void* cast(const std::string& a_class) const {\
if(void* p = tools::cmp_cast<a__class>(this,a_class)) return p;\
@@ -24,10 +19,6 @@ public:\
}\
virtual const std::string& s_cls() const {return s_class();}
#define TOOLS_HEADER_COPY(a__class,a__sclass,a__parent,a__to)\
TOOLS_HEADER(a__class,a__sclass,a__parent)\
virtual a__to* copy() const {return new a__class(*this);}
#define TOOLS_T_HEADER(a__T,a__class,a__sclass,a__parent)\
private:\
typedef a__parent parent;\
@@ -40,4 +31,16 @@ public:\
}\
virtual const std::string& s_cls() const {return s_class();}
#define TOOLS_T2_HEADER(a__T1,a__T2,a__class,a__sclass,a__parent)\
private:\
typedef a__parent parent;\
public:\
TOOLS_T2_SCLASS(a__T1,a__T2,a__sclass)\
public:\
virtual void* cast(const std::string& a_class) const {\
if(void* p = tools::cmp_cast<a__class>(this,a_class)) return p;\
return parent::cast(a_class);\
}\
virtual const std::string& s_cls() const {return s_class();}
#endif