30 #ifndef DQPTRSKDTREE_H 31 #define DQPTRSKDTREE_H 46 template <
class T,
class KDTree>
53 typedef typename DqPtrs<T>::const_iterator const_iterator;
54 typedef typename DqPtrs<T>::iterator iterator;
55 typedef typename DqPtrs<T>::reference reference;
56 typedef typename DqPtrs<T>::const_reference const_reference;
57 typedef typename DqPtrs<T>::size_type size_type;
76 template <
class T,
class KDTree>
80 for(iterator i= this->begin();i!=this->end();i++)
89 template <
class T,
class KDTree>
94 template <
class T,
class KDTree>
100 template <
class T,
class KDTree>
106 template <
class T,
class KDTree>
110 typename std::set<const T *>::const_iterator k;
112 for(;k!=st.end();k++)
113 push_back(const_cast<T *>(*k));
117 template <
class T,
class KDTree>
121 kdtree= other.kdtree;
127 template <
class T,
class KDTree>
130 for(
register DqPtrsKDTree<T,KDTree>::const_iterator i= other.begin();i!=other.end();i++)
134 template <
class T,
class KDTree>
142 template <
class T,
class KDTree>
152 template <
class T,
class KDTree>
162 template <
class T,
class KDTree>
169 template <
class T,
class KDTree>
172 T *retval=
const_cast<T *
>(kdtree.getNearest(p));
177 template <
class T,
class KDTree>
185 template <
class T,
class KDTree>
194 template <
class T,
class KDTree>
198 for(
typename DqPtrsKDTree<T,KDTree>::const_iterator i= a.begin();i!=a.end();i++)
209 template <
class T,
class KDTree>
213 for(
typename DqPtrsKDTree<T,KDTree>::const_iterator i= a.begin();i!=a.end();i++)
FiberSet operator*(const FiberSet &, const FiberSet &)
Return the fibers in a that are also in b.
Definition: FiberSet.cc:87
bool push_back(T *)
Inserts an object at the end of the container.
Definition: DqPtrsKDTree.h:143
void clearAll(void)
Clears out the list of pointers and erases the properties of the object (if any). ...
Definition: DqPtrsKDTree.h:163
DqPtrsKDTree & operator=(const DqPtrsKDTree &)
Assignment operator.
Definition: DqPtrsKDTree.h:118
FiberSet operator+(const FiberSet &, const FiberSet &)
Return the union of both containers.
Definition: FiberSet.cc:65
DqPtrsKDTree(CommandEntity *owr=nullptr)
Constructor.
Definition: DqPtrsKDTree.h:90
void create_tree(void)
Creates the KD tree.
Definition: DqPtrsKDTree.h:77
T * getNearest(const Pos3d &p)
Returns the object closest to the point being passed as parameter.
Definition: DqPtrsKDTree.h:170
DqPtrsKDTree & operator+=(const DqPtrsKDTree &)
+= operator.
Definition: DqPtrsKDTree.h:135
Container with a KDTree.
Definition: DqPtrsKDTree.h:47
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
FiberSet operator-(const FiberSet &, const FiberSet &)
Return the fibers in a that are not in b.
Definition: FiberSet.cc:73
void extend(const DqPtrsKDTree &)
Extend this container with the elements of the container being passed as parameter.
Definition: DqPtrsKDTree.h:128
Pointer to (nodes, elements, points, lines,...) container.
Definition: DqPtrs.h:56
bool in(const T *) const
Returns true if the pointer is in the container.
Definition: DqPtrs.h:188
bool push_front(T *)
Inserts an object at the begining of the container.
Definition: DqPtrsKDTree.h:153