summaryrefslogtreecommitdiffstats
path: root/src/controllers/midi/midicontroller.h
diff options
context:
space:
mode:
authorRJ Ryan <rryan@mixxx.org>2014-03-23 11:32:09 -0400
committerRJ Ryan <rryan@mixxx.org>2014-03-23 11:32:09 -0400
commit2a70042f18212a0bf2669dc19d5b79806354b67d (patch)
treeef562690a1a144d9560cabfdb5448f740740348b /src/controllers/midi/midicontroller.h
parent18668ec1d49e6385c0879e87fd35044e9ca59940 (diff)
Add ControllerVisitor for determining the true type of controllers without dynamic_cast.
Diffstat (limited to 'src/controllers/midi/midicontroller.h')
-rw-r--r--src/controllers/midi/midicontroller.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/controllers/midi/midicontroller.h b/src/controllers/midi/midicontroller.h
index b14f5729d2..47e3e951cc 100644
--- a/src/controllers/midi/midicontroller.h
+++ b/src/controllers/midi/midicontroller.h
@@ -47,6 +47,11 @@ class MidiController : public Controller {
virtual void visit(const HidControllerPreset* preset);
bool isClockSignal(MidiKey &mappingKey);
+ virtual void accept(ControllerVisitor* visitor) {
+ if (visitor) {
+ visitor->visit(this);
+ }
+ }
virtual bool isMappable() const {
return m_preset.isMappable();