25 #ifndef WMSCALAROPERATOR_H
26 #define WMSCALAROPERATOR_H
35 #include <osg/Uniform>
37 #include "core/dataHandler/WDataSetScalar.h"
38 #include "core/kernel/WModule.h"
39 #include "core/kernel/WModuleInputData.h"
63 virtual const std::string
getName()
const;
77 virtual std::shared_ptr< WModule >
factory()
const;
127 std::shared_ptr< WModuleInputData< WDataSetScalar > >
m_inputA;
128 std::shared_ptr< WModuleInputData< WDataSetScalar > >
m_inputB;
130 std::shared_ptr< WModuleOutputData< WDataSetScalar > >
m_output;
Operators for processing two WDataSetScalar.
virtual std::shared_ptr< WModule > factory() const
Due to the prototype design pattern used to build modules, this method returns a new instance of this...
WMScalarOperator()
Standard constructor.
virtual const char ** getXPMIcon() const
Get the icon for this module in XPM format.
virtual const std::string getDescription() const
Gives back a description of this module.
std::shared_ptr< WModuleOutputData< WDataSetScalar > > m_output
The only output of this filter module.
virtual const std::string getName() const
Gives back the name of this module.
WPropDouble m_lowerBorder
Lower border used for clamping.
WPropDouble m_upperBorder
Upper border used for clamping.
std::shared_ptr< WItemSelection > m_operations
A list of operations that are possible.
std::shared_ptr< WCondition > m_propCondition
A condition used to notify about changes in several properties.
~WMScalarOperator()
Destructor.
std::shared_ptr< WModuleInputData< WDataSetScalar > > m_inputB
Input connector required by this module.
virtual void properties()
Initialize the properties for this module.
WPropSelection m_opSelection
The currently selected operation.
std::shared_ptr< WModuleInputData< WDataSetScalar > > m_inputA
Input connector required by this module.
virtual void moduleMain()
Entry point after loading the module.
virtual void connectors()
Initialize the connectors this module is using.
Class representing a single module of OpenWalnut.