DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Definition of the extension entry interface class. More...
#include <ExtensionEntry.h>
Public Member Functions | |
virtual | ~ExtensionEntry ()=default |
Default destructor. More... | |
void | invalidCall (const char *tag) const |
Callback on invalid call invokation. More... | |
virtual void * | object () const =0 |
Virtual object accessor. More... | |
virtual void * | copy (void *) const =0 |
Virtual object copy operator. More... | |
virtual void | destruct () const =0 |
Virtual object destructor. More... | |
virtual ExtensionEntry * | clone (void *arg) const =0 |
Virtual entry clone function. More... | |
virtual unsigned long long int | hash64 () const =0 |
Hash value. More... | |
Protected Member Functions | |
ExtensionEntry ()=default | |
Default constructor. More... | |
ExtensionEntry (const ExtensionEntry ©)=default | |
Copy constructor. More... | |
Definition of the extension entry interface class.
Base class for the object extension mechanism.
Definition at line 40 of file ExtensionEntry.h.
|
protecteddefault |
Default constructor.
|
protecteddefault |
Copy constructor.
|
virtualdefault |
Default destructor.
|
pure virtual |
Virtual entry clone function.
Implemented in dd4hep::DetElement::DetElementExtension< Q, T >, dd4hep::detail::CopyDeleteExtension< Q, T >, dd4hep::detail::DeleteExtension< Q, T >, and dd4hep::detail::SimpleExtension< Q, T >.
|
pure virtual |
Virtual object copy operator.
Implemented in dd4hep::DetElement::DetElementExtension< Q, T >, dd4hep::detail::CopyDeleteExtension< Q, T >, dd4hep::detail::DeleteExtension< Q, T >, and dd4hep::detail::SimpleExtension< Q, T >.
|
pure virtual |
Virtual object destructor.
Implemented in dd4hep::DetElement::DetElementExtension< Q, T >, dd4hep::detail::CopyDeleteExtension< Q, T >, dd4hep::detail::DeleteExtension< Q, T >, and dd4hep::detail::SimpleExtension< Q, T >.
|
pure virtual |
void dd4hep::ExtensionEntry::invalidCall | ( | const char * | tag | ) | const |
Callback on invalid call invokation.
Definition at line 19 of file ExtensionEntry.cpp.
|
pure virtual |
Virtual object accessor.
Implemented in dd4hep::DetElement::DetElementExtension< Q, T >, dd4hep::detail::CopyDeleteExtension< Q, T >, dd4hep::detail::DeleteExtension< Q, T >, and dd4hep::detail::SimpleExtension< Q, T >.