Template Class tree

Nested Relationships

Nested Types

Class Documentation

template<typename T>
class IfcGeom::impl::tree

Public Functions

void add(const T &t, const Bnd_Box &b)
void add(const T &t, const TopoDS_Shape &s)
std::vector<T> select_box(const T &t, bool completely_within = false, double extend = -1.e-5) const
std::vector<T> select_box(const gp_Pnt &p) const
std::vector<T> select_box(const Bnd_Box &b, bool completely_within = false) const
std::vector<T> select(const T &t, bool completely_within = false) const
std::vector<T> select(const TopoDS_Shape &s) const
std::vector<T> select(const gp_Pnt &p) const

Protected Types

typedef NCollection_UBTree<T, Bnd_Box> tree_t
typedef std::map<T, TopoDS_Shape> map_t

Protected Attributes

tree_t tree_
map_t shapes_
class selector : public Selector

Public Functions

selector(const Bnd_Box &b)
Standard_Boolean Reject(const Bnd_Box &b) const
Standard_Boolean Accept(const T &o)
const std::vector<T> &results() const