triskele/include/TreeBuilder.tpp
Git Merciol 56ab83f230 modifié : ../ArrayTree/ArrayTreeBuilder.hpp
modifié :         ../ArrayTree/ArrayTreeBuilder.tpp
	modifié :         ../Tree.hpp
	modifié :         ../Tree.tpp
	modifié :         ../TreeBuilder.hpp
	modifié :         ../TreeBuilder.tpp
	modifié :         ../../src/QuadTree/QuadTreeBuilder.cpp
	modifié :         ../../src/Tree.cpp
	modifié :         ../../src/XMLTree/XMLTreeBuilder.cpp
2018-03-08 16:02:04 +01:00

50 lines
1.1 KiB
C++

#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 DimNodeId
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