SourceXtractorPlusPlus  0.16
Please provide a description of the project.
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 
47  explicit SegmentationFactory(std::shared_ptr<TaskProvider> task_provider);
48 
50 
51  // Implementation of the Configurable interface
52  void configure(Euclid::Configuration::ConfigManager& manager) override;
54 
55 private:
57 
60 
63 
66 
67 }; /* End of SegmentationFactory class */
68 
69 } /* namespace SourceXtractor */
70 
71 
72 #endif
Interface of objects which can be configured.
Definition: Configurable.h:37
The SegmentationFactory will provide a Segmentation implementation based on the current configuration...
virtual ~SegmentationFactory()=default
Destructor.
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
std::shared_ptr< DetectionImageFrame::ImageFilter > m_filter
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
std::shared_ptr< TaskProvider > m_task_provider
std::shared_ptr< Segmentation > createSegmentation() const
SegmentationFactory(std::shared_ptr< TaskProvider > task_provider)
Constructor.
SegmentationConfig::Algorithm m_algorithm