SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
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
32namespace SourceXtractor {
33
35public:
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>()) {
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.
Identifier used to set and retrieve properties.
Definition PropertyId.h:40
static PropertyId create(unsigned int index=0)
Definition PropertyId.h:45
Creates a Task for computing a given property.
Definition TaskFactory.h:42
T make_shared(T... args)