|
KiCad PCB EDA Suite
|
Builder for constructing a PACKED_RTREE from a set of items. More...
#include <packed_rtree.h>
Classes | |
| struct | ITEM |
Public Member Functions | |
| Builder ()=default | |
| void | Reserve (size_t aCount) |
| void | Add (const ELEMTYPE aMin[NUMDIMS], const ELEMTYPE aMax[NUMDIMS], const DATATYPE &aData) |
| PACKED_RTREE | Build () |
Private Attributes | |
| std::vector< ITEM > | m_items |
Builder for constructing a PACKED_RTREE from a set of items.
Usage: Builder builder; builder.Reserve( N ); for each item: builder.Add( min, max, data ); PACKED_RTREE tree = builder.Build();
Definition at line 180 of file packed_rtree.h.
|
default |
|
inline |
Definition at line 190 of file packed_rtree.h.
References KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::Builder::ITEM::data, m_items, KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::Builder::ITEM::max, and KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::Builder::ITEM::min.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), POLY_CONTAINMENT_INDEX::Build(), and CREEPAGE_GRAPH::GeneratePaths().
|
inline |
Definition at line 205 of file packed_rtree.h.
References center, KIRTREE::HilbertND2D(), KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::m_bounds, KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::m_counts, KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::m_data, m_items, KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::m_levelOffsets, KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::m_size, KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::Builder::ITEM::max, KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::Builder::ITEM::min, and KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::PACKED_RTREE().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), POLY_CONTAINMENT_INDEX::Build(), and CREEPAGE_GRAPH::GeneratePaths().
|
inline |
Definition at line 185 of file packed_rtree.h.
References m_items.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
private |
Definition at line 404 of file packed_rtree.h.