]> ruin.nu Git - germs.git/blobdiff - src/componenttree.h
added .gitignore files
[germs.git] / src / componenttree.h
index 212b4d8edc0a03fee77b4c9143adced17cbb8cec..816059c29b7fe3c14463bbaf023c905b2907f834 100644 (file)
@@ -22,6 +22,7 @@
 #define __COMPONENTTREE_H__
 
 #include <vector>
+#include <map>
 #include "misc.h"
 
 class ComponentTree {
@@ -48,14 +49,20 @@ class ComponentTree {
                 */
                void makeUnoriented();
 
+               size_t countLeaves();
+
+               size_t shortBranches();
+
        private:
                //Disable these, at least for now.
                void operator=(const ComponentTree&){};
-               ComponentTree(const ComponentTree&): _root(0,Component()){};
+               ComponentTree(const ComponentTree&): _root(0){};
 
                void removeOriented(Node* n);
+               size_t countLeaves(Node* n);
+               void branches (Node* n, std::map<Node*,size_t> & b);
 
-               Node _root;
+               Node* _root;
 
        friend class ComponentTreeTest;
 };