triskele/include/QuadTree/QuadTreeBuilder.hpp
Git Merciol 273f7d6647 modifié : include/ArrayTree/ArrayTreeBuilder.hpp
modifié :         include/ArrayTree/ArrayTreeBuilder.tpp
	modifié :         include/QuadTree/QuadTreeBuilder.hpp
	modifié :         include/Tree.hpp
	modifié :         include/TreeBuilder.hpp
	modifié :         include/XMLTree/XMLTreeBuilder.hpp
	modifié :         include/triskeleDealThreads.hpp
	modifié :         src/Attributes/AreaAttribute.cpp
	modifié :         src/QuadTree/QuadTreeBuilder.cpp
	modifié :         src/Tree.cpp
	modifié :         src/XMLTree/XMLTreeBuilder.cpp
	modifié :         src/testMain.cpp
2017-11-28 04:31:40 +01:00

33 lines
911 B
C++

#ifndef _OTB_TRISKELE_QUAD_TREE_BUILDER_HPP
#define _OTB_TRISKELE_QUAD_TREE_BUILDER_HPP
#include "TreeBuilder.hpp"
#include "triskeleBase.hpp"
namespace otb {
namespace triskele {
class QuadTreeBuilder : public TreeBuilder {
public:
QuadTreeBuilder (const DimSideImg &width, const DimSideImg &height) : width (width), height (height) {}
virtual void
buildTree (Tree &tree);
private:
DimImg
getStepCount (const DimSideImg &x, const DimSideImg &y, const DimSideImg &width, const DimSideImg &height) const;
DimImg
setParents (DimImg &parentId,
const DimSideImg &x, const DimSideImg &y, const DimSideImg &width, const DimSideImg &height,
const DimSideImg &imgWidth, const DimSideImg &imgHeight, DimImg level = 0) const;
private:
DimSideImg width, height;
};
} // triskele
} // otb
#endif // _OTB_TRISKELE_QUAD_TREE_BUILDER_HPP