\hypertarget{classHurricane_1_1Path}{}\section{Hurricane\+:\+:Path Class Reference}
\label{classHurricane_1_1Path}\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}}


\mbox{\hyperlink{classHurricane_1_1Path}{Path}} description ({\bfseries A\+PI})  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classHurricane_1_1Path_ad3fe735dcb2ce630f89b98c039663c23}{Path}} (Shared\+Path $\ast$shared\+Path=N\+U\+LL)
\item 
\mbox{\hyperlink{classHurricane_1_1Path_aa1a70f922b9b6a78fd3ac9b7bd94d158}{Path}} (\mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$instance)
\item 
\mbox{\hyperlink{classHurricane_1_1Path_a3197a114ed98117dde0f41d999917775}{Path}} (\mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$head\+Instance, const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&tail\+Path)
\item 
\mbox{\hyperlink{classHurricane_1_1Path_add5812ab3bb9a4cf6dbe49d1e4e932cb}{Path}} (const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&head\+Path, \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$tail\+Instance)
\item 
\mbox{\hyperlink{classHurricane_1_1Path_a6e3d331f5c5a0dcb91d10516a4beb6bc}{Path}} (\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$cell, const string \&path\+Name)
\item 
\mbox{\hyperlink{classHurricane_1_1Path_a8db875f788013ec5ad8ed517cf1e1715}{Path}} (const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&path)
\item 
\mbox{\hyperlink{classHurricane_1_1Path_a6226639f50213598ffad86031afe69ff}{$\sim$\+Path}} ()
\item 
\mbox{\hyperlink{classHurricane_1_1Path}{Path}} \& \mbox{\hyperlink{classHurricane_1_1Path_a1355dd2d191d492a1b5e5180324a9f8f}{operator=}} (const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&path)
\item 
bool \mbox{\hyperlink{classHurricane_1_1Path_a16a5b6529dd4424c55518ac9f687862f}{operator==}} (const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&path) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Path_a182e82a2bc3f41262e1e76fcdc5a0c1e}{operator!=}} (const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&path) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Path_a5bf33d2d9e3e7d46db770e26c09be90b}{operator$<$}} (const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&path) const
\item 
\mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Path_afddde635f302cee0a215ca364e9689b5}{get\+Head\+Instance}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Path}{Path}} \mbox{\hyperlink{classHurricane_1_1Path_af0b27566643cc252d9a0feb1709d3180}{get\+Tail\+Path}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Path}{Path}} \mbox{\hyperlink{classHurricane_1_1Path_ae89034b297b27545cf3865e0cfa31f3d}{get\+Head\+Path}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Path_a1f9350514c4751b54b2f01082a93e3bf}{get\+Tail\+Instance}} () const
\item 
string \mbox{\hyperlink{classHurricane_1_1Path_a97ff25c53f4e7bdacb7cb8a58adf6499}{get\+Name}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Path_a0954eb842af9d863ea701aa0b681412e}{get\+Owner\+Cell}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Path_a3f4a865f570375ec5b6e5cb487369696}{get\+Master\+Cell}} () const
\item 
\mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} \mbox{\hyperlink{classHurricane_1_1Path_af820422a686ab35d611a6c1969e37e90}{get\+Instances}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Transformation}{Transformation}} \mbox{\hyperlink{classHurricane_1_1Path_af48dc47810f65e7aba6ee8f24ed8a09e}{get\+Transformation}} (const \mbox{\hyperlink{classHurricane_1_1Transformation}{Transformation}} \&transformation=\mbox{\hyperlink{classHurricane_1_1Transformation}{Transformation}}()) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Path_aeddd764b4b10c72630ee81119614935a}{is\+Empty}} () const
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static char \mbox{\hyperlink{classHurricane_1_1Path_ac63015239df43b8c44a6d74a262eb3a2}{get\+Name\+Separator}} ()
\item 
static void \mbox{\hyperlink{classHurricane_1_1Path_a505231a4bf7e8041c7a01e482505cd7a}{set\+Name\+Separator}} (char name\+Separator)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\mbox{\hyperlink{classHurricane_1_1Path}{Path}} description ({\bfseries A\+PI}) 

\hypertarget{classHurricane_1_1Path_secPathIntro}{}\subsection{Introduction}\label{classHurricane_1_1Path_secPathIntro}
Pathes are objects representing an ordered sequence of instances through the hierarchy.

They are represented by a head instance which defines the path start and tail path which defines the remaining path with respect to the cell model referenced by the head instance.

terminology A non void path begins by an instance \+: this instance pertains to the top caller cell, named Owner\+Cell. On the other hand the path ends by an instance (which may be the same) \+: this instance refers to its model which will be named the Master\+Cell.\hypertarget{classHurricane_1_1Path_secPathRemarks}{}\subsection{Remarks}\label{classHurricane_1_1Path_secPathRemarks}
The different constructors (appart the one which analyses the names of the path) as welle as the destructor and the different operators are very efficient because the tail pathes being shared, only pointer assignments and pointer comparisons are realized. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classHurricane_1_1Path_ad3fe735dcb2ce630f89b98c039663c23}\label{classHurricane_1_1Path_ad3fe735dcb2ce630f89b98c039663c23}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!Path@{Path}}
\index{Path@{Path}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{Path()}{Path()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Path\+::\+Path (\begin{DoxyParamCaption}\item[{Shared\+Path $\ast$}]{shared\+Path = {\ttfamily NULL} }\end{DoxyParamCaption})}

Default constructor \+: the path is then void.

\begin{DoxyParagraph}{Remark\+: This path has no instance and will be the tail terminal path }
of any other path. 
\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1Path_aa1a70f922b9b6a78fd3ac9b7bd94d158}\label{classHurricane_1_1Path_aa1a70f922b9b6a78fd3ac9b7bd94d158}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!Path@{Path}}
\index{Path@{Path}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{Path()}{Path()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Path\+::\+Path (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$}]{instance }\end{DoxyParamCaption})}

Builds the path made up of this unique instance.

\begin{DoxyParagraph}{Caution\+: If the instance is null an exception is thrown. }

\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1Path_a3197a114ed98117dde0f41d999917775}\label{classHurricane_1_1Path_a3197a114ed98117dde0f41d999917775}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!Path@{Path}}
\index{Path@{Path}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{Path()}{Path()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Path\+::\+Path (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$}]{head\+Instance,  }\item[{const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&}]{tail\+Path }\end{DoxyParamCaption})}

Builds the path with head instance {\ttfamily $<$head\+Instance$>$} and tail path {\ttfamily $<$tail\+Path$>$}.

\begin{DoxyParagraph}{Caution\+: If the instance is null, or if the tail path is not }
compatible with this head instance, an exception is thrown.
\end{DoxyParagraph}
\begin{DoxyParagraph}{Remark\+: The head instance and the tail path are compatible if the }
tail path is void or if the owner cell of the tail path is the model cell referenced by the head instance. 
\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1Path_add5812ab3bb9a4cf6dbe49d1e4e932cb}\label{classHurricane_1_1Path_add5812ab3bb9a4cf6dbe49d1e4e932cb}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!Path@{Path}}
\index{Path@{Path}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{Path()}{Path()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Path\+::\+Path (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&}]{head\+Path,  }\item[{\mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$}]{tail\+Instance }\end{DoxyParamCaption})}

Builds the path with head path {\ttfamily $<$head\+Path$>$} and tail instance {\ttfamily $<$tail\+Instance$>$}.

\begin{DoxyParagraph}{Caution\+: If the tail instance is null, or if the head path is not }
compatible with this tail instance, an exception is thrown.
\end{DoxyParagraph}
\begin{DoxyParagraph}{Remark\+: The tail instance and the head path are compatible if the }
owner cell of the tail instance is the master cell of the head path (which is recall it, the model cell referenced by the last instance of the head path) or if the head path is empty (then compatible with any non null instance). 
\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1Path_a6e3d331f5c5a0dcb91d10516a4beb6bc}\label{classHurricane_1_1Path_a6e3d331f5c5a0dcb91d10516a4beb6bc}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!Path@{Path}}
\index{Path@{Path}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{Path()}{Path()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Path\+::\+Path (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$}]{cell,  }\item[{const string \&}]{path\+Name }\end{DoxyParamCaption})}

Builds the path representing the logic sequence of instance names described as a character string. Each instance name is separated from the preceeding one by a special delimiter (which can be defined with the function {\bfseries set\+Path\+Name\+Separator} to be defined later). The cell given in argument defines where sarts the search (at each new instance identified, we go to its model cell to pursue the search within the {\ttfamily $<$path\+Name$>$}).

\begin{DoxyParagraph}{Caution\+: If the cell is null or if the name doesn\textquotesingle{}t correspond to an }
existing hierarchical instanciation path an exception is thrown. 
\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1Path_a8db875f788013ec5ad8ed517cf1e1715}\label{classHurricane_1_1Path_a8db875f788013ec5ad8ed517cf1e1715}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!Path@{Path}}
\index{Path@{Path}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{Path()}{Path()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily Hurricane\+::\+Path\+::\+Path (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&}]{path }\end{DoxyParamCaption})}

Copy constructor. \mbox{\Hypertarget{classHurricane_1_1Path_a6226639f50213598ffad86031afe69ff}\label{classHurricane_1_1Path_a6226639f50213598ffad86031afe69ff}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!````~Path@{$\sim$\+Path}}
\index{````~Path@{$\sim$\+Path}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{$\sim$\+Path()}{~Path()}}
{\footnotesize\ttfamily Hurricane\+::\+Path\+::$\sim$\+Path (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

No description. 

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

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

Two pathes are equal if they have the same head instance and if their tail pathes are equal. \mbox{\Hypertarget{classHurricane_1_1Path_a182e82a2bc3f41262e1e76fcdc5a0c1e}\label{classHurricane_1_1Path_a182e82a2bc3f41262e1e76fcdc5a0c1e}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Path\+::operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&}]{path }\end{DoxyParamCaption}) const}

Two pathes are differents either if they have different head instance or if the tail pathes differ. \mbox{\Hypertarget{classHurricane_1_1Path_a5bf33d2d9e3e7d46db770e26c09be90b}\label{classHurricane_1_1Path_a5bf33d2d9e3e7d46db770e26c09be90b}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{operator$<$()}{operator<()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Path\+::operator$<$ (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Path}{Path}} \&}]{path }\end{DoxyParamCaption}) const}

This comparator has no particular signification. It is just defined to be abble to use a S\+TL set of pathes which need a comparator. \mbox{\Hypertarget{classHurricane_1_1Path_ac63015239df43b8c44a6d74a262eb3a2}\label{classHurricane_1_1Path_ac63015239df43b8c44a6d74a262eb3a2}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!get\+Name\+Separator@{get\+Name\+Separator}}
\index{get\+Name\+Separator@{get\+Name\+Separator}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{get\+Name\+Separator()}{getNameSeparator()}}
{\footnotesize\ttfamily char Hurricane\+::\+Path\+::get\+Name\+Separator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Returns\+:} the special character used as a separator between the instance names of a path. By default it is the \textquotesingle{}.\textquotesingle{} (point). \mbox{\Hypertarget{classHurricane_1_1Path_afddde635f302cee0a215ca364e9689b5}\label{classHurricane_1_1Path_afddde635f302cee0a215ca364e9689b5}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!get\+Head\+Instance@{get\+Head\+Instance}}
\index{get\+Head\+Instance@{get\+Head\+Instance}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{get\+Head\+Instance()}{getHeadInstance()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$ Hurricane\+::\+Path\+::get\+Head\+Instance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the head instance or N\+U\+LL if the path is void. \mbox{\Hypertarget{classHurricane_1_1Path_af0b27566643cc252d9a0feb1709d3180}\label{classHurricane_1_1Path_af0b27566643cc252d9a0feb1709d3180}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!get\+Tail\+Path@{get\+Tail\+Path}}
\index{get\+Tail\+Path@{get\+Tail\+Path}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{get\+Tail\+Path()}{getTailPath()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Path}{Path}} Hurricane\+::\+Path\+::get\+Tail\+Path (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the tail path or a void path if the path has 1 or 0 hierarchical depth. \mbox{\Hypertarget{classHurricane_1_1Path_ae89034b297b27545cf3865e0cfa31f3d}\label{classHurricane_1_1Path_ae89034b297b27545cf3865e0cfa31f3d}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!get\+Head\+Path@{get\+Head\+Path}}
\index{get\+Head\+Path@{get\+Head\+Path}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{get\+Head\+Path()}{getHeadPath()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Path}{Path}} Hurricane\+::\+Path\+::get\+Head\+Path (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the head path or a void path if the path has 1 or 0 hierarchical depth. \mbox{\Hypertarget{classHurricane_1_1Path_a1f9350514c4751b54b2f01082a93e3bf}\label{classHurricane_1_1Path_a1f9350514c4751b54b2f01082a93e3bf}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!get\+Tail\+Instance@{get\+Tail\+Instance}}
\index{get\+Tail\+Instance@{get\+Tail\+Instance}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{get\+Tail\+Instance()}{getTailInstance()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$ Hurricane\+::\+Path\+::get\+Tail\+Instance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the tail instance or N\+U\+LL if the path is void. \mbox{\Hypertarget{classHurricane_1_1Path_a97ff25c53f4e7bdacb7cb8a58adf6499}\label{classHurricane_1_1Path_a97ff25c53f4e7bdacb7cb8a58adf6499}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily string Hurricane\+::\+Path\+::get\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} a string defined by the concatenation of instance names separated by a special character (which can be set up by the function {\bfseries set\+Path\+Name\+Separator}).

{\bfseries Returns\+:} the string {\bfseries \char`\"{}\char`\"{}} when the path is void. \mbox{\Hypertarget{classHurricane_1_1Path_a0954eb842af9d863ea701aa0b681412e}\label{classHurricane_1_1Path_a0954eb842af9d863ea701aa0b681412e}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!get\+Owner\+Cell@{get\+Owner\+Cell}}
\index{get\+Owner\+Cell@{get\+Owner\+Cell}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{get\+Owner\+Cell()}{getOwnerCell()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$ Hurricane\+::\+Path\+::get\+Owner\+Cell (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Retruns the cell owning the head instance or N\+U\+LL if the path is void. \mbox{\Hypertarget{classHurricane_1_1Path_a3f4a865f570375ec5b6e5cb487369696}\label{classHurricane_1_1Path_a3f4a865f570375ec5b6e5cb487369696}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!get\+Master\+Cell@{get\+Master\+Cell}}
\index{get\+Master\+Cell@{get\+Master\+Cell}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{get\+Master\+Cell()}{getMasterCell()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$ Hurricane\+::\+Path\+::get\+Master\+Cell (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the master cell referenced by the last instance of the path or N\+U\+LL if the path is void. \mbox{\Hypertarget{classHurricane_1_1Path_af820422a686ab35d611a6c1969e37e90}\label{classHurricane_1_1Path_af820422a686ab35d611a6c1969e37e90}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!get\+Instances@{get\+Instances}}
\index{get\+Instances@{get\+Instances}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{get\+Instances()}{getInstances()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} Hurricane\+::\+Path\+::get\+Instances (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the collection of instances defining the path. \mbox{\Hypertarget{classHurricane_1_1Path_af48dc47810f65e7aba6ee8f24ed8a09e}\label{classHurricane_1_1Path_af48dc47810f65e7aba6ee8f24ed8a09e}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!get\+Transformation@{get\+Transformation}}
\index{get\+Transformation@{get\+Transformation}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{get\+Transformation()}{getTransformation()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Transformation}{Transformation}} Hurricane\+::\+Path\+::get\+Transformation (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Transformation}{Transformation}} \&}]{transformation = {\ttfamily \mbox{\hyperlink{classHurricane_1_1Transformation}{Transformation}}()} }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} the transform resulting of the composition of all transforms associated with the different instances of the path, applied to the given {\ttfamily $<$transformation$>$}. \mbox{\Hypertarget{classHurricane_1_1Path_aeddd764b4b10c72630ee81119614935a}\label{classHurricane_1_1Path_aeddd764b4b10c72630ee81119614935a}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!is\+Empty@{is\+Empty}}
\index{is\+Empty@{is\+Empty}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{is\+Empty()}{isEmpty()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Path\+::is\+Empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

{\bfseries Returns\+:} {\bfseries true} if the path is void and else {\bfseries false}. \mbox{\Hypertarget{classHurricane_1_1Path_a505231a4bf7e8041c7a01e482505cd7a}\label{classHurricane_1_1Path_a505231a4bf7e8041c7a01e482505cd7a}} 
\index{Hurricane\+::\+Path@{Hurricane\+::\+Path}!set\+Name\+Separator@{set\+Name\+Separator}}
\index{set\+Name\+Separator@{set\+Name\+Separator}!Hurricane\+::\+Path@{Hurricane\+::\+Path}}
\subsubsection{\texorpdfstring{set\+Name\+Separator()}{setNameSeparator()}}
{\footnotesize\ttfamily void Hurricane\+::\+Path\+::set\+Name\+Separator (\begin{DoxyParamCaption}\item[{char}]{separator }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

This function sets the special character used as a separator between the instance names of a path (choose it carrefully, it must not appear in any instance name). 

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