SourceXtractorPlusPlus  0.19
SourceXtractor++, the next generation SExtractor
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
SourceXtractor::OnnxTaskFactory Class Reference

#include <OnnxTaskFactory.h>

Inheritance diagram for SourceXtractor::OnnxTaskFactory:
Inheritance graph
[legend]
Collaboration diagram for SourceXtractor::OnnxTaskFactory:
Collaboration graph
[legend]

Public Member Functions

 OnnxTaskFactory ()
 
virtual ~OnnxTaskFactory ()=default
 
std::shared_ptr< TaskcreateTask (const PropertyId &property_id) const override
 Returns a Task producing a Property corresponding to the given PropertyId. More...
 
void reportConfigDependencies (Euclid::Configuration::ConfigManager &manager) const override
 Registers all the Configuration dependencies. More...
 
void configure (Euclid::Configuration::ConfigManager &manager) override
 Method which should initialize the object. More...
 
void registerPropertyInstances (OutputRegistry &registry) override
 
- Public Member Functions inherited from SourceXtractor::TaskFactory
virtual ~TaskFactory ()=default
 Destructor. More...
 
- Public Member Functions inherited from SourceXtractor::Configurable
virtual ~Configurable ()=default
 Destructor. More...
 

Private Attributes

std::vector
< OnnxSourceTask::OnnxModelInfo
m_model_infos
 

Detailed Description

Create OnnxSourceTasks

Definition at line 30 of file OnnxTaskFactory.h.

Constructor & Destructor Documentation

SourceXtractor::OnnxTaskFactory::OnnxTaskFactory ( )

Definition at line 55 of file OnnxTaskFactory.cpp.

virtual SourceXtractor::OnnxTaskFactory::~OnnxTaskFactory ( )
virtualdefault

Member Function Documentation

void SourceXtractor::OnnxTaskFactory::configure ( Euclid::Configuration::ConfigManager manager)
overridevirtual

Method which should initialize the object.

The given manager is guaranteed to already be in the initialized state, so all the required Configurations can be accessed using its getConfiguration() method.

Parameters
managerThe manager to get the Configurations from

Reimplemented from SourceXtractor::TaskFactory.

Definition at line 68 of file OnnxTaskFactory.cpp.

References SourceXtractor::generatePropertyName(), Euclid::Configuration::ConfigManager::getConfiguration(), SourceXtractor::OnnxConfig::getModels(), Elements::Logging::info(), m_model_infos, and SourceXtractor::onnx_logger.

Here is the call graph for this function:

std::shared_ptr< Task > SourceXtractor::OnnxTaskFactory::createTask ( const PropertyId property_id) const
overridevirtual

Returns a Task producing a Property corresponding to the given PropertyId.

Implements SourceXtractor::TaskFactory.

Definition at line 57 of file OnnxTaskFactory.cpp.

References m_model_infos.

void SourceXtractor::OnnxTaskFactory::registerPropertyInstances ( OutputRegistry registry)
overridevirtual

Reimplemented from SourceXtractor::TaskFactory.

Definition at line 102 of file OnnxTaskFactory.cpp.

References m_model_infos.

void SourceXtractor::OnnxTaskFactory::reportConfigDependencies ( Euclid::Configuration::ConfigManager manager) const
overridevirtual

Registers all the Configuration dependencies.

Configurable implementations should implement this method to register to the given ConfigManager (using the registerConfiguration() method) all the Configurations they are going to use

Parameters
managerThe manager to register the dependencies to

Reimplemented from SourceXtractor::TaskFactory.

Definition at line 64 of file OnnxTaskFactory.cpp.

References Euclid::Configuration::ConfigManager::registerConfiguration().

Here is the call graph for this function:

Member Data Documentation

std::vector<OnnxSourceTask::OnnxModelInfo> SourceXtractor::OnnxTaskFactory::m_model_infos
private

Definition at line 49 of file OnnxTaskFactory.h.

Referenced by configure(), createTask(), and registerPropertyInstances().


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