Update mussa to build on ubuntu 10.04 with qt 4.6.2 +boost 1.40.0.1
[mussa.git] / alg / conserved_path.hpp
index 8683faf6f3c8e6a27d2f78eed9344ff70d5e51ba..7ff26613ab23ae2ea5ce16998348a022dfaaeccc 100644 (file)
@@ -29,6 +29,7 @@ struct ConservedPath
 
   friend bool operator==(const ConservedPath& a, const ConservedPath &b);
   friend bool operator!=(const ConservedPath& a, const ConservedPath &b);
+  friend bool operator<(const ConservedPath& a, const ConservedPath &b);
   friend std::ostream& operator<<(std::ostream&, const ConservedPath&);
 
   //! return true if all elements of the path are "next to" our current path.
@@ -40,7 +41,7 @@ struct ConservedPath
   //! indicate which elements of the path are reversed
   std::vector<bool> reverseComplimented() const;
   //! return the list of indexes normalized (to the left)
-  std::vector<path_element> normalizedIndexes() const;
+  path_type normalizedIndexes() const;
   //! extend our current path
   //! (aka increment our window size  by growth)
   ConservedPath& extend(int growth=1);
@@ -50,6 +51,6 @@ struct ConservedPath
   //! either number of conserved bases or average entropy
   double score;
   //! offsets into each of our sequences representing the start of our window
-  std::vector<path_element> track_indexes;
+  path_type track_indexes;
 };
 #endif