JAPAn
Just Another Parity Analyzer
|
Virtual base providing polymorphic copy construction. More...
#include <QwFactory.h>
Public Member Functions | |
virtual | ~VQwCloneable () |
Virtual destructor. | |
std::string | GetClassName () const |
Get demangled name of this class. | |
virtual base_t * | Clone () const |
Abstract clone method when no derived method is defined. | |
virtual const VQwFactory< base_t > * | Factory () const |
Virtual factory getter. | |
Virtual base providing polymorphic copy construction.
Template base class that enables runtime cloning of derived objects through a common interface. Part of the factory pattern implementation.
Definition at line 170 of file QwFactory.h.
|
inlinevirtual |
|
inlinevirtual |
Abstract clone method when no derived method is defined.
Reimplemented in MQwCloneable< base_t, type_t >, MQwCloneable< VQwDataElement, dataelement_t >, MQwCloneable< VQwDataHandler, LRBCorrector >, MQwCloneable< VQwDataHandler, QwAlarmHandler >, MQwCloneable< VQwDataHandler, QwCombiner >, MQwCloneable< VQwDataHandler, QwCorrelator >, MQwCloneable< VQwDataHandler, QwExtractor >, MQwCloneable< VQwDataHandler, subsystem_t >, MQwCloneable< VQwSubsystem, QwBeamLine >, MQwCloneable< VQwSubsystem, QwBeamMod >, MQwCloneable< VQwSubsystem, QwBlindDetectorArray >, MQwCloneable< VQwSubsystem, QwCombinerSubsystem >, MQwCloneable< VQwSubsystem, QwDetectorArray >, MQwCloneable< VQwSubsystem, QwHelicity >, MQwCloneable< VQwSubsystem, QwIntegratedRaster >, MQwCloneable< VQwSubsystem, QwMollerDetector >, MQwCloneable< VQwSubsystem, QwScaler >, and MQwCloneable< VQwSubsystem, subsystem_t >.
Definition at line 188 of file QwFactory.h.
References QwLog::endl(), GetClassName(), QwError, and QwMessage.
|
inlinevirtual |
Virtual factory getter.
Reimplemented in MQwCloneable< base_t, type_t >, MQwCloneable< VQwDataElement, dataelement_t >, MQwCloneable< VQwDataHandler, LRBCorrector >, MQwCloneable< VQwDataHandler, QwAlarmHandler >, MQwCloneable< VQwDataHandler, QwCombiner >, MQwCloneable< VQwDataHandler, QwCorrelator >, MQwCloneable< VQwDataHandler, QwExtractor >, MQwCloneable< VQwDataHandler, subsystem_t >, MQwCloneable< VQwSubsystem, QwBeamLine >, MQwCloneable< VQwSubsystem, QwBeamMod >, MQwCloneable< VQwSubsystem, QwBlindDetectorArray >, MQwCloneable< VQwSubsystem, QwCombinerSubsystem >, MQwCloneable< VQwSubsystem, QwDetectorArray >, MQwCloneable< VQwSubsystem, QwHelicity >, MQwCloneable< VQwSubsystem, QwIntegratedRaster >, MQwCloneable< VQwSubsystem, QwMollerDetector >, MQwCloneable< VQwSubsystem, QwScaler >, and MQwCloneable< VQwSubsystem, subsystem_t >.
Definition at line 197 of file QwFactory.h.
|
inline |
Get demangled name of this class.
Definition at line 178 of file QwFactory.h.
Referenced by Clone().