SourceXtractorPlusPlus  0.13
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SegmentationFactory.h
Go to the documentation of this file.
1 
23 #ifndef _SEIMPLEMENTATION_SEGMENTATIONFACTORY_H
24 #define _SEIMPLEMENTATION_SEGMENTATIONFACTORY_H
25 
27 
31 
32 namespace SourceXtractor {
33 
40 
41 public:
42 
44  virtual ~SegmentationFactory() = default;
45 
48 
50 
51  // Implementation of the Configurable interface
52  void configure(Euclid::Configuration::ConfigManager& manager) override;
54 
55 private:
57 
60 
63 
64 }; /* End of SegmentationFactory class */
65 
66 } /* namespace SourceXtractor */
67 
68 
69 #endif
std::shared_ptr< DetectionImageFrame::ImageFilter > m_filter
Interface of objects which can be configured.
Definition: Configurable.h:37
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
SegmentationConfig::Algorithm m_algorithm
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
The SegmentationFactory will provide a Segmentation implementation based on the current configuration...
virtual ~SegmentationFactory()=default
Destructor.
SegmentationFactory(std::shared_ptr< TaskProvider > task_provider)
Constructor.
std::shared_ptr< TaskProvider > m_task_provider
std::shared_ptr< Segmentation > createSegmentation() const