SourceXtractorPlusPlus  0.10
Please provide a description of the project.
BlendedFlagTaskFactory.h
Go to the documentation of this file.
1 
17 /*
18  * BlendedFlagTaskFactory.h
19  *
20  * Created on: Oct 29, 2018
21  * Author: Alejandro Alvarez Ayllon
22  */
23 
24 #ifndef _SEIMPLEMENTATION_PLUGIN_BLENDEDFLAGTASKFACTORY_H_
25 #define _SEIMPLEMENTATION_PLUGIN_BLENDEDFLAGTASKFACTORY_H_
26 
27 
31 
32 namespace SourceXtractor {
33 
35 public:
37 
38  virtual ~BlendedFlagTaskFactory() = default;
39 
40  virtual std::shared_ptr<Task> createTask(const PropertyId &property_id) const {
41  if (property_id == PropertyId::create<BlendedFlag>()) {
42  return std::make_shared<BlendedFlagTask>();
43  }
44  return nullptr;
45  }
46 };
47 
48 } // end SourceXtractor
49 
50 #endif // _SEIMPLEMENTATION_PLUGIN_BLENDEDFLAGTASKFACTORY_H_
TaskFactory.h
std::shared_ptr
STL class.
SourceXtractor::TaskFactory
Creates a Task for computing a given property.
Definition: TaskFactory.h:42
SourceXtractor::BlendedFlagTaskFactory::~BlendedFlagTaskFactory
virtual ~BlendedFlagTaskFactory()=default
SourceXtractor::BlendedFlagTaskFactory::createTask
virtual std::shared_ptr< Task > createTask(const PropertyId &property_id) const
Returns a Task producing a Property corresponding to the given PropertyId.
Definition: BlendedFlagTaskFactory.h:40
SourceXtractor::PropertyId
Identifier used to set and retrieve properties.
Definition: PropertyId.h:40
SourceXtractor
Definition: Aperture.h:30
BlendedFlagTask.h
SourceXtractor::BlendedFlagTaskFactory::BlendedFlagTaskFactory
BlendedFlagTaskFactory()
Definition: BlendedFlagTaskFactory.h:36
SourceXtractor::BlendedFlagTaskFactory
Definition: BlendedFlagTaskFactory.h:34
BlendedFlag.h