SourceXtractorPlusPlus  0.12
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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_
virtual std::shared_ptr< Task > createTask(const PropertyId &property_id) const
Returns a Task producing a Property corresponding to the given PropertyId.
Creates a Task for computing a given property.
Definition: TaskFactory.h:42
Identifier used to set and retrieve properties.
Definition: PropertyId.h:40