31 #ifndef DQPTRSKDTREE_H 32 #define DQPTRSKDTREE_H 47 template <
class T,
class KDTree>
54 typedef typename DqPtrs<T>::const_iterator const_iterator;
55 typedef typename DqPtrs<T>::iterator iterator;
56 typedef typename DqPtrs<T>::reference reference;
57 typedef typename DqPtrs<T>::const_reference const_reference;
58 typedef typename DqPtrs<T>::size_type size_type;
78 template <
class T,
class KDTree>
82 for(iterator i= this->begin();i!=this->end();i++)
91 template <
class T,
class KDTree>
96 template <
class T,
class KDTree>
102 template <
class T,
class KDTree>
108 template <
class T,
class KDTree>
112 typename std::set<const T *>::const_iterator k;
114 for(;k!=st.end();k++)
115 push_back(const_cast<T *>(*k));
119 template <
class T,
class KDTree>
123 kdtree= other.kdtree;
129 template <
class T,
class KDTree>
132 for( DqPtrsKDTree<T,KDTree>::const_iterator i= other.begin();i!=other.end();i++)
136 template <
class T,
class KDTree>
144 template <
class T,
class KDTree>
154 template <
class T,
class KDTree>
164 template <
class T,
class KDTree>
174 template <
class T,
class KDTree>
181 template <
class T,
class KDTree>
184 T *retval=
const_cast<T *
>(kdtree.getNearest(p));
189 template <
class T,
class KDTree>
197 template <
class T,
class KDTree>
206 template <
class T,
class KDTree>
210 for(
typename DqPtrsKDTree<T,KDTree>::const_iterator i= a.begin();i!=a.end();i++)
221 template <
class T,
class KDTree>
225 for(
typename DqPtrsKDTree<T,KDTree>::const_iterator i= a.begin();i!=a.end();i++)
bool remove(T *)
Removes an object from the container.
Definition: DqPtrsKDTree.h:165
bool push_back(T *)
Inserts an object at the end of the container.
Definition: DqPtrsKDTree.h:145
void clearAll(void)
Clears out the list of pointers and erases the properties of the object (if any). ...
Definition: DqPtrsKDTree.h:175
DqPtrsKDTree & operator=(const DqPtrsKDTree &)
Assignment operator.
Definition: DqPtrsKDTree.h:120
FiberSet operator+(const FiberSet &, const FiberSet &)
Return the union of both containers.
Definition: FiberSet.cc:65
DqPtrsKDTree(CommandEntity *owr=nullptr)
Constructor.
Definition: DqPtrsKDTree.h:92
void create_tree(void)
Creates the KD tree.
Definition: DqPtrsKDTree.h:79
Objet that can execute python scripts.
Definition: CommandEntity.h:40
T * getNearest(const Pos3d &p)
Returns the object closest to the point being passed as parameter.
Definition: DqPtrsKDTree.h:182
DqPtrsKDTree & operator+=(const DqPtrsKDTree &)
+= operator.
Definition: DqPtrsKDTree.h:137
Container with a KDTree.
Definition: DqPtrsKDTree.h:48
Posición en tres dimensiones.
Definition: Pos3d.h:44
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
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:130
Pointer to (nodes, elements, points, lines,...) container.
Definition: DqPtrs.h:57
bool in(const T *) const
Returns true if the pointer is in the container.
Definition: DqPtrs.h:219
bool push_front(T *)
Inserts an object at the beginning of the container.
Definition: DqPtrsKDTree.h:155
Vector en tres dimensiones.
Definition: Vector3d.h:39