\hypertarget{classHurricane_1_1Segment}{}\section{Hurricane\+:\+:Segment Class Reference}
\label{classHurricane_1_1Segment}\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}


\mbox{\hyperlink{classHurricane_1_1Segment}{Segment}} description ({\bfseries A\+PI})  




Inheritance diagram for Hurricane\+:\+:Segment\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=305pt]{classHurricane_1_1Segment__inherit__graph}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classHurricane_1_1Segment_1_1SourceHook}{Source\+Hook}}
\item 
class \mbox{\hyperlink{classHurricane_1_1Segment_1_1TargetHook}{Target\+Hook}}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \mbox{\hyperlink{classHurricane_1_1Component}{Component}} \mbox{\hyperlink{classHurricane_1_1Segment_a2f616ba119bb6e9751659814bdbf0320}{Inherit}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classHurricane_1_1Hook}{Hook}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Segment_aa9d0303b444b44d7b8e47d42ac7151eb}{get\+Source\+Hook}} ()
\item 
\mbox{\hyperlink{classHurricane_1_1Hook}{Hook}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Segment_a0fe6cd20516eca2a0b5639ab886bd831}{get\+Target\+Hook}} ()
\item 
\mbox{\hyperlink{classHurricane_1_1Hook}{Hook}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Segment_afcd8471a2f2cfaa0e8e78a84ff7c09fc}{get\+Opposite\+Hook}} (const \mbox{\hyperlink{classHurricane_1_1Hook}{Hook}} $\ast$hook) const
\item 
\mbox{\hyperlink{classHurricane_1_1Component}{Component}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Segment_aaa8954fc5948f2a881cdbc9213f9f7a9}{get\+Source}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Component}{Component}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Segment_a1f7f13b33be3b1a20ea23b3f501296e9}{get\+Target}} () const
\item 
\mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} \mbox{\hyperlink{classHurricane_1_1Segment_ac179f0263fee7fc71e03c9cf8c2d4e45}{get\+Anchors}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Component}{Component}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Segment_aa425757f271df5c58b024b0494c21588}{get\+Opposite\+Anchor}} (\mbox{\hyperlink{classHurricane_1_1Component}{Component}} $\ast$anchor) const
\item 
const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& \mbox{\hyperlink{classHurricane_1_1Segment_a36c7ddda39077385bd8747a8c1df726a}{get\+Width}} () const
\item 
\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Segment_a58e4abcf545ad5c89ca2854a2b4471f8}{get\+Half\+Width}} () const
\item 
virtual \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Segment_a0347e3bde8e2e90b05cffdaf2d048710}{get\+SourceX}} () const =0
\item 
virtual \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Segment_abf305dd4510de6fe6fae5286acbe285a}{get\+SourceY}} () const =0
\item 
virtual \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \mbox{\hyperlink{classHurricane_1_1Segment_a41c4b88c35b9af0ad741205d0a8ea9c2}{get\+Source\+Position}} () const
\item 
virtual \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Segment_abba6713e109a0925c078a9785274f389}{get\+TargetX}} () const =0
\item 
virtual \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Segment_a27d530abcff9742b81c4b549db161b90}{get\+TargetY}} () const =0
\item 
virtual \mbox{\hyperlink{classHurricane_1_1Point}{Point}} \mbox{\hyperlink{classHurricane_1_1Segment_af24bee306be3461bb5dd1ba680f2a2df}{get\+Target\+Position}} () const
\item 
virtual \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \mbox{\hyperlink{classHurricane_1_1Segment_a9f6c42c2de0330aa6a486cdbf550cea1}{get\+Length}} () const =0
\item 
void \mbox{\hyperlink{classHurricane_1_1Segment_acd0b0cd25c824ba7f3b1ff2776c97cf1}{set\+Layer}} (const \mbox{\hyperlink{classHurricane_1_1Layer}{Layer}} $\ast$layer)
\item 
void \mbox{\hyperlink{classHurricane_1_1Segment_aec203d5d3aa96150979ba532d4bd1c7d}{set\+Width}} (const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&width)
\item 
void \mbox{\hyperlink{classHurricane_1_1Segment_aceaa61242eb7275cf9c6a39cf1868c53}{invert}} ()
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\mbox{\hyperlink{classHurricane_1_1Segment}{Segment}} description ({\bfseries A\+PI}) 

\hypertarget{classHurricane_1_1Segment_secSegmentIntro}{}\subsection{Introduction}\label{classHurricane_1_1Segment_secSegmentIntro}
Segments are abstract objects introducing the concept of link between two components.

They are implicitely oriented, but that doesn\textquotesingle{}t represent any particular signification (for layout objects at least). 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{classHurricane_1_1Segment_a2f616ba119bb6e9751659814bdbf0320}\label{classHurricane_1_1Segment_a2f616ba119bb6e9751659814bdbf0320}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!Inherit@{Inherit}}
\index{Inherit@{Inherit}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{Inherit}{Inherit}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Segment_a2f616ba119bb6e9751659814bdbf0320}{Hurricane\+::\+Segment\+::\+Inherit}}}

Useful for calling upon methods of the base class without knowing it. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{classHurricane_1_1Segment_aa9d0303b444b44d7b8e47d42ac7151eb}\label{classHurricane_1_1Segment_aa9d0303b444b44d7b8e47d42ac7151eb}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Source\+Hook@{get\+Source\+Hook}}
\index{get\+Source\+Hook@{get\+Source\+Hook}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Source\+Hook()}{getSourceHook()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Segment_1_1SourceHook}{Segment\+::\+Source\+Hook}} $\ast$ Hurricane\+::\+Segment\+::get\+Source\+Hook (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the hook through which the segment origin can be anchored on a component. \mbox{\Hypertarget{classHurricane_1_1Segment_a0fe6cd20516eca2a0b5639ab886bd831}\label{classHurricane_1_1Segment_a0fe6cd20516eca2a0b5639ab886bd831}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Target\+Hook@{get\+Target\+Hook}}
\index{get\+Target\+Hook@{get\+Target\+Hook}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Target\+Hook()}{getTargetHook()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Segment_1_1TargetHook}{Segment\+::\+Target\+Hook}} $\ast$ Hurricane\+::\+Segment\+::get\+Target\+Hook (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the hook through which the segment extremity can be anchored on a component. \mbox{\Hypertarget{classHurricane_1_1Segment_afcd8471a2f2cfaa0e8e78a84ff7c09fc}\label{classHurricane_1_1Segment_afcd8471a2f2cfaa0e8e78a84ff7c09fc}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Opposite\+Hook@{get\+Opposite\+Hook}}
\index{get\+Opposite\+Hook@{get\+Opposite\+Hook}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Opposite\+Hook()}{getOppositeHook()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Hook}{Hook}} $\ast$ Hurricane\+::\+Segment\+::get\+Opposite\+Hook (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Hook}{Hook}} $\ast$}]{hook }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the target hook of the segment if {\ttfamily $<$hook$>$} is the source hook of the segment.

{\bfseries Returns\+:} the source hook of the segment if {\ttfamily $<$hook$>$} is the target hook of the segment.

{\bfseries Returns\+:} N\+U\+LL otherwise. \mbox{\Hypertarget{classHurricane_1_1Segment_aaa8954fc5948f2a881cdbc9213f9f7a9}\label{classHurricane_1_1Segment_aaa8954fc5948f2a881cdbc9213f9f7a9}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Source@{get\+Source}}
\index{get\+Source@{get\+Source}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Source()}{getSource()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Component}{Component}} $\ast$ Hurricane\+::\+Segment\+::get\+Source (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

The source hook being a slave one, it may have an associated master hook representing the body of the component on wich the segment origin is anchored.

So, this method returns the component owner of this master hook, if any, else a N\+U\+LL pointer. \mbox{\Hypertarget{classHurricane_1_1Segment_a1f7f13b33be3b1a20ea23b3f501296e9}\label{classHurricane_1_1Segment_a1f7f13b33be3b1a20ea23b3f501296e9}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Target@{get\+Target}}
\index{get\+Target@{get\+Target}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Target()}{getTarget()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Component}{Component}} $\ast$ Hurricane\+::\+Segment\+::get\+Target (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

The target hook being a slave one, it may have an associated master hook representing the body of the component on wich the segment extremity is anchored.

So, this method returns the component owner of this master hook, if any, else a N\+U\+LL pointer. \mbox{\Hypertarget{classHurricane_1_1Segment_ac179f0263fee7fc71e03c9cf8c2d4e45}\label{classHurricane_1_1Segment_ac179f0263fee7fc71e03c9cf8c2d4e45}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Anchors@{get\+Anchors}}
\index{get\+Anchors@{get\+Anchors}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Anchors()}{getAnchors()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} Hurricane\+::\+Segment\+::get\+Anchors (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the collection of anchors. This collection is composed by the source (if non N\+U\+LL) and the target (if non N\+U\+LL) of the segment (may be empty if all extremities of the segment aren\textquotesingle{}t anchored). \mbox{\Hypertarget{classHurricane_1_1Segment_aa425757f271df5c58b024b0494c21588}\label{classHurricane_1_1Segment_aa425757f271df5c58b024b0494c21588}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Opposite\+Anchor@{get\+Opposite\+Anchor}}
\index{get\+Opposite\+Anchor@{get\+Opposite\+Anchor}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Opposite\+Anchor()}{getOppositeAnchor()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Component}{Component}} $\ast$ Hurricane\+::\+Segment\+::get\+Opposite\+Anchor (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1Component}{Component}} $\ast$}]{anchor }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the target anchor of the segment if {\ttfamily $<$anchor$>$} is the source anchor of the segment (may be N\+U\+LL)

{\bfseries Returns\+:} the source anchor of the segment if {\ttfamily $<$anchor$>$} is the target anchor of the segment (may be N\+U\+LL)

{\bfseries Returns\+:} N\+U\+LL otherwise. \mbox{\Hypertarget{classHurricane_1_1Segment_a36c7ddda39077385bd8747a8c1df726a}\label{classHurricane_1_1Segment_a36c7ddda39077385bd8747a8c1df726a}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Width@{get\+Width}}
\index{get\+Width@{get\+Width}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Width()}{getWidth()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \& Hurricane\+::\+Segment\+::get\+Width (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the segment width. \mbox{\Hypertarget{classHurricane_1_1Segment_a58e4abcf545ad5c89ca2854a2b4471f8}\label{classHurricane_1_1Segment_a58e4abcf545ad5c89ca2854a2b4471f8}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Half\+Width@{get\+Half\+Width}}
\index{get\+Half\+Width@{get\+Half\+Width}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Half\+Width()}{getHalfWidth()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Segment\+::get\+Half\+Width (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the segment half width. \mbox{\Hypertarget{classHurricane_1_1Segment_a0347e3bde8e2e90b05cffdaf2d048710}\label{classHurricane_1_1Segment_a0347e3bde8e2e90b05cffdaf2d048710}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+SourceX@{get\+SourceX}}
\index{get\+SourceX@{get\+SourceX}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Source\+X()}{getSourceX()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Segment\+::get\+SourceX (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}

{\bfseries Returns\+:} the abscissa of the segment origin. \mbox{\Hypertarget{classHurricane_1_1Segment_abf305dd4510de6fe6fae5286acbe285a}\label{classHurricane_1_1Segment_abf305dd4510de6fe6fae5286acbe285a}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+SourceY@{get\+SourceY}}
\index{get\+SourceY@{get\+SourceY}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Source\+Y()}{getSourceY()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Segment\+::get\+SourceY (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}

{\bfseries Returns\+:} the ordinate of the segment origin. \mbox{\Hypertarget{classHurricane_1_1Segment_a41c4b88c35b9af0ad741205d0a8ea9c2}\label{classHurricane_1_1Segment_a41c4b88c35b9af0ad741205d0a8ea9c2}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Source\+Position@{get\+Source\+Position}}
\index{get\+Source\+Position@{get\+Source\+Position}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Source\+Position()}{getSourcePosition()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Point}{Point}} Hurricane\+::\+Segment\+::get\+Source\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

{\bfseries Returns\+:} the point location of the segment origin. \mbox{\Hypertarget{classHurricane_1_1Segment_abba6713e109a0925c078a9785274f389}\label{classHurricane_1_1Segment_abba6713e109a0925c078a9785274f389}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+TargetX@{get\+TargetX}}
\index{get\+TargetX@{get\+TargetX}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Target\+X()}{getTargetX()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Segment\+::get\+TargetX (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}

{\bfseries Returns\+:} the abscissa of the segment extremity. \mbox{\Hypertarget{classHurricane_1_1Segment_a27d530abcff9742b81c4b549db161b90}\label{classHurricane_1_1Segment_a27d530abcff9742b81c4b549db161b90}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+TargetY@{get\+TargetY}}
\index{get\+TargetY@{get\+TargetY}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Target\+Y()}{getTargetY()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Segment\+::get\+TargetY (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}

{\bfseries Returns\+:} the ordinate of the segment extremity. \mbox{\Hypertarget{classHurricane_1_1Segment_af24bee306be3461bb5dd1ba680f2a2df}\label{classHurricane_1_1Segment_af24bee306be3461bb5dd1ba680f2a2df}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Target\+Position@{get\+Target\+Position}}
\index{get\+Target\+Position@{get\+Target\+Position}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Target\+Position()}{getTargetPosition()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Point}{Point}} Hurricane\+::\+Segment\+::get\+Target\+Position (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

{\bfseries Returns\+:} the point location of the segment extremity. \mbox{\Hypertarget{classHurricane_1_1Segment_a9f6c42c2de0330aa6a486cdbf550cea1}\label{classHurricane_1_1Segment_a9f6c42c2de0330aa6a486cdbf550cea1}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!get\+Length@{get\+Length}}
\index{get\+Length@{get\+Length}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{get\+Length()}{getLength()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} Hurricane\+::\+Segment\+::get\+Length (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}

{\bfseries Returns\+:} the segment length. \mbox{\Hypertarget{classHurricane_1_1Segment_acd0b0cd25c824ba7f3b1ff2776c97cf1}\label{classHurricane_1_1Segment_acd0b0cd25c824ba7f3b1ff2776c97cf1}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!set\+Layer@{set\+Layer}}
\index{set\+Layer@{set\+Layer}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{set\+Layer()}{setLayer()}}
{\footnotesize\ttfamily void Hurricane\+::\+Segment\+::set\+Layer (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Layer}{Layer}} $\ast$}]{layer }\end{DoxyParamCaption})}

sets the segment layer. \mbox{\Hypertarget{classHurricane_1_1Segment_aec203d5d3aa96150979ba532d4bd1c7d}\label{classHurricane_1_1Segment_aec203d5d3aa96150979ba532d4bd1c7d}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!set\+Width@{set\+Width}}
\index{set\+Width@{set\+Width}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{set\+Width()}{setWidth()}}
{\footnotesize\ttfamily void Hurricane\+::\+Segment\+::set\+Width (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{width }\end{DoxyParamCaption})}

sets the segment width. \mbox{\Hypertarget{classHurricane_1_1Segment_aceaa61242eb7275cf9c6a39cf1868c53}\label{classHurricane_1_1Segment_aceaa61242eb7275cf9c6a39cf1868c53}} 
\index{Hurricane\+::\+Segment@{Hurricane\+::\+Segment}!invert@{invert}}
\index{invert@{invert}!Hurricane\+::\+Segment@{Hurricane\+::\+Segment}}
\subsubsection{\texorpdfstring{invert()}{invert()}}
{\footnotesize\ttfamily void Hurricane\+::\+Segment\+::invert (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

invert the segment. The source and target of the segment are permutted. 

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