triskele/include/TreeBuilder.tpp
Git Merciol 8ca10923c4 modifié : include/ArrayTree/ArrayTreeBuilder.hpp
modifié :         include/ArrayTree/ArrayTreeBuilder.tpp
	modifié :         include/ArrayTree/Border.hpp
	modifié :         include/ArrayTree/Border.tpp
	modifié :         include/ArrayTree/GraphWalker.tpp
	modifié :         include/ArrayTree/Leader.hpp
	modifié :         include/ArrayTree/Leader.tpp
	modifié :         include/Attribute.hpp
	modifié :         include/AttributeProfiles.hpp
	modifié :         include/AttributeProfiles.tpp
	modifié :         include/CompAttribute.hpp
	modifié :         include/CompAttribute.tpp
	modifié :         include/IImage.hpp
	modifié :         include/IImage.tpp
	modifié :         include/Tree.hpp
	modifié :         include/Tree.tpp
	modifié :         include/TreeBuilder.hpp
	modifié :         include/TreeBuilder.tpp
	supprimé :        src/Attribute.cpp
	modifié :         src/CMakeLists.txt
	modifié :         src/QuadTree/QuadTreeBuilder.cpp
	modifié :         src/TestArrayTreeBuilder.cpp
	modifié :         src/Tree.cpp
	modifié :         src/XMLTree/XMLTreeBuilder.cpp
	modifié :         src/apGenerator.cpp
2018-03-06 21:57:15 +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];
childSum = &tree.childSum[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