\hypertarget{namespacepiper}{}\subsection{piper Namespace Reference}
\label{namespacepiper}\index{piper@{piper}}
\subsubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \hyperlink{namespacepiper_1_1hbm}{hbm}
\item 
 \hyperlink{namespacepiper_1_1units}{units}
\end{DoxyCompactItemize}
\subsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classpiper_1_1Context}{Context}
\begin{DoxyCompactList}\small\item\em Application context. \end{DoxyCompactList}\item 
class \hyperlink{classpiper_1_1ModuleParameter}{Module\+Parameter}
\begin{DoxyCompactList}\small\item\em A \hyperlink{classpiper_1_1Project}{piper\+::\+Project} module parameters. \end{DoxyCompactList}\item 
class \hyperlink{classpiper_1_1Project}{Project}
\begin{DoxyCompactList}\small\item\em Piper project. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
std\+::string \hyperlink{group__piper__app_ga559abcf3eec0fd3023f614695cf13297}{temp\+Directory\+Path} (std\+::string const \&module=\char`\"{}\char`\"{})
\begin{DoxyCompactList}\small\item\em Get the application specific temporary path. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Logging}\par
{\em These functions send a message to the application log, using the corresponding level. }\begin{DoxyCompactItemize}
\item 
void \hyperlink{group__piper__app_gac084420d904dca13555d368fbcfeca06}{log\+Debug} (std\+::string const \&message)
\item 
void \hyperlink{group__piper__app_ga0252ae8284dc6355a5eab094efc82b9f}{log\+Info} (std\+::string const \&message)
\item 
void \hyperlink{group__piper__app_ga52fa8cd673e46ca68ac62f1cbbce77ec}{log\+Warning} (std\+::string const \&message)
\item 
void \hyperlink{group__piper__app_ga0c18d7fba066d368138958120d4da7de}{log\+Error} (std\+::string const \&message)
\item 
void \hyperlink{group__piper__app_gaf140548807b054a443eb7dfe03b14ca3}{log\+Success} (std\+::string const \&message)
\item 
void \hyperlink{group__piper__app_gae97aa99071d1da8f582436a61d57df86}{log\+Start} (std\+::string const \&message)
\item 
void \hyperlink{group__piper__app_gaba030e290b52998bbd929634b2b0f39b}{log\+Done} (std\+::string const \&message=\char`\"{}\char`\"{})
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Application signals}\par
{\em These functions send a signal to the application to indicate some thing has changed.

You should call the appropriate function if you modify the model or targets, they will make the application (display, internal data,...) update accordingly. \begin{DoxyWarning}{Warning}
In batch mode these functions are not available 
\end{DoxyWarning}
}\begin{DoxyCompactItemize}
\item 
void \hyperlink{group__piper__app_ga9771e9a34a2b3e2fea2f0d54446dd607}{model\+Updated} ()
\begin{DoxyCompactList}\small\item\em Call it after you change any nodes coordinates. \end{DoxyCompactList}\item 
void \hyperlink{group__piper__app_ga306290517a4657e7359551669df72706}{metadata\+Changed} ()
\begin{DoxyCompactList}\small\item\em Call it after you change some metadata. \end{DoxyCompactList}\item 
void \hyperlink{group__piper__app_gabbea1e012e55c42c1e504a42a5144cd3}{target\+Changed} ()
\begin{DoxyCompactList}\small\item\em Call it after you change some target. \end{DoxyCompactList}\item 
void \hyperlink{group__piper__app_gaf28a7424a52982d93b7583c9182e3469}{history\+List\+Changed} ()
\begin{DoxyCompactList}\small\item\em Call it after you change project history. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Modules specific functions}\par
\begin{DoxyCompactItemize}
\item 
P\+I\+P\+E\+R\+C\+O\+M\+M\+O\+N\+\_\+\+E\+X\+P\+O\+R\+T void \hyperlink{group__piper__app_gaed97a2842c3ce77edfb081e6a118e244}{phys\+Posi\+Deform} (\hyperlink{classpiper_1_1Project}{piper\+::\+Project} \&model, \hyperlink{classpiper_1_1hbm_1_1TargetList}{piper\+::hbm\+::\+Target\+List} const \&target)
\begin{DoxyCompactList}\small\item\em This function applies the physics based positioning deformation to {\itshape model} using {\itshape target}. \end{DoxyCompactList}\item 
P\+I\+P\+E\+R\+C\+O\+M\+M\+O\+N\+\_\+\+E\+X\+P\+O\+R\+T void \hyperlink{group__piper__app_ga5fd6045ba8a7d56c385660398ee25d5f}{apply\+Target\+Scaling\+Parameter} (\hyperlink{classpiper_1_1Project}{piper\+::\+Project} \&model, \hyperlink{classpiper_1_1hbm_1_1TargetList}{piper\+::hbm\+::\+Target\+List} const \&target)
\begin{DoxyCompactList}\small\item\em This function defines scaling parameter value defined in {\itshape target} to {\itshape model}. \end{DoxyCompactList}\item 
P\+I\+P\+E\+R\+C\+O\+M\+M\+O\+N\+\_\+\+E\+X\+P\+O\+R\+T void \hyperlink{group__piper__app_ga37b4ff7d9b7169026e08e35102920190}{read\+Contour\+C\+L} (\hyperlink{classpiper_1_1hbm_1_1FEModel}{piper\+::hbm\+::\+F\+E\+Model} \&c\+\_\+fem, \hyperlink{classpiper_1_1hbm_1_1Metadata}{piper\+::hbm\+::\+Metadata} \&c\+\_\+meta)
\begin{DoxyCompactList}\small\item\em This function defines reads the contour\+C\+L.\+xml file and populates the contour\+C\+L datastructs. \end{DoxyCompactList}\item 
P\+I\+P\+E\+R\+C\+O\+M\+M\+O\+N\+\_\+\+E\+X\+P\+O\+R\+T void \hyperlink{group__piper__app_ga9d57fa19d55bd826a84e1c874bc09f1a}{import\+Simplified\+Scalable\+Model} (\hyperlink{classpiper_1_1Project}{piper\+::\+Project} \&project, std\+::string const \&filepath)
\begin{DoxyCompactList}\small\item\em This function import Simplified Scalable Model from {\itshape filepath} in the {\itshape project}. \end{DoxyCompactList}\item 
P\+I\+P\+E\+R\+C\+O\+M\+M\+O\+N\+\_\+\+E\+X\+P\+O\+R\+T void \hyperlink{group__piper__app_ga9a94dd7b7babf4d347fd493bc877e3d6}{apply\+Scaling\+Target} (\hyperlink{classpiper_1_1Project}{piper\+::\+Project} \&project, \hyperlink{classpiper_1_1hbm_1_1TargetList}{piper\+::hbm\+::\+Target\+List} const \&target, bool const \&use\+Kriging\+W\+Intermediates=true)
\begin{DoxyCompactList}\small\item\em This function applies anthropometric dimension target and landmark targets in {\itshape target} to model {\itshape project} {\itshape use\+Kriging\+W\+Intermediates\+:} set true if intermediates target skin and bones are used for transformation. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
std\+::list$<$ Height\+Target $>$ \hyperlink{namespacepiper_a0bf08395a6be34e6086af327d912b102}{height}
\end{DoxyCompactItemize}


\subsubsection{Variable Documentation}
\hypertarget{namespacepiper_a0bf08395a6be34e6086af327d912b102}{}\index{piper@{piper}!height@{height}}
\index{height@{height}!piper@{piper}}
\paragraph[{height}]{\setlength{\rightskip}{0pt plus 5cm}std\+::list$<$Height\+Target$>$ piper\+::height}\label{namespacepiper_a0bf08395a6be34e6086af327d912b102}
