\hypertarget{classHurricane_1_1Interval}{}\section{Hurricane\+:\+:Interval Class Reference}
\label{classHurricane_1_1Interval}\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}


\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} description ({\bfseries A\+PI})  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classHurricane_1_1Interval_a02b04ad7ca380422098992fa8ff5f546}{Interval}} (bool \mbox{\hyperlink{classHurricane_1_1Interval_a1e171021dcd5c0dc7e8afb0b2324c5ee}{make\+Empty}}=true)
\item 
\mbox{\hyperlink{classHurricane_1_1Interval_ace4173705b4dbcf6c00cd83bb61c4d43}{Interval}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&)
\item 
\mbox{\hyperlink{classHurricane_1_1Interval_a35e2ddc881a5b0c3ff8003d52f6298bb}{Interval}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&v1, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&v2)
\item 
\mbox{\hyperlink{classHurricane_1_1Interval_a2db3923eb057dd19f5320d93a09750d9}{Interval}} (const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&)
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& \mbox{\hyperlink{classHurricane_1_1Interval_a337b424cea8024f574726c3a2e4935b8}{operator=}} (const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&)
\item 
bool \mbox{\hyperlink{classHurricane_1_1Interval_a1b022ac0ad975f168ac2b2689e6368c3}{operator==}} (const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Interval_a2e5a64c485269fb08fb762e1eb3bc374}{operator!=}} (const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&) const
\item 
const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& \mbox{\hyperlink{classHurricane_1_1Interval_a6e0deb1b38065375a78c7fd6885b5909}{get\+V\+Min}} () const
\item 
const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& \mbox{\hyperlink{classHurricane_1_1Interval_a2f5ec659fde913492f89dc215001acb2}{get\+V\+Max}} () const
\item 
\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Interval_a6d12d0404054c7ccadab1afa6683a561}{get\+Center}} () const
\item 
\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Interval_a61d877fee3986f93c357910cd63f1caa}{get\+Size}} () const
\item 
\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Interval_abe66d75c0854ca0a76189801f0f7d0e3}{get\+Half\+Size}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \mbox{\hyperlink{classHurricane_1_1Interval_ac50b0e28faf03b54f81af109d942b569}{get\+Union}} (const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&) const
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \mbox{\hyperlink{classHurricane_1_1Interval_a73130b484cf43ff3b48488780a926ead}{get\+Intersection}} (const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Interval_a5bf0292743d02f861a194c48c823c7ce}{is\+Empty}} () const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Interval_acfc27bb7442f359db7d04c72fa8edeb8}{is\+Ponctual}} () const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Interval_a84beba7ba34552e12e6cb9e462a94765}{contains}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Interval_af613eb138f2035f50cba47057a074b2e}{contains}} (const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Interval_af4862b82fe5b37cdb3986a3b05245469}{intersect}} (const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&, bool strict=false) const
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& \mbox{\hyperlink{classHurricane_1_1Interval_a1e171021dcd5c0dc7e8afb0b2324c5ee}{make\+Empty}} ()
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& \mbox{\hyperlink{classHurricane_1_1Interval_a142c3ec37ebe74c253b3fe0039ef2143}{inflate}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dv)
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& \mbox{\hyperlink{classHurricane_1_1Interval_ac311880a39d8e3db79bcbc5d3bb341a6}{inflate}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dv\+Min, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&dv\+Max)
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& \mbox{\hyperlink{classHurricane_1_1Interval_ab37a2b3ad247a0a5a4e4946d2b777bec}{merge}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&)
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& \mbox{\hyperlink{classHurricane_1_1Interval_a99c17b60766c1146ad380ac9981008f7}{merge}} (const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&)
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& \mbox{\hyperlink{classHurricane_1_1Interval_a0eeaaa7eb5b4ade89719c57a2c284909}{intersection}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&v\+Min, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&v\+Max)
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& \mbox{\hyperlink{classHurricane_1_1Interval_aea3de219c9e8316e19d71d44428b8dc4}{intersection}} (const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&)
\item 
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& \mbox{\hyperlink{classHurricane_1_1Interval_acf0aab51a74fe1216bfe112999066466}{translate}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} description ({\bfseries A\+PI}) 

\hypertarget{classHurricane_1_1Interval_secIntervalIntro}{}\subsection{Introduction}\label{classHurricane_1_1Interval_secIntervalIntro}
Those objects represent intervals. They are defined by the values {\bfseries V\+Min} and {\bfseries V\+Max} which are representatives only when the interval is not empty. An interval is considered empty whenever it is not initialized or when it doesn\textquotesingle{}t represent a real interval like the intersection of two disjoint intervals.\hypertarget{classHurricane_1_1Interval_secIntervalRemark}{}\subsection{Remark}\label{classHurricane_1_1Interval_secIntervalRemark}
All the function described in the chapter above return a reference on the modified interval, providing so the capability to apply to it a new modification. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classHurricane_1_1Interval_a02b04ad7ca380422098992fa8ff5f546}\label{classHurricane_1_1Interval_a02b04ad7ca380422098992fa8ff5f546}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!Interval@{Interval}}
\index{Interval@{Interval}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{Interval()}{Interval()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily Hurricane\+::\+Interval\+::\+Interval (\begin{DoxyParamCaption}\item[{bool}]{make\+Empty = {\ttfamily true} }\end{DoxyParamCaption})}

Default constructor \+: the returned interval is empty if {\bfseries make\+Empy} is set to {\bfseries true} (default) or full span otherwise. \mbox{\Hypertarget{classHurricane_1_1Interval_ace4173705b4dbcf6c00cd83bb61c4d43}\label{classHurricane_1_1Interval_ace4173705b4dbcf6c00cd83bb61c4d43}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!Interval@{Interval}}
\index{Interval@{Interval}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{Interval()}{Interval()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily Hurricane\+::\+Interval\+::\+Interval (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{v }\end{DoxyParamCaption})}

Builds an interval of null size centered on the value defined by {\ttfamily $<$v$>$}. \mbox{\Hypertarget{classHurricane_1_1Interval_a35e2ddc881a5b0c3ff8003d52f6298bb}\label{classHurricane_1_1Interval_a35e2ddc881a5b0c3ff8003d52f6298bb}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!Interval@{Interval}}
\index{Interval@{Interval}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{Interval()}{Interval()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily Hurricane\+::\+Interval\+::\+Interval (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{v1,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{v2 }\end{DoxyParamCaption})}

Builds the minimal interval enclosing the two values defined by {\ttfamily $<$v1$>$} and {\ttfamily $<$v2$>$}. \mbox{\Hypertarget{classHurricane_1_1Interval_a2db3923eb057dd19f5320d93a09750d9}\label{classHurricane_1_1Interval_a2db3923eb057dd19f5320d93a09750d9}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!Interval@{Interval}}
\index{Interval@{Interval}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{Interval()}{Interval()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily Hurricane\+::\+Interval\+::\+Interval (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&}]{interval }\end{DoxyParamCaption})}

Copy constructor. 

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

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

Equality operator.

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

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

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

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

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

{\bfseries Returns\+:} the interval center value \+: meaningful only for a non empty interval. \mbox{\Hypertarget{classHurricane_1_1Interval_a61d877fee3986f93c357910cd63f1caa}\label{classHurricane_1_1Interval_a61d877fee3986f93c357910cd63f1caa}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!get\+Size@{get\+Size}}
\index{get\+Size@{get\+Size}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{get\+Size()}{getSize()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Interval\+::get\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the interval size \+: meaningful only for a non empty interval. 

References is\+Empty().



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

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

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

References get\+Size().

\mbox{\Hypertarget{classHurricane_1_1Interval_ac50b0e28faf03b54f81af109d942b569}\label{classHurricane_1_1Interval_ac50b0e28faf03b54f81af109d942b569}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!get\+Union@{get\+Union}}
\index{get\+Union@{get\+Union}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{get\+Union()}{getUnion()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} Hurricane\+::\+Interval\+::get\+Union (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&}]{interval }\end{DoxyParamCaption}) const}

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

{\bfseries Returns\+:} interval representing the overlapping region. This interval is empty if either one of the two intervals is empty or if they are disjoint. \mbox{\Hypertarget{classHurricane_1_1Interval_a5bf0292743d02f861a194c48c823c7ce}\label{classHurricane_1_1Interval_a5bf0292743d02f861a194c48c823c7ce}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!is\+Empty@{is\+Empty}}
\index{is\+Empty@{is\+Empty}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{is\+Empty()}{isEmpty()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Interval\+::is\+Empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} {\bfseries true} if the interval is empty, else {\bfseries false}. 

Referenced by get\+Size().

\mbox{\Hypertarget{classHurricane_1_1Interval_acfc27bb7442f359db7d04c72fa8edeb8}\label{classHurricane_1_1Interval_acfc27bb7442f359db7d04c72fa8edeb8}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!is\+Ponctual@{is\+Ponctual}}
\index{is\+Ponctual@{is\+Ponctual}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{is\+Ponctual()}{isPonctual()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Interval\+::is\+Ponctual (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} {\bfseries true} if the interval is reduced to a value, else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Interval_a84beba7ba34552e12e6cb9e462a94765}\label{classHurricane_1_1Interval_a84beba7ba34552e12e6cb9e462a94765}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!contains@{contains}}
\index{contains@{contains}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{contains()}{contains()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool Hurricane\+::\+Interval\+::contains (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{v }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} {\bfseries true} if the interval is non empty and contains the value defined by {\ttfamily $<$v$>$} else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Interval_af613eb138f2035f50cba47057a074b2e}\label{classHurricane_1_1Interval_af613eb138f2035f50cba47057a074b2e}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!contains@{contains}}
\index{contains@{contains}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{contains()}{contains()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool Hurricane\+::\+Interval\+::contains (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&}]{interval }\end{DoxyParamCaption}) const}

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

{\bfseries Returns\+:} {\bfseries true} if the two intervals are non empty and if they overlap, else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Interval_a1e171021dcd5c0dc7e8afb0b2324c5ee}\label{classHurricane_1_1Interval_a1e171021dcd5c0dc7e8afb0b2324c5ee}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!make\+Empty@{make\+Empty}}
\index{make\+Empty@{make\+Empty}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{make\+Empty()}{makeEmpty()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& Hurricane\+::\+Interval\+::make\+Empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Transforms the interval into an empty one. \mbox{\Hypertarget{classHurricane_1_1Interval_a142c3ec37ebe74c253b3fe0039ef2143}\label{classHurricane_1_1Interval_a142c3ec37ebe74c253b3fe0039ef2143}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!inflate@{inflate}}
\index{inflate@{inflate}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{inflate()}{inflate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& Hurricane\+::\+Interval\+::inflate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{dv }\end{DoxyParamCaption})}

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

Expands (or contracts) the interval, if not empty, on the left of the quantity {\ttfamily $<$dv\+Min$>$} and on the right of the quantity {\ttfamily $<$dv\+Max$>$}. Those quantities might be negative enough to transform it into an empty interval. \mbox{\Hypertarget{classHurricane_1_1Interval_ab37a2b3ad247a0a5a4e4946d2b777bec}\label{classHurricane_1_1Interval_ab37a2b3ad247a0a5a4e4946d2b777bec}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!merge@{merge}}
\index{merge@{merge}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{merge()}{merge()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& Hurricane\+::\+Interval\+::merge (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{v }\end{DoxyParamCaption})}

Expands the interval in order that it encloses the value defined {\ttfamily $<$v$>$}. If the interval was initially empty it becomes reduced to the enclosed value. \mbox{\Hypertarget{classHurricane_1_1Interval_a99c17b60766c1146ad380ac9981008f7}\label{classHurricane_1_1Interval_a99c17b60766c1146ad380ac9981008f7}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!merge@{merge}}
\index{merge@{merge}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{merge()}{merge()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& Hurricane\+::\+Interval\+::merge (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&}]{interval }\end{DoxyParamCaption})}

Expands the interval in order that it encloses, if not empty, the interval {\ttfamily $<$interval$>$}. If the interval {\ttfamily $<$this$>$} was initially empty it becomes reduced to the enclosed interval. \mbox{\Hypertarget{classHurricane_1_1Interval_a0eeaaa7eb5b4ade89719c57a2c284909}\label{classHurricane_1_1Interval_a0eeaaa7eb5b4ade89719c57a2c284909}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!intersection@{intersection}}
\index{intersection@{intersection}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{intersection()}{intersection()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& Hurricane\+::\+Interval\+::intersection (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{v\+Min,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{v\+Max }\end{DoxyParamCaption})}

The interval becomes the intersection of itself and {\bfseries \mbox{[}v\+Min,v\+Max\mbox{]}}. \mbox{\Hypertarget{classHurricane_1_1Interval_aea3de219c9e8316e19d71d44428b8dc4}\label{classHurricane_1_1Interval_aea3de219c9e8316e19d71d44428b8dc4}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!intersection@{intersection}}
\index{intersection@{intersection}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{intersection()}{intersection()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& Hurricane\+::\+Interval\+::intersection (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \&}]{interval }\end{DoxyParamCaption})}

The interval becomes the intersection of itself and {\bfseries interval}. \mbox{\Hypertarget{classHurricane_1_1Interval_acf0aab51a74fe1216bfe112999066466}\label{classHurricane_1_1Interval_acf0aab51a74fe1216bfe112999066466}} 
\index{Hurricane\+::\+Interval@{Hurricane\+::\+Interval}!translate@{translate}}
\index{translate@{translate}!Hurricane\+::\+Interval@{Hurricane\+::\+Interval}}
\subsubsection{\texorpdfstring{translate()}{translate()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Interval}{Interval}} \& Hurricane\+::\+Interval\+::translate (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{dv }\end{DoxyParamCaption})}

translates the interval, if not empty, of the quantity {\ttfamily $<$dv$>$}.

Exemple \+: 
\begin{DoxyCode}
\mbox{\hyperlink{classHurricane_1_1Interval_a02b04ad7ca380422098992fa8ff5f546}{Interval}} interval1 = \mbox{\hyperlink{classHurricane_1_1Interval_a02b04ad7ca380422098992fa8ff5f546}{Interval}}(10, 100);
\mbox{\hyperlink{classHurricane_1_1Interval_a02b04ad7ca380422098992fa8ff5f546}{Interval}} interval2 = interval1;
 
assert(interval1.translate(10) == interval2.inflate(-10, 10));
\end{DoxyCode}
 

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