|
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"
Include dependency graph for QwFactory.h:
This graph shows which files directly or indirectly include this file: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.