MCP: add debug tracing for timeouts
[ardour.git] / libs / surfaces / mackie / surface.cc
1 #include "ardour/debug.h"
2 #include "surface.h"
3
4 #include <sstream>
5 #include <iomanip>
6 #include <iostream>
7
8 using namespace std;
9 using namespace PBD;
10 using namespace Mackie;
11
12 Surface::Surface (uint32_t max_strips, uint32_t unit_strips)
13         : _max_strips (max_strips)
14         , _unit_strips( unit_strips )
15 {
16 }
17
18 void Surface::init ()
19 {
20         DEBUG_TRACE (DEBUG::MackieControl, "Surface::init\n");
21
22         strips.resize (_max_strips);
23         init_controls ();
24         init_strips ();
25
26         DEBUG_TRACE (DEBUG::MackieControl, "Surface::init finish\n");
27 }
28
29 Surface::~Surface ()
30 {
31         // delete groups
32         for (Groups::iterator it = groups.begin(); it != groups.end(); ++it) {
33                 delete it->second;
34         }
35         
36         // delete controls
37         for (Controls::iterator it = controls.begin(); it != controls.end(); ++it) {
38                 delete *it;
39         }
40 }
41