DJMFix.h
branchv_0
changeset 1 98274757fcf6
parent 0 4ee5349be21d
child 2 f34476ab597f
equal deleted inserted replaced
0:4ee5349be21d 1:98274757fcf6
    12  * GNU General Public License for more details.
    12  * GNU General Public License for more details.
    13  *
    13  *
    14  * You should have received a copy of the GNU General Public License
    14  * You should have received a copy of the GNU General Public License
    15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
    15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
    16  */
    16  */
       
    17 #pragma once
       
    18 
       
    19 #include <vector>
       
    20 #include <functional>
       
    21 
       
    22 namespace djmfix {
       
    23 
       
    24 using MidiMessage = std::vector<uint8_t>;
       
    25 using MidiSender = std::function<void(MidiMessage) >;
       
    26 
       
    27 class DJMFix {
       
    28 public:
       
    29 	virtual ~DJMFix() = default;
       
    30 	virtual void receive(MidiMessage midiMessage) = 0;
       
    31 	virtual void start() = 0;
       
    32 	virtual void stop() = 0;
       
    33 };
       
    34 
       
    35 DJMFix* create(MidiSender midiSender);
       
    36 
       
    37 }