\doxysection{IUIApplication Class Reference}
\hypertarget{classIUIApplication}{}\label{classIUIApplication}\index{IUIApplication@{IUIApplication}}
Inheritance diagram for IUIApplication\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classIUIApplication}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classIUIApplication_ad944d4b8ddf9c29a4477cc8c1a0bc564}\label{classIUIApplication_ad944d4b8ddf9c29a4477cc8c1a0bc564} 
virtual std\+::future$<$ bool $>$ {\bfseries run\+Async} ()
\item 
\Hypertarget{classIUIApplication_af7c4b22716a84c340970a1d63e458461}\label{classIUIApplication_af7c4b22716a84c340970a1d63e458461} 
virtual void {\bfseries show} ()
\item 
\Hypertarget{classIUIApplication_a6d049b2a07537ee3f3ab74e3e453df87}\label{classIUIApplication_a6d049b2a07537ee3f3ab74e3e453df87} 
virtual void {\bfseries hide} ()
\item 
\Hypertarget{classIUIApplication_a7ab77480983392b179362adc6ee6ef8d}\label{classIUIApplication_a7ab77480983392b179362adc6ee6ef8d} 
virtual void {\bfseries wait} ()
\item 
\Hypertarget{classIUIApplication_aea8764aba1adc1d0156aceccb17ac749}\label{classIUIApplication_aea8764aba1adc1d0156aceccb17ac749} 
virtual void {\bfseries quit} (int code)
\item 
\Hypertarget{classIUIApplication_acadcf0fb48fe31ac949332589cb46f0f}\label{classIUIApplication_acadcf0fb48fe31ac949332589cb46f0f} 
virtual void {\bfseries set\+PCB} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classPCBoard}{PCBoard}} $>$ \&, bool wait=true)
\item 
\Hypertarget{classIUIApplication_ac47d0290a2c55804b3fdd3dc3bb0c62f}\label{classIUIApplication_ac47d0290a2c55804b3fdd3dc3bb0c62f} 
virtual void {\bfseries set\+Autonomous\+Agent} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classAgent}{Agent}} $>$ \&, const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classPCBoard}{PCBoard}} $>$ \&)
\item 
\Hypertarget{classIUIApplication_a0cc2ccf068df51d5cad1d3ceaecbce75}\label{classIUIApplication_a0cc2ccf068df51d5cad1d3ceaecbce75} 
void {\bfseries start\+Exclusive\+Task} (const char \texorpdfstring{$\ast$}{*}warn=0)
\item 
\Hypertarget{classIUIApplication_a71f1664027332c47be15be38f3367563}\label{classIUIApplication_a71f1664027332c47be15be38f3367563} 
bool {\bfseries try\+Start\+Exclusive\+Task} (const char \texorpdfstring{$\ast$}{*}name=0)
\item 
\Hypertarget{classIUIApplication_aaec1087e142dcee50266795cef354e75}\label{classIUIApplication_aaec1087e142dcee50266795cef354e75} 
bool {\bfseries end\+Exclusive\+Task} (bool rv=true, const char \texorpdfstring{$\ast$}{*}reason=0)
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classIUIApplication_adfea26ee4539866f06ff7e416198cb2d}\label{classIUIApplication_adfea26ee4539866f06ff7e416198cb2d} 
static \mbox{\hyperlink{classIUIApplication}{IUIApplication}} \texorpdfstring{$\ast$}{*} {\bfseries create} ()
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classIUIApplication_ac68c5a602f2819e876f6d4aca6d0f4a5}\label{classIUIApplication_ac68c5a602f2819e876f6d4aca6d0f4a5} 
std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classPCBoard}{PCBoard}} $>$ {\bfseries m\+PCB}
\item 
\Hypertarget{classIUIApplication_a23634d69588e7ef6cea7dee71eefa04e}\label{classIUIApplication_a23634d69588e7ef6cea7dee71eefa04e} 
std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{classAgent}{Agent}} $>$ {\bfseries m\+User\+Agent}
\item 
\Hypertarget{classIUIApplication_a799d3bf7bd99ef443ad0f96e1545a0a6}\label{classIUIApplication_a799d3bf7bd99ef443ad0f96e1545a0a6} 
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}
