DD4hep  1.28.0
Detector Description Toolkit for High Energy Physics
Public Member Functions | Protected Member Functions | List of all members
dd4hep::ExtensionEntry Class Referenceabstract

Definition of the extension entry interface class. More...

#include <ExtensionEntry.h>

Inheritance diagram for dd4hep::ExtensionEntry:
dd4hep::detail::CopyDeleteExtension< Q, T > dd4hep::detail::DeleteExtension< Q, T > dd4hep::detail::SimpleExtension< Q, T > dd4hep::DetElement::DetElementExtension< Q, T >

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 ExtensionEntryclone (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 &copy)=default
 Copy constructor. More...
 

Detailed Description

Definition of the extension entry interface class.

Base class for the object extension mechanism.

Author
M.Frank
Date
13.08.2013

Definition at line 39 of file ExtensionEntry.h.

Constructor & Destructor Documentation

◆ ExtensionEntry() [1/2]

dd4hep::ExtensionEntry::ExtensionEntry ( )
protecteddefault

Default constructor.

◆ ExtensionEntry() [2/2]

dd4hep::ExtensionEntry::ExtensionEntry ( const ExtensionEntry copy)
protecteddefault

Copy constructor.

◆ ~ExtensionEntry()

virtual dd4hep::ExtensionEntry::~ExtensionEntry ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ clone()

virtual ExtensionEntry* dd4hep::ExtensionEntry::clone ( void *  arg) const
pure virtual

◆ copy()

virtual void* dd4hep::ExtensionEntry::copy ( void *  ) const
pure virtual

◆ destruct()

virtual void dd4hep::ExtensionEntry::destruct ( ) const
pure virtual

◆ hash64()

virtual unsigned long long int dd4hep::ExtensionEntry::hash64 ( ) const
pure virtual

◆ invalidCall()

void dd4hep::ExtensionEntry::invalidCall ( const char *  tag) const

Callback on invalid call invokation.

Definition at line 19 of file ExtensionEntry.cpp.

◆ object()

virtual void* dd4hep::ExtensionEntry::object ( ) const
pure virtual

The documentation for this class was generated from the following files: