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