8283b92e6ff89e1d1c1dabf25259c2dd1c43616e
[ardour.git] / libs / surfaces / generic_midi / interface.cc
1 #include <ardour/control_protocol.h>
2
3 #include "generic_midi_control_protocol.h"
4
5 using namespace ARDOUR;
6
7 ControlProtocol*
8 new_generic_midi_protocol (ControlProtocolDescriptor* descriptor, Session* s)
9 {
10         return new GenericMidiControlProtocol (*s);
11 }
12
13 void
14 delete_generic_midi_protocol (ControlProtocolDescriptor* descriptor, ControlProtocol* cp)
15 {
16         delete cp;
17 }
18
19 static ControlProtocolDescriptor generic_midi_descriptor = {
20         name : "Generic MIDI",
21         ptr : 0,
22         module : 0,
23         initialize : new_generic_midi_protocol,
24         destroy : delete_generic_midi_protocol
25 };
26         
27
28 extern "C" {
29 ControlProtocolDescriptor* 
30 protocol_descriptor () {
31         return &generic_midi_descriptor;
32 }
33 }
34