#ifndef _OTB_TRISKELE_TREE_BUILDER_TPP #define _OTB_TRISKELE_TREE_BUILDER_TPP #include "Tree.hpp" #include "triskeleBase.hpp" inline void TreeBuilder::buildTree (Tree &tree, TreeBuilder &builder) { builder.buildTree (tree); } inline void TreeBuilder::buildTree (Tree &tree, TreeBuilder &&builder) { builder.buildTree (tree); } inline void TreeBuilder::buildTree (Tree &tree) { std::cout << "Test" << std::endl; } inline void TreeBuilder::setTreeSize (Tree &tree, const Size &size) { tree.resize (size.width, size.height); getTranscient (tree); } inline void TreeBuilder::getTranscient (Tree &tree) { leafCount = tree.leafCount; nodeCount = tree.nodeCount; leafParents = &tree.leafParents[0]; compParents = tree.compParents; children = &tree.children[0]; childrenStart = &tree.childrenStart[0]; } inline DimImg TreeBuilder::getCompCount () const { return nodeCount-leafCount; } inline void TreeBuilder::setNodeCount (Tree &tree, DimNodeId nodeCount) { tree.setNodeCount (nodeCount); this->nodeCount = nodeCount; } #endif // _OTB_TRISKELE_TREE_BUILDER_TPP