44 onInputMuteChangeCallback = callback;
49 onInputLevelChangeCallback = callback;
54 onInputMutePollCallback = callback;
59 onInputLevelPollCallback = callback;
64 if (onInputMuteChangeCallback)
65 onInputMuteChangeCallback(
this, channel, muteState);
70 if (onInputLevelChangeCallback)
71 onInputLevelChangeCallback(
this, channel, levelValue);
76 if (onInputMutePollCallback)
77 onInputMutePollCallback(
this, channel);
82 if (onInputLevelPollCallback)
83 onInputLevelPollCallback(
this, channel);
97 onOutputMuteChangeCallback = callback;
102 onOutputLevelChangeCallback = callback;
107 onOutputMutePollCallback = callback;
112 onOutputLevelPollCallback = callback;
117 if (onOutputMuteChangeCallback)
118 onOutputMuteChangeCallback(
nullptr, channel, muteState);
123 if (onOutputLevelChangeCallback)
124 onOutputLevelChangeCallback(
nullptr, channel, levelValue);
129 if (onOutputMutePollCallback)
130 onOutputMutePollCallback(
nullptr, channel);
135 if (onOutputLevelPollCallback)
136 onOutputLevelPollCallback(
nullptr, channel);
150 onCrosspointEnabledChangeCallback = callback;
155 onCrosspointEnabledPollCallback = callback;
160 if (onCrosspointEnabledChangeCallback)
161 onCrosspointEnabledChangeCallback(sender, input, output, enabledState);
166 if (onCrosspointEnabledPollCallback)
167 onCrosspointEnabledPollCallback(sender, input, output);
172 onCrosspointFactorChangeCallback = callback;
177 onCrosspointFactorPollCallback = callback;
182 if (onCrosspointFactorChangeCallback)
183 onCrosspointFactorChangeCallback(sender, input, output, factor);
188 if (onCrosspointFactorPollCallback)
189 onCrosspointFactorPollCallback(sender, input, output);
205 onPluginParameterInfosChangeCallback = callback;
210 onPluginParameterInfosPollCallback = callback;
215 if (onPluginParameterInfosChangeCallback)
216 onPluginParameterInfosChangeCallback(sender, infos, name);
221 if (onPluginParameterInfosPollCallback)
222 onPluginParameterInfosPollCallback(sender);
227 onPluginParameterValueChangeCallback = callback;
232 onPluginParameterValuePollCallback = callback;
237 if (onPluginParameterValueChangeCallback)
238 onPluginParameterValueChangeCallback(sender, index,
id, currentValue);
243 if (onPluginParameterValuePollCallback)
244 onPluginParameterValuePollCallback(sender, index,
id);
virtual ~MemaChannelCommander()
void setCrosspointEnabledPollCallback(const std::function< void(MemaCrosspointCommander *sender, std::uint16_t, std::uint16_t)> &callback)
virtual ~MemaCrosspointCommander() override
void crosspointFactorPoll(std::uint16_t input, std::uint16_t output, MemaCrosspointCommander *sender)
void setCrosspointEnabledChangeCallback(const std::function< void(MemaCrosspointCommander *sender, std::uint16_t, std::uint16_t, bool)> &callback)
void crosspointEnabledChange(std::uint16_t input, std::uint16_t output, bool enabledState, MemaCrosspointCommander *sender)
void crosspointFactorChange(std::uint16_t input, std::uint16_t output, float factor, MemaCrosspointCommander *sender)
void crosspointEnabledPoll(std::uint16_t input, std::uint16_t output, MemaCrosspointCommander *sender)
void setCrosspointFactorPollCallback(const std::function< void(MemaCrosspointCommander *sender, std::uint16_t, std::uint16_t)> &callback)
void setCrosspointFactorChangeCallback(const std::function< void(MemaCrosspointCommander *sender, std::uint16_t, std::uint16_t, float)> &callback)
MemaCrosspointCommander()
void inputLevelPoll(std::uint16_t channel, MemaInputCommander *sender)
virtual ~MemaInputCommander() override
void inputLevelChange(std::uint16_t channel, float levelValue, MemaInputCommander *sender)
void setInputMuteChangeCallback(const std::function< void(MemaInputCommander *sender, std::uint16_t, bool)> &callback)
void inputMuteChange(std::uint16_t channel, bool muteState, MemaInputCommander *sender)
void setInputLevelChangeCallback(const std::function< void(MemaInputCommander *sender, std::uint16_t, float)> &callback)
void inputMutePoll(std::uint16_t channel, MemaInputCommander *sender)
void setInputLevelPollCallback(const std::function< void(MemaInputCommander *sender, std::uint16_t)> &callback)
void setInputMutePollCallback(const std::function< void(MemaInputCommander *sender, std::uint16_t)> &callback)
void outputLevelChange(std::uint16_t channel, float levelValue, MemaOutputCommander *sender)
void outputMuteChange(std::uint16_t channel, bool muteState, MemaOutputCommander *sender)
void outputLevelPoll(std::uint16_t channel, MemaOutputCommander *sender)
void outputMutePoll(std::uint16_t channel, MemaOutputCommander *sender)
void setOutputMuteChangeCallback(const std::function< void(MemaOutputCommander *sender, std::uint16_t, bool)> &callback)
void setOutputLevelPollCallback(const std::function< void(MemaOutputCommander *sender, std::uint16_t)> &callback)
void setOutputLevelChangeCallback(const std::function< void(MemaOutputCommander *sender, std::uint16_t, float)> &callback)
virtual ~MemaOutputCommander() override
void setOutputMutePollCallback(const std::function< void(MemaOutputCommander *sender, std::uint16_t)> &callback)
void setPluginParameterValueChangeCallback(const std::function< void(MemaPluginCommander *sender, std::uint16_t, std::string, float)> &callback)
void setPluginParameterValuePollCallback(const std::function< void(MemaPluginCommander *sender, std::uint16_t, std::string)> &callback)
void setPluginParameterInfosChangeCallback(const std::function< void(MemaPluginCommander *sender, const std::vector< PluginParameterInfo > &, const std::string &name)> &callback)
void setPluginParameterInfosPollCallback(const std::function< void(MemaPluginCommander *sender)> &callback)
void pluginParameterValuePoll(std::uint16_t index, std::string id, MemaPluginCommander *sender)
void pluginParameterValueChange(std::uint16_t index, std::string id, float currentValue, MemaPluginCommander *sender)
void pluginParameterInfosPoll(MemaPluginCommander *sender)
void pluginParameterInfosChange(const std::vector< PluginParameterInfo > &, const std::string &, MemaPluginCommander *sender)
virtual ~MemaPluginCommander()