/*
- Copyright (C) 2009 Paul Davis
+ Copyright (C) 2009 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "ardour/bundle.h"
-struct PortMatrixNode
+class PortMatrixNode
{
+public:
PortMatrixNode () {}
PortMatrixNode (ARDOUR::BundleChannel r, ARDOUR::BundleChannel c) : row (r), column (c) {}
-
+
bool operator== (PortMatrixNode const& other) const {
return row == other.row && column == other.column;
}
bool operator!= (PortMatrixNode const& other) const {
return row != other.row || column != other.column;
}
-
+
ARDOUR::BundleChannel row;
ARDOUR::BundleChannel column;
enum State {
ASSOCIATED, ///< the ports are associated
NOT_ASSOCIATED, ///< the ports are not associated
- UNKNOWN, ///< we don't know anything about these two ports' relationship
PARTIAL ///< used when we are examining bundles; the bundles are partially associated
};
};