![]() |
ImFusion SDK 4.3
|
Inheritance diagram for DicomAlgorithmControllerFactory:Public Member Functions | |
| AlgorithmController * | create (Algorithm *a) const override |
| Create controller for a given algorithm instance if possible. | |
Public Member Functions inherited from AlgorithmControllerFactory | |
| AlgorithmControllerFactory () | |
| AlgorithmControllerFactory (std::string module, bool checkLicense=true) | |
| DataController * | createDataController (const std::string &id, const DataList &data) const |
| Create data controller. | |
| virtual std::vector< std::string > | compatibleDataControllers (const DataList &data) const |
| Return list of data controllers compatible with input data. The list contains the data controller id. | |
| std::vector< std::string > | dataControllerNames () const |
| Return all registered algorithm names. | |
| template<class T> | |
| void | registerDataController (const std::string &name) |
| Register data controller. Categories are specified by separating them from the name with ; as separator (e.g. Filters;Gaussian) | |
| void | unregisterAllDataControllers () |
| Unregister all data controller of this factory. | |
Public Member Functions inherited from FactoryBase | |
| FactoryBase () | |
| No license check is performed for the module instantiated with this constructor. | |
| FactoryBase (std::string module, bool checkLicense=true) | |
| std::string | moduleName () const |
| Returns the module name of the factory. | |
Additional Inherited Members | |
Protected Types inherited from AlgorithmControllerFactory | |
| typedef std::function< std::string(const DataList &data, const std::string &id, DataController **a)> | createCompatibleFunc |
Protected Member Functions inherited from FactoryBase | |
| virtual | ~FactoryBase () |
| Virtual destructor. | |
| std::string | getComponentPath (const std::string &componentName) const |
Returns the path to the component referred to by name. | |
| bool | isLicensed (const std::string &name) |
Return true if the license allows the use of the component referred to by name. | |
Static Protected Member Functions inherited from FactoryBase | |
| static std::string | getComponentPath (const std::string &moduleName, const std::string &componentName) |
Returns the path to the component referred to by name. | |
| static bool | isLicensed (const std::string &moduleName, const std::string &name) |
Return true if the license allows the use of the component referred to by name. | |
Protected Attributes inherited from AlgorithmControllerFactory | |
| std::vector< createCompatibleFunc > | m_dataControllers |
| std::unordered_map< std::type_index, std::string > | m_dataControllerNames |
Protected Attributes inherited from FactoryBase | |
| std::string | m_factoryModule |
| bool | m_checkLicense |
|
overridevirtual |
Create controller for a given algorithm instance if possible.
Implements AlgorithmControllerFactory.