SourceXtractorPlusPlus
0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Plugin
SNRRatio
SNRRatioPlugin.h
Go to the documentation of this file.
1
25
#ifndef _SEIMPLEMENTATION_PLUGIN_SNRRATIOPLUGIN_H_
26
#define _SEIMPLEMENTATION_PLUGIN_SNRRATIOPLUGIN_H_
27
28
#include "
SNRRatio.h
"
29
#include "
SEFramework/Plugin/Plugin.h
"
30
#include "
SEImplementation/Plugin/SNRRatio/SNRRatioTaskFactory.h
"
31
32
namespace
SourceXtractor
{
33
class
SNRRatioPlugin
:
public
Plugin
{
34
public
:
35
virtual
~SNRRatioPlugin
() =
default
;
36
37
virtual
void
registerPlugin
(
PluginAPI
&
plugin_api
) {
38
plugin_api
.getTaskFactoryRegistry().registerTaskFactory<
SNRRatioTaskFactory
,
SNRRatio
>();
39
plugin_api
.getOutputRegistry().registerColumnConverter<
SNRRatio
,
float
>(
40
"snrratio"
,
41
[](
const
SNRRatio
&
prop
) {
42
return
prop
.getSNRRatio();
43
},
44
""
,
45
"The object signal-to-noise ratio"
46
);
47
plugin_api
.getOutputRegistry().enableOutput<
SNRRatio
>(
"SNRRatio"
);
48
}
49
50
virtual
std::string
getIdString
()
const
{
51
return
"snrratio"
;
52
}
53
54
private
:
55
};
// end of SNRRatioPlugin class
56
}
// namespace SourceXtractor
57
#endif
/* _SEIMPLEMENTATION_PLUGIN_SNRRATIOPLUGIN_H_ */
Plugin.h
SNRRatioTaskFactory.h
SNRRatio.h
std::string
SourceXtractor::PluginAPI
This interface is given to the plugin to let it access object instances from the framework.
Definition
PluginAPI.h:40
SourceXtractor::Plugin
Plugins must implement this interface.
Definition
Plugin.h:38
SourceXtractor::SNRRatioPlugin
Definition
SNRRatioPlugin.h:33
SourceXtractor::SNRRatioPlugin::getIdString
virtual std::string getIdString() const
Definition
SNRRatioPlugin.h:50
SourceXtractor::SNRRatioPlugin::~SNRRatioPlugin
virtual ~SNRRatioPlugin()=default
SourceXtractor::SNRRatioPlugin::registerPlugin
virtual void registerPlugin(PluginAPI &plugin_api)
Definition
SNRRatioPlugin.h:37
SourceXtractor::SNRRatioTaskFactory
Definition
SNRRatioTaskFactory.h:31
SourceXtractor::SNRRatio
Definition
SNRRatio.h:32
std::function
SourceXtractor
Definition
Aperture.h:30
Generated by
1.10.0