You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
320B

  1. namespace rack_plugin_rcm {
  2. template <typename T>
  3. struct ValueChangeTrigger {
  4. T value;
  5. bool changed;
  6. ValueChangeTrigger(T initialValue) : value(initialValue), changed(false) { }
  7. bool process(T newValue) {
  8. changed = value != newValue;
  9. value = newValue;
  10. return changed;
  11. }
  12. };
  13. } // namespace rack_plugin_rcm