/*
- 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
+ PARTIAL ///< used when we are examining bundles; the bundles are partially associated
+ };
};
#endif