annotate Source/Mappings/MultiFingerTrigger/TouchkeyMultiFingerTriggerMappingFactory.h @ 0:3580ffe87dc8

First commit of TouchKeys public pre-release.
author Andrew McPherson <andrewm@eecs.qmul.ac.uk>
date Mon, 11 Nov 2013 18:19:35 +0000
parents
children 0deac2806a7b
rev   line source
andrewm@0 1 /*
andrewm@0 2 TouchKeys: multi-touch musical keyboard control software
andrewm@0 3 Copyright (c) 2013 Andrew McPherson
andrewm@0 4
andrewm@0 5 This program is free software: you can redistribute it and/or modify
andrewm@0 6 it under the terms of the GNU General Public License as published by
andrewm@0 7 the Free Software Foundation, either version 3 of the License, or
andrewm@0 8 (at your option) any later version.
andrewm@0 9
andrewm@0 10 This program is distributed in the hope that it will be useful,
andrewm@0 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
andrewm@0 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
andrewm@0 13 GNU General Public License for more details.
andrewm@0 14
andrewm@0 15 You should have received a copy of the GNU General Public License
andrewm@0 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
andrewm@0 17
andrewm@0 18 =====================================================================
andrewm@0 19
andrewm@0 20 TouchkeyMultiFingerTriggerMappingFactory.h: factory for the multiple-
andrewm@0 21 finger trigger mapping, which performs actions when two or more fingers
andrewm@0 22 are added or removed from the key.
andrewm@0 23 */
andrewm@0 24
andrewm@0 25
andrewm@0 26 #ifndef __TouchKeys__TouchkeyMultiFingerTriggerMappingFactory__
andrewm@0 27 #define __TouchKeys__TouchkeyMultiFingerTriggerMappingFactory__
andrewm@0 28
andrewm@0 29 #include "../TouchkeyBaseMappingFactory.h"
andrewm@0 30 #include "TouchkeyMultiFingerTriggerMapping.h"
andrewm@0 31
andrewm@0 32 class TouchkeyMultiFingerTriggerMappingFactory : public TouchkeyBaseMappingFactory<TouchkeyMultiFingerTriggerMapping> {
andrewm@0 33 private:
andrewm@0 34
andrewm@0 35 public:
andrewm@0 36 // ***** Constructor *****
andrewm@0 37
andrewm@0 38 // Default constructor, containing a reference to the PianoKeyboard class.
andrewm@0 39 TouchkeyMultiFingerTriggerMappingFactory(PianoKeyboard &keyboard, MidiKeyboardSegment& segment)
andrewm@0 40 : TouchkeyBaseMappingFactory<TouchkeyMultiFingerTriggerMapping>(keyboard, segment) {}
andrewm@0 41
andrewm@0 42 // ***** Destructor *****
andrewm@0 43
andrewm@0 44 ~TouchkeyMultiFingerTriggerMappingFactory() {}
andrewm@0 45
andrewm@0 46 // ***** Accessors / Modifiers *****
andrewm@0 47
andrewm@0 48 virtual const std::string factoryTypeName() { return "Multi-Finger\nTrigger"; }
andrewm@0 49 };
andrewm@0 50
andrewm@0 51 #endif /* defined(__TouchKeys__TouchkeyMultiFingerTriggerMappingFactory__) */