\hypertarget{classmoeo_quad_tree}{}\doxysection{moeo\+Quad\+Tree$<$ M\+O\+E\+OT $>$ Class Template Reference}
\label{classmoeo_quad_tree}\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}


Inheritance diagram for moeo\+Quad\+Tree$<$ M\+O\+E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=247pt]{classmoeo_quad_tree__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for moeo\+Quad\+Tree$<$ M\+O\+E\+OT $>$\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=247pt]{classmoeo_quad_tree__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
std\+::pair$<$ bool, std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ $>$ \mbox{\hyperlink{classmoeo_quad_tree_a1e5d0c5069def3e2fe1303aea4f1e54b}{operator()}} (const M\+O\+E\+OT \&\+\_\+moeot, bool \+\_\+insert=true)
\item 
bool \mbox{\hyperlink{classmoeo_quad_tree_a612e47d361333e42945985400cba1de6}{update}} (\mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} \&\+\_\+update)
\item 
void \mbox{\hyperlink{classmoeo_quad_tree_a1836d2ab373341be71e6509554b2282c}{insert}} (Objective\+Vector \+\_\+obj, std\+::pair$<$ bool, std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ $>$ \&res)
\item 
bool \mbox{\hyperlink{classmoeo_quad_tree_a0290f4774ac8958e10b24dc1844bb915}{insert\+\_\+aux}} (\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+newnode, \mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+tmproot, \mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+parent, unsigned int \+\_\+succ, std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ \&modifs)
\item 
\mbox{\Hypertarget{classmoeo_quad_tree_af24cc2de1886ab8c183426cc7e2d2691}\label{classmoeo_quad_tree_af24cc2de1886ab8c183426cc7e2d2691}} 
unsigned int {\bfseries k\+\_\+succ} (const Objective\+Vector \&\+\_\+obj\+Vec1, const Objective\+Vector \&\+\_\+obj\+Vec2)
\item 
\mbox{\Hypertarget{classmoeo_quad_tree_a9dc1cb5ff04f534e59284abdb19b036f}\label{classmoeo_quad_tree_a9dc1cb5ff04f534e59284abdb19b036f}} 
void {\bfseries replace} (\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+newnode, \mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+tmproot, \mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+parent, unsigned int \+\_\+succ, std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ \&res)
\item 
void \mbox{\hyperlink{classmoeo_quad_tree_a36af40c16d2476a93b87df8f52d297c0}{reconsider}} (\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+newroot, \mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+child, std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ \&res)
\item 
void \mbox{\hyperlink{classmoeo_quad_tree_a26d9ad0dc56c3534490841be9a7fcdb4}{reinsert}} (\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+node1, \mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+node2)
\item 
void \mbox{\hyperlink{classmoeo_quad_tree_aabfc6ee53c0d9737be6a89ae8928381d}{remove}} (\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+node, \mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+parent, unsigned int \+\_\+succ, std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ \&res)
\item 
bool \mbox{\hyperlink{classmoeo_quad_tree_a4a44802e6134a9598859a0bdcc01297e}{test1}} (\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+node1, \mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+node2)
\item 
void \mbox{\hyperlink{classmoeo_quad_tree_a549d9e626cdab41372c06d3c27ac69cc}{test2}} (\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+node1, \mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+node2, \mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+parent, unsigned int \+\_\+succ, std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ \&res)
\item 
\mbox{\Hypertarget{classmoeo_quad_tree_a0f1e5e4f8ece3a2a574bbf65e885794a}\label{classmoeo_quad_tree_a0f1e5e4f8ece3a2a574bbf65e885794a}} 
void {\bfseries print\+Tree} ()
\item 
\mbox{\Hypertarget{classmoeo_quad_tree_ad556d0b9e5ed867f335db8ea915ceb6b}\label{classmoeo_quad_tree_ad556d0b9e5ed867f335db8ea915ceb6b}} 
void {\bfseries print\+Child} (\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$\+\_\+child, unsigned int \+\_\+key)
\item 
bool \mbox{\hyperlink{classmoeo_quad_tree_a99fd64a780ff7fc6949f0540974968e9}{is\+Empty}} ()
\item 
\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$ \mbox{\hyperlink{classmoeo_quad_tree_a6fdbf5d2feaf2b11aeab0582195f669e}{get\+Root}} ()
\item 
unsigned int \mbox{\hyperlink{classmoeo_quad_tree_a9da526c6bc83b0be3b060d3c13647bd9}{size}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classmoeo_quad_tree_a6fdbf5d2feaf2b11aeab0582195f669e}\label{classmoeo_quad_tree_a6fdbf5d2feaf2b11aeab0582195f669e}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!getRoot@{getRoot}}
\index{getRoot@{getRoot}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{getRoot()}{getRoot()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$Objective\+Vector$>$$\ast$ \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::get\+Root (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
a pointer on the root of the tree 
\end{DoxyReturn}
\mbox{\Hypertarget{classmoeo_quad_tree_a1836d2ab373341be71e6509554b2282c}\label{classmoeo_quad_tree_a1836d2ab373341be71e6509554b2282c}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!insert@{insert}}
\index{insert@{insert}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{insert()}{insert()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
void \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::insert (\begin{DoxyParamCaption}\item[{Objective\+Vector}]{\+\_\+obj,  }\item[{std\+::pair$<$ bool, std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ $>$ \&}]{res }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

@paramm \+\_\+obj the Objective Vector to insert into the tree. \begin{DoxyReturn}{Returns}
true if it is inserted 
\end{DoxyReturn}
\mbox{\Hypertarget{classmoeo_quad_tree_a0290f4774ac8958e10b24dc1844bb915}\label{classmoeo_quad_tree_a0290f4774ac8958e10b24dc1844bb915}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!insert\_aux@{insert\_aux}}
\index{insert\_aux@{insert\_aux}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{insert\_aux()}{insert\_aux()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
bool \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::insert\+\_\+aux (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+newnode,  }\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+tmproot,  }\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+parent,  }\item[{unsigned int}]{\+\_\+succ,  }\item[{std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ \&}]{modifs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}


\begin{DoxyParams}{Parameters}
{\em \+\_\+newnode} & the node to insert \\
\hline
{\em \+\_\+tmproot} & the temporary root \\
\hline
{\em \+\_\+parent} & the parent of \+\_\+tmproot \\
\hline
{\em \+\_\+succ} & the index of \+\_\+parent where the \+\_\+tmproot is linked \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the \+\_\+newnode is inserted 
\end{DoxyReturn}
\mbox{\Hypertarget{classmoeo_quad_tree_a99fd64a780ff7fc6949f0540974968e9}\label{classmoeo_quad_tree_a99fd64a780ff7fc6949f0540974968e9}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!isEmpty@{isEmpty}}
\index{isEmpty@{isEmpty}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{isEmpty()}{isEmpty()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
bool \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::is\+Empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
if the tree is empty or not 
\end{DoxyReturn}
\mbox{\Hypertarget{classmoeo_quad_tree_a1e5d0c5069def3e2fe1303aea4f1e54b}\label{classmoeo_quad_tree_a1e5d0c5069def3e2fe1303aea4f1e54b}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!operator()@{operator()}}
\index{operator()@{operator()}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{operator()()}{operator()()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
std\+::pair$<$bool,std\+::vector$<$\mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}}$>$ $>$ \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::operator() (\begin{DoxyParamCaption}\item[{const M\+O\+E\+OT \&}]{\+\_\+moeot,  }\item[{bool}]{\+\_\+insert = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

insert a \+\_\+moeot in the index if it can be inserted 
\begin{DoxyParams}{Parameters}
{\em } & \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{classmoeo_archive_index_a2116be26ea339f2529399fef888f35fe}{moeo\+Archive\+Index$<$ M\+O\+E\+O\+T $>$}}.

\mbox{\Hypertarget{classmoeo_quad_tree_a36af40c16d2476a93b87df8f52d297c0}\label{classmoeo_quad_tree_a36af40c16d2476a93b87df8f52d297c0}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!reconsider@{reconsider}}
\index{reconsider@{reconsider}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{reconsider()}{reconsider()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
void \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::reconsider (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+newroot,  }\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+child,  }\item[{std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ \&}]{res }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}


\begin{DoxyParams}{Parameters}
{\em \+\_\+newroot} & the new root \\
\hline
{\em \+\_\+child} & a node to reconsider regarding tthe \+\_\+newroot \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_quad_tree_a26d9ad0dc56c3534490841be9a7fcdb4}\label{classmoeo_quad_tree_a26d9ad0dc56c3534490841be9a7fcdb4}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!reinsert@{reinsert}}
\index{reinsert@{reinsert}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{reinsert()}{reinsert()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
void \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::reinsert (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+node1,  }\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+node2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

reinsert \+\_\+node2 into \+\_\+node1 
\begin{DoxyParams}{Parameters}
{\em \+\_\+node1} & first node \\
\hline
{\em \+\_\+node2} & second node \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_quad_tree_aabfc6ee53c0d9737be6a89ae8928381d}\label{classmoeo_quad_tree_aabfc6ee53c0d9737be6a89ae8928381d}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!remove@{remove}}
\index{remove@{remove}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{remove()}{remove()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
void \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::remove (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+node,  }\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+parent,  }\item[{unsigned int}]{\+\_\+succ,  }\item[{std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ \&}]{res }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

remove a node 
\begin{DoxyParams}{Parameters}
{\em \+\_\+node} & the node to remove \\
\hline
{\em \+\_\+parent} & its parent \\
\hline
{\em \+\_\+succ} & the index of \+\_\+parent where the \+\_\+node is linked \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_quad_tree_a9da526c6bc83b0be3b060d3c13647bd9}\label{classmoeo_quad_tree_a9da526c6bc83b0be3b060d3c13647bd9}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!size@{size}}
\index{size@{size}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
unsigned int \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

the number of individual currently indexed \begin{DoxyReturn}{Returns}
the tree size 
\end{DoxyReturn}
\mbox{\Hypertarget{classmoeo_quad_tree_a4a44802e6134a9598859a0bdcc01297e}\label{classmoeo_quad_tree_a4a44802e6134a9598859a0bdcc01297e}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!test1@{test1}}
\index{test1@{test1}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{test1()}{test1()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
bool \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::test1 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+node1,  }\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+node2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

test if \+\_\+node1 is dominated by \+\_\+node2 (and recursivly by its childs) 
\begin{DoxyParams}{Parameters}
{\em \+\_\+node1} & first node \\
\hline
{\em \+\_\+node2} & second node \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_quad_tree_a549d9e626cdab41372c06d3c27ac69cc}\label{classmoeo_quad_tree_a549d9e626cdab41372c06d3c27ac69cc}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!test2@{test2}}
\index{test2@{test2}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{test2()}{test2()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
void \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::test2 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+node1,  }\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+node2,  }\item[{\mbox{\hyperlink{class_quad_tree_node}{Quad\+Tree\+Node}}$<$ Objective\+Vector $>$ $\ast$}]{\+\_\+parent,  }\item[{unsigned int}]{\+\_\+succ,  }\item[{std\+::vector$<$ \mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} $>$ \&}]{res }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

test if \+\_\+node1 dominates \+\_\+node2 (and recursivly its childs) 
\begin{DoxyParams}{Parameters}
{\em \+\_\+node1} & first node \\
\hline
{\em \+\_\+node2} & second node \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classmoeo_quad_tree_a612e47d361333e42945985400cba1de6}\label{classmoeo_quad_tree_a612e47d361333e42945985400cba1de6}} 
\index{moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}!update@{update}}
\index{update@{update}!moeoQuadTree$<$ MOEOT $>$@{moeoQuadTree$<$ MOEOT $>$}}
\doxysubsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily template$<$class M\+O\+E\+OT $>$ \\
bool \mbox{\hyperlink{classmoeo_quad_tree}{moeo\+Quad\+Tree}}$<$ M\+O\+E\+OT $>$\+::update (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structmoeo_archive_index_1_1modif}{modif}} \&}]{\+\_\+update }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

apply the modif 
\begin{DoxyParams}{Parameters}
{\em \+\_\+update} & the modif to apply (move only) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false if no problem occured 
\end{DoxyReturn}


Implements \mbox{\hyperlink{classmoeo_archive_index_acd5461f54caadb53754ff66fb37ef06e}{moeo\+Archive\+Index$<$ M\+O\+E\+O\+T $>$}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
moeo/src/scalar\+Stuffs/archive/moeo\+Quad\+Tree.\+h\end{DoxyCompactItemize}
