summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/chan_mapping.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-02 01:11:05 +0200
committerRobin Gareus <robin@gareus.org>2016-04-02 01:11:05 +0200
commite92b7b5ebb2217d052009bb7f81ac7ba5bd53e14 (patch)
tree292b67796a03949846d7bd39814a81fd3f414fbe /libs/ardour/ardour/chan_mapping.h
parent0eea06b6359822fa06956a4e39c3b100ae8fe510 (diff)
implement save/load channel-maps
Diffstat (limited to 'libs/ardour/ardour/chan_mapping.h')
-rw-r--r--libs/ardour/ardour/chan_mapping.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/ardour/ardour/chan_mapping.h b/libs/ardour/ardour/chan_mapping.h
index 88cdf44408..f1ffef373e 100644
--- a/libs/ardour/ardour/chan_mapping.h
+++ b/libs/ardour/ardour/chan_mapping.h
@@ -25,6 +25,7 @@
#include <ostream>
#include <utility>
+#include "pbd/xml++.h"
#include "ardour/data_type.h"
#include "ardour/chan_count.h"
@@ -42,6 +43,7 @@ public:
ChanMapping() {}
ChanMapping(ARDOUR::ChanCount identity);
ChanMapping(const ChanMapping&);
+ ChanMapping(const XMLNode& node);
uint32_t get(DataType t, uint32_t from, bool* valid) const;
@@ -88,6 +90,8 @@ public:
uint32_t count () const;
+ XMLNode* state(const std::string& name) const;
+
/** Test if this mapping is a subset
* @param superset to test against
* @returns true if all mapping are also present in the superset