Fix some unused parameter warnings.
[ardour.git] / libs / surfaces / osc / interface.cc
1 /*
2  *   Copyright (C) 2009 Paul Davis 
3  *
4  *   This program is free software; you can redistribute it and/or modify
5  *   it under the terms of the GNU General Public License as published by
6  *   the Free Software Foundation; either version 2 of the License, or
7  *   (at your option) any later version.
8  *
9  *   This program is distributed in the hope that it will be useful,
10  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *   GNU General Public License for more details.
13  *
14  *   You should have received a copy of the GNU General Public License
15  *   along with this program; if not, write to the Free Software
16  *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17  *  
18  *   */
19
20 #include <control_protocol/control_protocol.h>
21 #include "osc.h"
22
23 using namespace ARDOUR;
24
25 ControlProtocol*
26 new_osc_protocol (ControlProtocolDescriptor* /*descriptor*/, Session* s)
27 {
28         OSC* osc = new OSC (*s, Config->get_osc_port());
29                 
30         osc->set_active (true);
31
32         return osc;
33 }
34
35 void
36 delete_osc_protocol (ControlProtocolDescriptor* /*descriptor*/, ControlProtocol* cp)
37 {
38         delete cp;
39 }
40
41 bool
42 probe_osc_protocol (ControlProtocolDescriptor* /*descriptor*/)
43 {
44         return true; // we can always do OSC
45 }
46
47 static ControlProtocolDescriptor osc_descriptor = {
48         name : "Open Sound Control (OSC)",
49         id : "uri://ardour.org/surfaces/osc:0",
50         ptr : 0,
51         module : 0,
52         mandatory : 0,
53         supports_feedback : true,
54         probe : probe_osc_protocol,
55         initialize : new_osc_protocol,
56         destroy : delete_osc_protocol
57 };
58
59 extern "C" {
60 ControlProtocolDescriptor* 
61 protocol_descriptor () {
62         return &osc_descriptor;
63 }
64 }
65