\hypertarget{classHurricane_1_1Box}{}\section{Hurricane\+:\+:Box Class Reference}
\label{classHurricane_1_1Box}\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}}


\mbox{\hyperlink{classHurricane_1_1Box}{Box}} description ({\bfseries A\+PI})  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classHurricane_1_1Box_a445dd24bf83759bb47fc483fc7da024f}{Box}} ()
\item 
\mbox{\hyperlink{classHurricane_1_1Box_af53adb323e9e89eef4e96da9efc33fe9}{Box}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&x, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&y)
\item 
\mbox{\hyperlink{classHurricane_1_1Box_a2f2aa57fa9486b508fca2a060648d04a}{Box}} (const \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \&point)
\item 
\mbox{\hyperlink{classHurricane_1_1Box_a101cd5a10d6cf229ccedccbb5417ed55}{Box}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&x1, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&y1, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&x2, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&y2)
\item 
\mbox{\hyperlink{classHurricane_1_1Box_a47f434b4dbda6af14a354722f66a47da}{Box}} (const \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \&point1, const \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \&point2)
\item 
\mbox{\hyperlink{classHurricane_1_1Box_af9a7605270bf1ebb38723fba5b9d9236}{Box}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&box)
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Box_a01abf59b3d3e99e694a7d4789f1bb978}{operator=}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&box)
\item 
bool \mbox{\hyperlink{classHurricane_1_1Box_a2a363ad0fdfda5a2f56b1b62a8665703}{operator==}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&box) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Box_a77a0e8c424c246973c455ce8e3ada8fb}{operator!=}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&box) const
\item 
const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& \mbox{\hyperlink{classHurricane_1_1Box_ad5122ef7dda8a58c1dacddb57cd4ccfb}{get\+X\+Min}} () const
\item 
const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& \mbox{\hyperlink{classHurricane_1_1Box_a542c383466845aeca0e32f51b77c7439}{get\+Y\+Min}} () const
\item 
const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& \mbox{\hyperlink{classHurricane_1_1Box_a77b9db757080544fcede3e670cee8c5c}{get\+X\+Max}} () const
\item 
const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& \mbox{\hyperlink{classHurricane_1_1Box_a06e1a86a06dacfca6d3403c16affc7e8}{get\+Y\+Max}} () const
\item 
\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Box_a95f35cd33966aad61bb43662306ccf98}{get\+X\+Center}} () const
\item 
\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Box_a659820726e3862a70158b6f5b7644da0}{get\+Y\+Center}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Point}{Point}} \mbox{\hyperlink{classHurricane_1_1Box_ac18c8725989166d1b101de29531e4f6e}{get\+Center}} () const
\item 
\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Box_ae2cc9cf0b17e6443a88b475bbd36e4c9}{get\+Width}} () const
\item 
\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Box_a8aa689ad799e4c78bfefb0328e7d9081}{get\+Half\+Width}} () const
\item 
\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Box_a7b15b9488d49da1fc666c0383fb213ab}{get\+Height}} () const
\item 
\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Box_a5c94554a78398c4a5c7dedd024926abb}{get\+Half\+Height}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \mbox{\hyperlink{classHurricane_1_1Box_a2670058f109dfae32d284db249e533bc}{get\+Union}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&box) const
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \mbox{\hyperlink{classHurricane_1_1Box_a610f9c63bc5636ef304f4768215ffb12}{get\+Intersection}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&box) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Box_af8b269603b5c173891a484214ca50266}{is\+Empty}} () const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Box_a0df4d580a3dc1eb23d839c0f53cdee8b}{is\+Flat}} () const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Box_a3d073c5bc3d0ea1b4f21937e36be001f}{is\+Ponctual}} () const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Box_ae18dd30ffbf0b75714ece480f21e2898}{contains}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&x, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&y) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Box_a19ad23904fbfe2afb3683affeb2cac7e}{contains}} (const \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \&point) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Box_ac567c569f23643e58867afee80f6920a}{contains}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&box) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Box_ae76b57bf6399b29021813da8d3f306ec}{intersect}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&box) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Box_a70d832443d97cb40ec7cb4f0f959a977}{is\+Constrained\+By}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&box) const
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Box_a0717b1b105f65f8284c9b4e36df3a766}{make\+Empty}} ()
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Box_a90207e7ca8044a6afc72674cc6ae366e}{inflate}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&d)
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Box_a6b97ea9d54fbf4dae52459073cdf4b5f}{inflate}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dx, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dy)
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Box_afd1baf9f272878a87c2525f0fa2eab71}{inflate}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dx\+Min, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dy\+Min, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dx\+Max, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dy\+Max)
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Box_ab77fe56f9350f06cc872bbb4f83835da}{merge}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&x, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&y)
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Box_af1f7dfe8984c2d26fbca78b21358ee2b}{merge}} (const \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \&point)
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Box_ad97e73e91dd36404eb0dde9d44ff2fd7}{merge}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&x1, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&y1, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&x2, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&y2)
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Box_a0bdfa52a3f5f6639680ba7dbc52c21d7}{merge}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&box)
\item 
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Box_aa689be4b37c83412f3dc95fc23c82156}{translate}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dx, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dy)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\mbox{\hyperlink{classHurricane_1_1Box}{Box}} description ({\bfseries A\+PI}) 

\hypertarget{classHurricane_1_1Box_secBoxIntro}{}\subsection{Introduction}\label{classHurricane_1_1Box_secBoxIntro}
Those objects represent rectangular boxes. They are defined by the values {\bfseries X\+Min}, {\bfseries Y\+Min}, {\bfseries X\+Max} and {\bfseries Y\+Max} which are representatives only when the box is not empty. A box is considered empty whenever it is not initialized or when it doesn\textquotesingle{}t represent a real area like the intersection of two disjoint boxes.\hypertarget{classHurricane_1_1Box_secBoxModifierRemark}{}\subsection{Remark on Modifiers}\label{classHurricane_1_1Box_secBoxModifierRemark}
All the function described in the modifiers section returns a reference on the modified box, providing so the capability to apply to it a new modification as illustrated in the following example \+: 
\begin{DoxyCode}
\mbox{\hyperlink{classHurricane_1_1Box_a445dd24bf83759bb47fc483fc7da024f}{Box}} box1(0, 0, 100, 100);
\mbox{\hyperlink{classHurricane_1_1Box_a445dd24bf83759bb47fc483fc7da024f}{Box}} box2(20, 20, 50, 150;
 
\textcolor{keywordflow}{if} (box1.inflate(3).merge(box2.translate(10, 10).inflate(-1, 1)).\mbox{\hyperlink{classHurricane_1_1Box_ae18dd30ffbf0b75714ece480f21e2898}{contains}}(20, 20)) \{
   \textcolor{comment}{// do we reach here ? that is the question !}
\}
\end{DoxyCode}
 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classHurricane_1_1Box_a445dd24bf83759bb47fc483fc7da024f}\label{classHurricane_1_1Box_a445dd24bf83759bb47fc483fc7da024f}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!Box@{Box}}
\index{Box@{Box}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{Box()}{Box()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Box\+::\+Box (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Default constructor \+: the returned box is empty. \mbox{\Hypertarget{classHurricane_1_1Box_af53adb323e9e89eef4e96da9efc33fe9}\label{classHurricane_1_1Box_af53adb323e9e89eef4e96da9efc33fe9}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!Box@{Box}}
\index{Box@{Box}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{Box()}{Box()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Box\+::\+Box (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{x,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{y }\end{DoxyParamCaption})}

Builds a box of null size centered on the point defined by {\ttfamily $<$x$>$} and {\ttfamily $<$y$>$}. \mbox{\Hypertarget{classHurricane_1_1Box_a2f2aa57fa9486b508fca2a060648d04a}\label{classHurricane_1_1Box_a2f2aa57fa9486b508fca2a060648d04a}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!Box@{Box}}
\index{Box@{Box}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{Box()}{Box()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Box\+::\+Box (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \&}]{point }\end{DoxyParamCaption})}

Builds a box of null size centered on the point. \mbox{\Hypertarget{classHurricane_1_1Box_a101cd5a10d6cf229ccedccbb5417ed55}\label{classHurricane_1_1Box_a101cd5a10d6cf229ccedccbb5417ed55}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!Box@{Box}}
\index{Box@{Box}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{Box()}{Box()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Box\+::\+Box (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{x1,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{y1,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{x2,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{y2 }\end{DoxyParamCaption})}

Builds the minimal box enclosing the two points defined by the coordinates {\ttfamily $<$x1$>$}, {\ttfamily $<$y1$>$} and {\ttfamily $<$x2$>$}, {\ttfamily $<$y2$>$}. \mbox{\Hypertarget{classHurricane_1_1Box_a47f434b4dbda6af14a354722f66a47da}\label{classHurricane_1_1Box_a47f434b4dbda6af14a354722f66a47da}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!Box@{Box}}
\index{Box@{Box}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{Box()}{Box()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Box\+::\+Box (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \&}]{point1,  }\item[{const \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \&}]{point2 }\end{DoxyParamCaption})}

Builds the minimal box enclosing the two points. \mbox{\Hypertarget{classHurricane_1_1Box_af9a7605270bf1ebb38723fba5b9d9236}\label{classHurricane_1_1Box_af9a7605270bf1ebb38723fba5b9d9236}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!Box@{Box}}
\index{Box@{Box}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{Box()}{Box()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Box\+::\+Box (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{box }\end{DoxyParamCaption})}

Copy constructor. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{classHurricane_1_1Box_a01abf59b3d3e99e694a7d4789f1bb978}\label{classHurricane_1_1Box_a01abf59b3d3e99e694a7d4789f1bb978}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!operator=@{operator=}}
\index{operator=@{operator=}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& Hurricane\+::\+Box\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{box }\end{DoxyParamCaption})}

Assignment operator. \mbox{\Hypertarget{classHurricane_1_1Box_a2a363ad0fdfda5a2f56b1b62a8665703}\label{classHurricane_1_1Box_a2a363ad0fdfda5a2f56b1b62a8665703}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!operator==@{operator==}}
\index{operator==@{operator==}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{operator==()}{operator==()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Box\+::operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{box }\end{DoxyParamCaption}) const}

Equality operator.

\begin{DoxyParagraph}{Remark\+: Two empty boxes are always different. }

\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1Box_a77a0e8c424c246973c455ce8e3ada8fb}\label{classHurricane_1_1Box_a77a0e8c424c246973c455ce8e3ada8fb}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Box\+::operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{box }\end{DoxyParamCaption}) const}

Difference operator. \mbox{\Hypertarget{classHurricane_1_1Box_ad5122ef7dda8a58c1dacddb57cd4ccfb}\label{classHurricane_1_1Box_ad5122ef7dda8a58c1dacddb57cd4ccfb}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+X\+Min@{get\+X\+Min}}
\index{get\+X\+Min@{get\+X\+Min}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+X\+Min()}{getXMin()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& Hurricane\+::\+Box\+::get\+X\+Min (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the X\+Min value \+: meaningful only for a non empty box. \mbox{\Hypertarget{classHurricane_1_1Box_a542c383466845aeca0e32f51b77c7439}\label{classHurricane_1_1Box_a542c383466845aeca0e32f51b77c7439}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+Y\+Min@{get\+Y\+Min}}
\index{get\+Y\+Min@{get\+Y\+Min}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+Y\+Min()}{getYMin()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& Hurricane\+::\+Box\+::get\+Y\+Min (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the Y\+Min value \+: meaningful only for a non empty box. \mbox{\Hypertarget{classHurricane_1_1Box_a77b9db757080544fcede3e670cee8c5c}\label{classHurricane_1_1Box_a77b9db757080544fcede3e670cee8c5c}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+X\+Max@{get\+X\+Max}}
\index{get\+X\+Max@{get\+X\+Max}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+X\+Max()}{getXMax()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& Hurricane\+::\+Box\+::get\+X\+Max (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the X\+Max value \+: meaningful only for a non empty box. \mbox{\Hypertarget{classHurricane_1_1Box_a06e1a86a06dacfca6d3403c16affc7e8}\label{classHurricane_1_1Box_a06e1a86a06dacfca6d3403c16affc7e8}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+Y\+Max@{get\+Y\+Max}}
\index{get\+Y\+Max@{get\+Y\+Max}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+Y\+Max()}{getYMax()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& Hurricane\+::\+Box\+::get\+Y\+Max (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the Y\+Max value \+: meaningful only for a non empty box. \mbox{\Hypertarget{classHurricane_1_1Box_a95f35cd33966aad61bb43662306ccf98}\label{classHurricane_1_1Box_a95f35cd33966aad61bb43662306ccf98}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+X\+Center@{get\+X\+Center}}
\index{get\+X\+Center@{get\+X\+Center}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+X\+Center()}{getXCenter()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Box\+::get\+X\+Center (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the abscissa of the box center \+: meaningful only for a non empty box. 

Referenced by get\+Center().

\mbox{\Hypertarget{classHurricane_1_1Box_a659820726e3862a70158b6f5b7644da0}\label{classHurricane_1_1Box_a659820726e3862a70158b6f5b7644da0}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+Y\+Center@{get\+Y\+Center}}
\index{get\+Y\+Center@{get\+Y\+Center}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+Y\+Center()}{getYCenter()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Box\+::get\+Y\+Center (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the ordinate of the box center \+: meaningful only for a non empty box. 

Referenced by get\+Center().

\mbox{\Hypertarget{classHurricane_1_1Box_ac18c8725989166d1b101de29531e4f6e}\label{classHurricane_1_1Box_ac18c8725989166d1b101de29531e4f6e}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+Center@{get\+Center}}
\index{get\+Center@{get\+Center}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+Center()}{getCenter()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Point}{Point}} Hurricane\+::\+Box\+::get\+Center (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the box center point \+: meaningful only for a non empty box. 

References get\+X\+Center(), and get\+Y\+Center().

\mbox{\Hypertarget{classHurricane_1_1Box_ae2cc9cf0b17e6443a88b475bbd36e4c9}\label{classHurricane_1_1Box_ae2cc9cf0b17e6443a88b475bbd36e4c9}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+Width@{get\+Width}}
\index{get\+Width@{get\+Width}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+Width()}{getWidth()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Box\+::get\+Width (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the box width \+: meaningful only for a non empty box. 

Referenced by get\+Half\+Width().

\mbox{\Hypertarget{classHurricane_1_1Box_a8aa689ad799e4c78bfefb0328e7d9081}\label{classHurricane_1_1Box_a8aa689ad799e4c78bfefb0328e7d9081}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+Half\+Width@{get\+Half\+Width}}
\index{get\+Half\+Width@{get\+Half\+Width}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+Half\+Width()}{getHalfWidth()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Box\+::get\+Half\+Width (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the half box width \+: meaningful only for a non empty box. 

References get\+Width().

\mbox{\Hypertarget{classHurricane_1_1Box_a7b15b9488d49da1fc666c0383fb213ab}\label{classHurricane_1_1Box_a7b15b9488d49da1fc666c0383fb213ab}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+Height@{get\+Height}}
\index{get\+Height@{get\+Height}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+Height()}{getHeight()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Box\+::get\+Height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the box height \+: meaningful only for a non empty box. 

Referenced by get\+Half\+Height().

\mbox{\Hypertarget{classHurricane_1_1Box_a5c94554a78398c4a5c7dedd024926abb}\label{classHurricane_1_1Box_a5c94554a78398c4a5c7dedd024926abb}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+Half\+Height@{get\+Half\+Height}}
\index{get\+Half\+Height@{get\+Half\+Height}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+Half\+Height()}{getHalfHeight()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Box\+::get\+Half\+Height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the half box height \+: meaningful only for a non empty box. 

References get\+Height().

\mbox{\Hypertarget{classHurricane_1_1Box_a2670058f109dfae32d284db249e533bc}\label{classHurricane_1_1Box_a2670058f109dfae32d284db249e533bc}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+Union@{get\+Union}}
\index{get\+Union@{get\+Union}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+Union()}{getUnion()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} Hurricane\+::\+Box\+::get\+Union (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{box }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the smallest enclosing box containing the boxes {\ttfamily $<$this$>$} and {\ttfamily $<$box$>$}. The returned box may be empty if both are. \mbox{\Hypertarget{classHurricane_1_1Box_a610f9c63bc5636ef304f4768215ffb12}\label{classHurricane_1_1Box_a610f9c63bc5636ef304f4768215ffb12}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!get\+Intersection@{get\+Intersection}}
\index{get\+Intersection@{get\+Intersection}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{get\+Intersection()}{getIntersection()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} Hurricane\+::\+Box\+::get\+Intersection (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{box }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} box representing the overlapping area. This box is empty if either one of the two boxes is empty or if they are disjoint. \mbox{\Hypertarget{classHurricane_1_1Box_af8b269603b5c173891a484214ca50266}\label{classHurricane_1_1Box_af8b269603b5c173891a484214ca50266}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!is\+Empty@{is\+Empty}}
\index{is\+Empty@{is\+Empty}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{is\+Empty()}{isEmpty()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Box\+::is\+Empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} {\bfseries true} if the box is empty, else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Box_a0df4d580a3dc1eb23d839c0f53cdee8b}\label{classHurricane_1_1Box_a0df4d580a3dc1eb23d839c0f53cdee8b}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!is\+Flat@{is\+Flat}}
\index{is\+Flat@{is\+Flat}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{is\+Flat()}{isFlat()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Box\+::is\+Flat (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} {\bfseries true} if the box is non void and if we have either ((X\+Min==X\+Max) an (Y\+Min$<$Y\+Max)) or ((X\+Min$<$X\+Max) and (Y\+Min==Y\+Max)). \mbox{\Hypertarget{classHurricane_1_1Box_a3d073c5bc3d0ea1b4f21937e36be001f}\label{classHurricane_1_1Box_a3d073c5bc3d0ea1b4f21937e36be001f}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!is\+Ponctual@{is\+Ponctual}}
\index{is\+Ponctual@{is\+Ponctual}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{is\+Ponctual()}{isPonctual()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Box\+::is\+Ponctual (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} {\bfseries true} if the box is reduced to a point, else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Box_ae18dd30ffbf0b75714ece480f21e2898}\label{classHurricane_1_1Box_ae18dd30ffbf0b75714ece480f21e2898}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!contains@{contains}}
\index{contains@{contains}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{contains()}{contains()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily bool Hurricane\+::\+Box\+::contains (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{x,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{y }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} {\bfseries true} if the box is non empty and contains the point defined by the coordinates {\ttfamily $<$x$>$}, {\ttfamily $<$y$>$} else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Box_a19ad23904fbfe2afb3683affeb2cac7e}\label{classHurricane_1_1Box_a19ad23904fbfe2afb3683affeb2cac7e}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!contains@{contains}}
\index{contains@{contains}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{contains()}{contains()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily bool Hurricane\+::\+Box\+::contains (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \&}]{point }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} {\bfseries true} if the box is non empty and contains the point {\ttfamily $<$point$>$}, else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Box_ac567c569f23643e58867afee80f6920a}\label{classHurricane_1_1Box_ac567c569f23643e58867afee80f6920a}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!contains@{contains}}
\index{contains@{contains}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{contains()}{contains()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily bool Hurricane\+::\+Box\+::contains (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{box }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} {\bfseries true} if the two boxes are non empty and if the box {\ttfamily $<$this$>$} contains the box {\ttfamily $<$box$>$}, else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Box_ae76b57bf6399b29021813da8d3f306ec}\label{classHurricane_1_1Box_ae76b57bf6399b29021813da8d3f306ec}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!intersect@{intersect}}
\index{intersect@{intersect}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{intersect()}{intersect()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Box\+::intersect (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{box }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} {\bfseries true} if the two boxes are non empty and if they overlap, else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Box_a70d832443d97cb40ec7cb4f0f959a977}\label{classHurricane_1_1Box_a70d832443d97cb40ec7cb4f0f959a977}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!is\+Constrained\+By@{is\+Constrained\+By}}
\index{is\+Constrained\+By@{is\+Constrained\+By}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{is\+Constrained\+By()}{isConstrainedBy()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Box\+::is\+Constrained\+By (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{box }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} {\bfseries true} if the two boxes are non empty, if the box {\ttfamily $<$this$>$} contains the box {\ttfamily $<$box$>$} and if those two boxes have at least a common border side, else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Box_a0717b1b105f65f8284c9b4e36df3a766}\label{classHurricane_1_1Box_a0717b1b105f65f8284c9b4e36df3a766}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!make\+Empty@{make\+Empty}}
\index{make\+Empty@{make\+Empty}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{make\+Empty()}{makeEmpty()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& Hurricane\+::\+Box\+::make\+Empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Transforms the box into an empty one. \mbox{\Hypertarget{classHurricane_1_1Box_a90207e7ca8044a6afc72674cc6ae366e}\label{classHurricane_1_1Box_a90207e7ca8044a6afc72674cc6ae366e}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!inflate@{inflate}}
\index{inflate@{inflate}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{inflate()}{inflate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& Hurricane\+::\+Box\+::inflate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{d }\end{DoxyParamCaption})}

Expands (or contracts) the box, if not empty, in each direction of the quantity {\ttfamily $<$d$>$}. This quantity might be negative enough to transform it into an empty box. \mbox{\Hypertarget{classHurricane_1_1Box_a6b97ea9d54fbf4dae52459073cdf4b5f}\label{classHurricane_1_1Box_a6b97ea9d54fbf4dae52459073cdf4b5f}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!inflate@{inflate}}
\index{inflate@{inflate}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{inflate()}{inflate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& Hurricane\+::\+Box\+::inflate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{dx,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{dy }\end{DoxyParamCaption})}

Expands (or contracts) the box, if not empty, horizontaly of the quantity {\ttfamily $<$dx$>$} and vertically of the quatity {\ttfamily $<$dy$>$}. Those quantities might be negative enough to transform it into an empty box. \mbox{\Hypertarget{classHurricane_1_1Box_afd1baf9f272878a87c2525f0fa2eab71}\label{classHurricane_1_1Box_afd1baf9f272878a87c2525f0fa2eab71}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!inflate@{inflate}}
\index{inflate@{inflate}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{inflate()}{inflate()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& Hurricane\+::\+Box\+::inflate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{dx\+Min,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{dy\+Min,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{dx\+Max,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{dy\+Max }\end{DoxyParamCaption})}

Expands (or contracts) the box, if not empty, on the left of the quantity {\ttfamily $<$dx\+Min$>$}, on the bottom of the quantity {\ttfamily $<$dy\+Min$>$}, on the right of the quantity {\ttfamily $<$dx\+Max$>$} and on the top of the quantity {\ttfamily $<$dy\+Max$>$}. Those quantities might be negative enough to transform it into an empty box. \mbox{\Hypertarget{classHurricane_1_1Box_ab77fe56f9350f06cc872bbb4f83835da}\label{classHurricane_1_1Box_ab77fe56f9350f06cc872bbb4f83835da}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!merge@{merge}}
\index{merge@{merge}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{merge()}{merge()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& Hurricane\+::\+Box\+::merge (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{x,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{y }\end{DoxyParamCaption})}

Expands the box in order that it encloses the point defined by coordinates {\ttfamily $<$x$>$} and {\ttfamily $<$y$>$}. If the box was initially empty it becomes reduced to the enclosed point. \mbox{\Hypertarget{classHurricane_1_1Box_af1f7dfe8984c2d26fbca78b21358ee2b}\label{classHurricane_1_1Box_af1f7dfe8984c2d26fbca78b21358ee2b}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!merge@{merge}}
\index{merge@{merge}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{merge()}{merge()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& Hurricane\+::\+Box\+::merge (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \&}]{point }\end{DoxyParamCaption})}

Expands the box in order that it encloses the point {\ttfamily $<$point$>$}. If the box was initially empty it becomes reduced to the enclosed point. \mbox{\Hypertarget{classHurricane_1_1Box_ad97e73e91dd36404eb0dde9d44ff2fd7}\label{classHurricane_1_1Box_ad97e73e91dd36404eb0dde9d44ff2fd7}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!merge@{merge}}
\index{merge@{merge}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{merge()}{merge()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& Hurricane\+::\+Box\+::merge (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{x1,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{y1,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{x2,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{y2 }\end{DoxyParamCaption})}

Expands the box in order that it encloses the points defined by coordinates {\ttfamily $<$x1$>$}, {\ttfamily $<$y1$>$} and {\ttfamily $<$x2$>$}, {\ttfamily $<$y2$>$}. \mbox{\Hypertarget{classHurricane_1_1Box_a0bdfa52a3f5f6639680ba7dbc52c21d7}\label{classHurricane_1_1Box_a0bdfa52a3f5f6639680ba7dbc52c21d7}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!merge@{merge}}
\index{merge@{merge}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{merge()}{merge()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& Hurricane\+::\+Box\+::merge (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{box }\end{DoxyParamCaption})}

Expands the box in order that it encloses, if not empty, the box {\ttfamily $<$box$>$}. If the box {\ttfamily $<$this$>$} was initially empty it becomes reduced to the enclosed box. \mbox{\Hypertarget{classHurricane_1_1Box_aa689be4b37c83412f3dc95fc23c82156}\label{classHurricane_1_1Box_aa689be4b37c83412f3dc95fc23c82156}} 
\index{Hurricane\+::\+Box@{Hurricane\+::\+Box}!translate@{translate}}
\index{translate@{translate}!Hurricane\+::\+Box@{Hurricane\+::\+Box}}
\subsubsection{\texorpdfstring{translate()}{translate()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& Hurricane\+::\+Box\+::translate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{dx,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{dy }\end{DoxyParamCaption})}

translates the box, if not empty, of the quantities {\ttfamily $<$dx$>$} and {\ttfamily $<$dy$>$}. 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Box.\+h\item 
Box.\+dox\end{DoxyCompactItemize}
