X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fchan_mapping.h;h=ac546e3bbd6000b180ec22db4a20b1c600d307bb;hb=37b90c2a9eecbb97e4bbe16634272849be6b4e9f;hp=88cdf44408aac0084fbd46c69722492164681bc0;hpb=c25962aa7ed14573de1f7839b00bf67bc9e7e03f;p=ardour.git diff --git a/libs/ardour/ardour/chan_mapping.h b/libs/ardour/ardour/chan_mapping.h index 88cdf44408..ac546e3bbd 100644 --- a/libs/ardour/ardour/chan_mapping.h +++ b/libs/ardour/ardour/chan_mapping.h @@ -25,6 +25,7 @@ #include #include +#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; @@ -86,7 +88,11 @@ public: */ bool is_monotonic () const; - uint32_t count () const; + uint32_t n_total () const; + + ChanCount count () const; + + XMLNode* state(const std::string& name) const; /** Test if this mapping is a subset * @param superset to test against