diff --git a/cpp/Ordering.h b/cpp/Ordering.h index 691ac4cf4..05283e344 100644 --- a/cpp/Ordering.h +++ b/cpp/Ordering.h @@ -4,39 +4,41 @@ * @author Frank Dellaert */ - #pragma once #include #include -// \namespace - namespace gtsam { -/** - * @class Ordering - * @brief ordering of indices for eliminating a factor graph - */ -class Ordering : public std::vector -{ -public: - /** Constructor */ - Ordering(){clear();} - - Ordering(std::vector strings_in) : std::vector (strings_in) {} - - /** Destructor */ - ~Ordering(){} - - void print() const; - /** - * check if two orderings are the same - * @param ordering - * @return bool + * @class Ordering + * @brief ordering of indices for eliminating a factor graph */ - bool equals(Ordering &ord); -}; + class Ordering: public std::vector { + public: + /** + * Default constructor creates empty ordering + */ + Ordering() { + } + + /** + * Copy constructor from string vector + * TODO: should take reference? + */ + Ordering(std::vector strings_in) : + std::vector(strings_in) { + } + + void print() const; + + /** + * check if two orderings are the same + * @param ordering + * @return bool + */ + bool equals(Ordering &ord); + }; }