fix crash when copy'ing latent plugins
[ardour.git] / gtk2_ardour / port_matrix_types.h
index 2c80c24cce6add7e0f29662fc463564063b1761f..dafbc858b66d67a6b93385ed89f1799cb8a8e8fd 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    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