\doxysection{UIApplication Class Reference}
\hypertarget{classUIApplication}{}\label{classUIApplication}\index{UIApplication@{UIApplication}}
Inheritance diagram for UIApplication\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classUIApplication}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classUIApplication_a91628fc243bcbbc9978714569ab226bf}\label{classUIApplication_a91628fc243bcbbc9978714569ab226bf} 
\mbox{\hyperlink{classAgent}{Agent}} \texorpdfstring{$\ast$}{*} {\bfseries get\+User\+Agent} () const
\begin{DoxyCompactList}\small\item\em These are not available outside the UI as it wouldn\textquotesingle{}t be thread-\/safe. \end{DoxyCompactList}\item 
\Hypertarget{classUIApplication_a804f016cd528fbaa31416902b2375072}\label{classUIApplication_a804f016cd528fbaa31416902b2375072} 
\mbox{\hyperlink{classAgent}{Agent}} \texorpdfstring{$\ast$}{*} {\bfseries get\+Auto\+Agent} () const
\item 
\Hypertarget{classUIApplication_aef76df5cafbea1acfc99ced84d7ba243}\label{classUIApplication_aef76df5cafbea1acfc99ced84d7ba243} 
\mbox{\hyperlink{classPCBoard}{PCBoard}} \texorpdfstring{$\ast$}{*} {\bfseries get\+PCB} () const
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classIUIApplication}{IUIApplication}}}
\begin{DoxyCompactItemize}
\item 
virtual std\+::future$<$ bool $>$ {\bfseries run\+Async} ()
\item 
virtual void {\bfseries show} ()
\item 
virtual void {\bfseries hide} ()
\item 
virtual void {\bfseries wait} ()
\item 
virtual void {\bfseries quit} (int code)
\item 
virtual void {\bfseries set\+PCB} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classPCBoard}{PCBoard}} $>$ \&, bool wait=true)
\item 
virtual void {\bfseries set\+Autonomous\+Agent} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classAgent}{Agent}} $>$ \&, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classPCBoard}{PCBoard}} $>$ \&)
\item 
void {\bfseries start\+Exclusive\+Task} (const char \texorpdfstring{$\ast$}{*}warn=0)
\item 
bool {\bfseries try\+Start\+Exclusive\+Task} (const char \texorpdfstring{$\ast$}{*}name=0)
\item 
bool {\bfseries end\+Exclusive\+Task} (bool rv=true, const char \texorpdfstring{$\ast$}{*}reason=0)
\end{DoxyCompactItemize}
\doxysubsubsection*{Additional Inherited Members}
\doxysubsection*{Static Public Member Functions inherited from \mbox{\hyperlink{classIUIApplication}{IUIApplication}}}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{classIUIApplication}{IUIApplication}} \texorpdfstring{$\ast$}{*} {\bfseries create} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classIUIApplication}{IUIApplication}}}
\begin{DoxyCompactItemize}
\item 
std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classPCBoard}{PCBoard}} $>$ {\bfseries m\+PCB}
\item 
std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{classAgent}{Agent}} $>$ {\bfseries m\+User\+Agent}
\item 
std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classAgent}{Agent}} $>$ {\bfseries m\+Auto\+Agent}
\end{DoxyCompactItemize}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/\+UI/Application.\+hpp\end{DoxyCompactItemize}
