#include "pbd/xml++.h"
#include "ardour/data_type.h"
-#ifdef INFINITE
-#undef INFINITE
-#endif
-
namespace ARDOUR {
XMLNode* state(const std::string& name) const;
- static const ChanCount INFINITE;
static const ChanCount ZERO;
private:
}
}
-ChanCount
-infinity_factory()
-{
- ChanCount ret;
-
- for (DataType::iterator t = DataType::begin(); t != DataType::end(); ++t) {
- ret.set(*t, UINT32_MAX);
- }
-
- return ret;
-}
-
XMLNode*
ChanCount::state(const std::string& name) const
{
}
// Statics
-const ChanCount ChanCount::INFINITE = infinity_factory();
const ChanCount ChanCount::ZERO = ChanCount();
} // namespace ARDOUR
ChanMapping::ChanMapping(ChanCount identity)
{
- if (identity == ChanCount::INFINITE) {
- return;
- }
-
for (DataType::iterator t = DataType::begin(); t != DataType::end(); ++t) {
for (size_t i = 0; i < identity.get(*t); ++i) {
set(*t, i, i);