SourceXtractorPlusPlus  0.15
Please provide a description of the project.
VignetPlugin.h
Go to the documentation of this file.
1 
25 #ifndef _SEIMPLEMENTATION_PLUGIN_VIGNETPLUGIN_H_
26 #define _SEIMPLEMENTATION_PLUGIN_VIGNETPLUGIN_H_
27 
28 #include <NdArray/NdArray.h>
31 #include "Vignet.h"
32 #include "VignetArray.h"
33 
34 namespace SourceXtractor {
35 
36 template<typename T>
38 
39 class VignetPlugin : public Plugin {
40 public:
41  virtual ~VignetPlugin() = default;
42 
43  virtual void registerPlugin(PluginAPI& plugin_api) {
46  "vignet",
47  [](const VignetArray& prop) {
48  return prop.getVignets();
49  },
50  "count",
51  "The object vignet data"
52  );
53  plugin_api.getOutputRegistry().enableOutput<VignetArray>("Vignet");
54  }
55 
56  virtual std::string getIdString() const {
57  return "Vignet";
58  }
59 
60 private:
61 }; // end of VignetPlugin class
62 
63 } // namespace SourceXtractor
64 #endif /* _SEIMPLEMENTATION_PLUGIN_VIGNETPLUGIN_H_ */
SourceXtractor::Plugin
Plugins must implement this interface.
Definition: Plugin.h:38
SourceXtractor::VignetTaskFactory
Definition: VignetTaskFactory.h:31
std::string
STL class.
Euclid::NdArray
SourceXtractor::VignetPlugin::getIdString
virtual std::string getIdString() const
Definition: VignetPlugin.h:56
Vignet.h
VignetArray.h
Euclid::NdArray::NdArray
SourceXtractor::Vignet
Definition: Vignet.h:33
SourceXtractor::VignetArray
Definition: VignetArray.h:29
Plugin.h
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::VignetPlugin::~VignetPlugin
virtual ~VignetPlugin()=default
SourceXtractor::PluginAPI
This interface is given to the plugin to let it access object instances from the framework.
Definition: PluginAPI.h:39
SourceXtractor::TaskFactoryRegistry::registerTaskFactory
void registerTaskFactory()
Definition: TaskFactoryRegistry.h:51
SourceXtractor::VignetPlugin
Definition: VignetPlugin.h:39
SourceXtractor::NdArray
Euclid::NdArray::NdArray< T > NdArray
Definition: VignetPlugin.h:37
NdArray.h
SourceXtractor::PluginAPI::getOutputRegistry
virtual OutputRegistry & getOutputRegistry() const =0
SourceXtractor::PluginAPI::getTaskFactoryRegistry
virtual TaskFactoryRegistry & getTaskFactoryRegistry() const =0
SourceXtractor::VignetPlugin::registerPlugin
virtual void registerPlugin(PluginAPI &plugin_api)
Definition: VignetPlugin.h:43
VignetTaskFactory.h
SourceXtractor::OutputRegistry::enableOutput
void enableOutput(std::string alias_name, bool configurable_output=false)
Definition: OutputRegistry.h:141
SourceXtractor::OutputRegistry::registerColumnConverter
void registerColumnConverter(std::string column_name, ColumnConverter< PropertyType, OutType > converter, std::string column_unit="", std::string column_description="")
Definition: OutputRegistry.h:46