MCP: alternative method for clearing route table when switching banks
[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         init_controls ();
22         init_strips ();
23         DEBUG_TRACE (DEBUG::MackieControl, "Surface::init finish\n");
24 }
25
26 Surface::~Surface()
27 {
28         // delete groups
29         for( Groups::iterator it = groups.begin(); it != groups.end(); ++it )
30         {
31                 delete it->second;
32         }
33         
34         // delete controls
35         for( Controls::iterator it = controls.begin(); it != controls.end(); ++it )
36         {
37                 delete *it;
38         }
39 }
40