JAPAn
Just Another Parity Analyzer
|
Factory pattern implementation for creating analysis objects. More...
#include <cxxabi.h>
#include <cstdlib>
#include <typeindex>
#include "QwLog.h"
#include "QwConcepts.h"
Go to the source code of this file.
Data Structures | |
struct | QwException_TypeUnknown |
class | VQwFactory< base_t > |
Abstract factory base for runtime object creation. More... | |
class | QwFactory< base_t, type_t > |
Concrete templated factory for creating specific object types. More... | |
class | QwHandlerFactory< handler_t > |
class | QwSubsystemFactory< subsystem_t > |
class | QwDataElementFactory< dataelement_t > |
class | VQwCloneable< base_t > |
Virtual base providing polymorphic copy construction. More... | |
class | MQwCloneable< base_t, type_t > |
Mix-in template for concrete cloneable types. More... | |
class | MQwDataHandlerCloneable< subsystem_t > |
class | MQwSubsystemCloneable< subsystem_t > |
class | MQwDataElementCloneable< dataelement_t > |
Macros | |
#define | REGISTER_DATA_HANDLER_FACTORY(A) |
#define | REGISTER_SUBSYSTEM_FACTORY(A) |
#define | REGISTER_DATA_ELEMENT_FACTORY(A) |
Typedefs | |
typedef class VQwFactory< VQwDataHandler > | VQwDataHandlerFactory |
Factory type with functionality for data handlers. | |
typedef class VQwFactory< VQwSubsystem > | VQwSubsystemFactory |
Factory type with functionality for subsystems. | |
typedef class VQwFactory< VQwDataElement > | VQwDataElementFactory |
Factory type with functionality for data elements. | |
typedef class VQwCloneable< VQwDataHandler > | VQwDataHandlerCloneable |
Mix-in factory functionality for datahandlers. | |
typedef class VQwCloneable< VQwSubsystem > | VQwSubsystemCloneable |
Mix-in factory functionality for subsystems. | |
typedef class VQwCloneable< VQwDataElement > | VQwDataElementCloneable |
Mix-in factory functionality for data elements. | |
Factory pattern implementation for creating analysis objects.
Definition in file QwFactory.h.
#define REGISTER_DATA_ELEMENT_FACTORY | ( | A | ) |
Macros to create and register the data element factory of type A Note: a call to this macro should be followed by a semi-colon! Includes automatic architectural validation for VQwDataElement derivatives
Definition at line 277 of file QwFactory.h.
#define REGISTER_DATA_HANDLER_FACTORY | ( | A | ) |
Macros to create and register the data handler factory of type A Note: a call to this macro should be followed by a semi-colon! Includes automatic architectural validation for VQwDataHandler derivatives
Definition at line 263 of file QwFactory.h.
#define REGISTER_SUBSYSTEM_FACTORY | ( | A | ) |
Macros to create and register the subsystem factory of type A Note: a call to this macro should be followed by a semi-colon! Includes automatic architectural validation for VQwSubsystem derivatives
Definition at line 270 of file QwFactory.h.
typedef class VQwCloneable< VQwDataElement > VQwDataElementCloneable |
Mix-in factory functionality for data elements.
Definition at line 255 of file QwFactory.h.
typedef class VQwFactory< VQwDataElement > VQwDataElementFactory |
Factory type with functionality for data elements.
Definition at line 139 of file QwFactory.h.
typedef class VQwCloneable< VQwDataHandler > VQwDataHandlerCloneable |
Mix-in factory functionality for datahandlers.
Definition at line 247 of file QwFactory.h.
typedef class VQwFactory< VQwDataHandler > VQwDataHandlerFactory |
Factory type with functionality for data handlers.
Definition at line 135 of file QwFactory.h.
typedef class VQwCloneable< VQwSubsystem > VQwSubsystemCloneable |
Mix-in factory functionality for subsystems.
Definition at line 251 of file QwFactory.h.
typedef class VQwFactory< VQwSubsystem > VQwSubsystemFactory |
Factory type with functionality for subsystems.
Definition at line 137 of file QwFactory.h.