69 std::unique_ptr<std::vector<Point*>>
71 std::unique_ptr<std::map<std::string, std::size_t>> name_id_map =
74 double rel_eps = std::numeric_limits<double>::epsilon());
156 std::unique_ptr<GeoLib::OctTree<GeoLib::Point, 16>>
_oct_tree;
Definition of the AABB class.
Implementation of the OctTree class.
Definition of the GeoLib::TemplateVec class.
Class AABB is an axis aligned bounding box around a given set of geometric points of (template) type ...
This class manages pointers to Points in a std::vector along with a name. It also handles the deletin...
std::vector< std::string > _id_to_name_map
const GeoLib::AABB & getAABB() const
PointType getType() const
std::unique_ptr< GeoLib::OctTree< GeoLib::Point, 16 > > _oct_tree
std::vector< std::size_t > _pnt_id_map
std::size_t uniqueInsert(Point *pnt)
PointVec(const PointVec &)
void setNameForElement(std::size_t id, std::string const &name) override
Sets the given name for the element of the given ID.
std::size_t push_back(Point *pnt)
const std::vector< std::size_t > & getIDMap() const
std::string const & getItemNameByID(std::size_t id) const
PointVec & operator=(const PointVec &rhs)
PointType
Signals if the vector contains object of type Point or Station.
void correctNameIDMapping()
void resetInternalDataStructures()
The class TemplateVec takes a unique name and manages a std::vector of pointers to data elements of t...