12 "key",
"ControlSelector",
13 "category",
"Controls",
14 "description",
"ControlSelector",
17 static FactoryRegistrator<ProcessingFactory, ControlSelector>
reg =
metadata;
20 void ControlSelectorConfig::DefaultInit()
29 : _indexControl(0,
"In Control Index to send",this,&
ControlSelector::InControlCallback)
30 , _outputControl(
"Output value",this)
36 : _indexControl(0,
"In Control Index to send",this,&
ControlSelector::InControlCallback)
37 , _outputControl(
"Output value",this)
56 _indexControl.
DoControl(_config.GetDefaultIndex());
58 int nInputs =
int(_config.GetNumberOfInputs());
68 for (
unsigned i=1; i<=numberOfControls; i++)
70 std::ostringstream controlName;
71 controlName<<
"In Control Value"<<i;
73 std::cout<<
"created control "<<i<<std::endl;
79 for (
unsigned i=0; i<_inControls.size();i++)
81 delete _inControls[i];
90 if (controlId==0 or controlId==index+1)
92 if (index>=_inControls.size())
94 std::cout<<
"WARNING: control selector receiving an index number greater than the number of input controls, ignoring it"<<std::endl;
97 _outputControl.
SendControl(_inControls[index]->GetLastValue());