DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Implementation class for the object extension mechanism. More...
#include <ExtensionEntry.h>
Public Member Functions | |
SimpleExtension ()=delete | |
Default constructor. More... | |
SimpleExtension (T *p) | |
Initializing constructor. More... | |
SimpleExtension (const SimpleExtension ©)=default | |
Copy constructor. More... | |
virtual | ~SimpleExtension ()=default |
Default destructor. More... | |
SimpleExtension & | operator= (const SimpleExtension ©)=default |
Assignment operator. More... | |
virtual void * | copy (void *) const override |
Virtual object copy operator. More... | |
virtual void | destruct () const override |
Virtual object destructor. Function may still be called without side-effects. More... | |
virtual void * | object () const override |
Virtual object accessor. More... | |
virtual ExtensionEntry * | clone (void *) const override |
Virtual entry clone function. More... | |
virtual unsigned long long int | hash64 () const override |
Hash value. More... | |
Public Member Functions inherited from dd4hep::ExtensionEntry | |
virtual | ~ExtensionEntry ()=default |
Default destructor. More... | |
void | invalidCall (const char *tag) const |
Callback on invalid call invokation. More... | |
Protected Attributes | |
T * | ptr = 0 |
Q * | iface = 0 |
Additional Inherited Members | |
Protected Member Functions inherited from dd4hep::ExtensionEntry | |
ExtensionEntry ()=default | |
Default constructor. More... | |
ExtensionEntry (const ExtensionEntry ©)=default | |
Copy constructor. More... | |
Implementation class for the object extension mechanism.
This implementation class supports the object extension mechanism for dd4hep.
Note: The double-template implementation is necessary to support extensions using a virtual inheritance relationship between the interface and the concrete implementation of the extension object.
Definition at line 78 of file ExtensionEntry.h.
|
delete |
Default constructor.
|
inline |
Initializing constructor.
Definition at line 86 of file ExtensionEntry.h.
|
default |
Copy constructor.
|
virtualdefault |
Default destructor.
|
inlineoverridevirtual |
Virtual entry clone function.
Implements dd4hep::ExtensionEntry.
Definition at line 101 of file ExtensionEntry.h.
|
inlineoverridevirtual |
Virtual object copy operator.
Implements dd4hep::ExtensionEntry.
Definition at line 94 of file ExtensionEntry.h.
|
inlineoverridevirtual |
Virtual object destructor. Function may still be called without side-effects.
Implements dd4hep::ExtensionEntry.
Definition at line 96 of file ExtensionEntry.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Virtual object accessor.
Implements dd4hep::ExtensionEntry.
Definition at line 98 of file ExtensionEntry.h.
|
default |
Assignment operator.
|
mutableprotected |
Definition at line 81 of file ExtensionEntry.h.
|
protected |
Definition at line 80 of file ExtensionEntry.h.