\hypertarget{namespaceagOdalaunch}{
\section{agOdalaunch Namespace Reference}
\label{d7/d27/namespaceagOdalaunch}\index{agOdalaunch@{agOdalaunch}}
}


\hyperlink{namespaceagOdalaunch}{agOdalaunch} namespace.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classagOdalaunch_1_1AGOL__About}{AGOL\_\-About}
\begin{DoxyCompactList}\small\item\em The about box. \end{DoxyCompactList}\item 
class \hyperlink{classagOdalaunch_1_1AGOL__DirSelector}{AGOL\_\-DirSelector}
\begin{DoxyCompactList}\small\item\em Directory selection dialog. \end{DoxyCompactList}\item 
struct \hyperlink{structagOdalaunch_1_1ODA__ButtonBox}{ODA\_\-ButtonBox}
\begin{DoxyCompactList}\small\item\em Main button box. \end{DoxyCompactList}\item 
struct \hyperlink{structagOdalaunch_1_1ODA__QueriedStatusbar}{ODA\_\-QueriedStatusbar}
\begin{DoxyCompactList}\small\item\em Queried servers statusbar. \end{DoxyCompactList}\item 
struct \hyperlink{structagOdalaunch_1_1ODA__PlayersStatusbar}{ODA\_\-PlayersStatusbar}
\begin{DoxyCompactList}\small\item\em Players statusbar. \end{DoxyCompactList}\item 
struct \hyperlink{structagOdalaunch_1_1ODA__Statusbar}{ODA\_\-Statusbar}
\begin{DoxyCompactList}\small\item\em Main statusbar. \end{DoxyCompactList}\item 
class \hyperlink{classagOdalaunch_1_1AGOL__MainWindow}{AGOL\_\-MainWindow}
\begin{DoxyCompactList}\small\item\em The main window. \end{DoxyCompactList}\item 
class \hyperlink{classagOdalaunch_1_1AGOL__Manual}{AGOL\_\-Manual}
\begin{DoxyCompactList}\small\item\em The manual connect window. \end{DoxyCompactList}\item 
struct \hyperlink{structagOdalaunch_1_1ODA__SrvOptionsBox}{ODA\_\-SrvOptionsBox}
\item 
struct \hyperlink{structagOdalaunch_1_1ODA__GuiOptionsBox}{ODA\_\-GuiOptionsBox}
\item 
class \hyperlink{classagOdalaunch_1_1AGOL__Settings}{AGOL\_\-Settings}
\begin{DoxyCompactList}\small\item\em The settings dialog. \end{DoxyCompactList}\item 
class \hyperlink{classagOdalaunch_1_1AGOL__Solo}{AGOL\_\-Solo}
\begin{DoxyCompactList}\small\item\em The solo game launcher dialog. \end{DoxyCompactList}\item 
class \hyperlink{classagOdalaunch_1_1ODA__EventRegister}{ODA\_\-EventRegister}
\begin{DoxyCompactList}\small\item\em An Event Register. \end{DoxyCompactList}\item 
class \hyperlink{classagOdalaunch_1_1EventHandler}{EventHandler}
\begin{DoxyCompactList}\small\item\em An event handler. \end{DoxyCompactList}\item 
class \hyperlink{classagOdalaunch_1_1GameCommand}{GameCommand}
\item 
class \hyperlink{classagOdalaunch_1_1GuiConfig}{GuiConfig}
\item 
class \hyperlink{classagOdalaunch_1_1BufferedSocket}{BufferedSocket}
\item 
struct \hyperlink{structagOdalaunch_1_1Cvar__t}{Cvar\_\-t}
\item 
struct \hyperlink{structagOdalaunch_1_1Wad__t}{Wad\_\-t}
\item 
struct \hyperlink{structagOdalaunch_1_1Team__t}{Team\_\-t}
\item 
struct \hyperlink{structagOdalaunch_1_1Player__t}{Player\_\-t}
\item 
struct \hyperlink{structagOdalaunch_1_1ServerInfo__t}{ServerInfo\_\-t}
\item 
class \hyperlink{classagOdalaunch_1_1ServerBase}{ServerBase}
\item 
class \hyperlink{classagOdalaunch_1_1MasterServer}{MasterServer}
\item 
class \hyperlink{classagOdalaunch_1_1Server}{Server}
\item 
class \hyperlink{classagOdalaunch_1_1ODA__ThreadBase}{ODA\_\-ThreadBase}
\item 
struct \hyperlink{structagOdalaunch_1_1ThreadArg__t}{ThreadArg\_\-t}
\item 
class \hyperlink{classagOdalaunch_1_1ODA__Thread}{ODA\_\-Thread}
\item 
struct \hyperlink{structagOdalaunch_1_1__STRING}{\_\-STRING}
\item 
struct \hyperlink{structagOdalaunch_1_1hostent}{hostent}
\begin{DoxyCompactList}\small\item\em Standard hostent structure. \end{DoxyCompactList}\item 
class \hyperlink{classagOdalaunch_1_1Xbox}{Xbox}
\begin{DoxyCompactList}\small\item\em \hyperlink{classagOdalaunch_1_1Xbox}{Xbox} Class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef void(ODA\_\-EventRegister::$\ast$ \hyperlink{namespaceagOdalaunch_a753426b748f9b22aa3d9aff2cba70b25}{EVENT\_\-FUNC\_\-PTR} )(AG\_\-Event $\ast$)
\begin{DoxyCompactList}\small\item\em Typedef for casting an \hyperlink{classagOdalaunch_1_1ODA__EventRegister}{ODA\_\-EventRegister} method to an event function pointer. \end{DoxyCompactList}\item 
typedef int \hyperlink{namespaceagOdalaunch_acd8dbf7af5208009d02d8a4133ddc0e9}{SOCKET}
\item 
typedef unsigned char \hyperlink{namespaceagOdalaunch_ae614534e63c7613a0ebfea7033c0b5fe}{byte}
\item 
typedef void $\ast$(ODA\_\-ThreadBase::$\ast$ \hyperlink{namespaceagOdalaunch_ae2435aa56802658e28475aaa6ecfe494}{THREAD\_\-FUNC\_\-PTR} )(void $\ast$)
\item 
typedef signed \_\-\_\-int8 \hyperlink{namespaceagOdalaunch_a2ef3f2ecae35d86d549705c764d64159}{int8\_\-t}
\item 
typedef signed \_\-\_\-int16 \hyperlink{namespaceagOdalaunch_a96a6ef1cb62d73efaf3746df543d8d79}{int16\_\-t}
\item 
typedef signed \_\-\_\-int32 \hyperlink{namespaceagOdalaunch_af240c537f0b468bbf6ac8a6586d45cd7}{int32\_\-t}
\item 
typedef unsigned \_\-\_\-int8 \hyperlink{namespaceagOdalaunch_a2b0853f43a43c842fd4a69d2007853fb}{uint8\_\-t}
\item 
typedef unsigned \_\-\_\-int16 \hyperlink{namespaceagOdalaunch_ab854bfbfa142afc4bc6e10b7cac8d245}{uint16\_\-t}
\item 
typedef unsigned \_\-\_\-int32 \hyperlink{namespaceagOdalaunch_aae422f1dff5a3134d59b743f13eac397}{uint32\_\-t}
\item 
typedef signed \_\-\_\-int64 \hyperlink{namespaceagOdalaunch_a86a1f89ca0f3848273518ae91a994142}{int64\_\-t}
\item 
typedef unsigned \_\-\_\-int64 \hyperlink{namespaceagOdalaunch_a7675a9d4697453d3bfc281109c91e252}{uint64\_\-t}
\item 
typedef struct \hyperlink{structagOdalaunch_1_1__STRING}{agOdalaunch::\_\-STRING} \hyperlink{namespaceagOdalaunch_ae8b917061d27878261f7c692978f1cca}{UNICODE\_\-STRING}
\item 
typedef struct \hyperlink{structagOdalaunch_1_1__STRING}{agOdalaunch::\_\-STRING} $\ast$ \hyperlink{namespaceagOdalaunch_a79a11999acf3c53633c595e149cfc2ce}{PUNICODE\_\-STRING}
\item 
typedef struct \hyperlink{structagOdalaunch_1_1__STRING}{agOdalaunch::\_\-STRING} \hyperlink{namespaceagOdalaunch_afc2fc20aa705a09bee2302e4805bbcf0}{ANSI\_\-STRING}
\item 
typedef struct \hyperlink{structagOdalaunch_1_1__STRING}{agOdalaunch::\_\-STRING} $\ast$ \hyperlink{namespaceagOdalaunch_a5c2474f553cda82220c499a2fb3961fa}{PANSI\_\-STRING}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4}{GameType\_\-t} \{ \par
\hyperlink{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a7dfac1b8eaaebbde9721fd9e6e016798}{GT\_\-Cooperative} =  0, 
\hyperlink{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a947b88431ee109eb46616a542c909767}{GT\_\-Deathmatch}, 
\hyperlink{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a83cc5dae67ccecd959877b5b76607321}{GT\_\-TeamDeathmatch}, 
\hyperlink{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a6de79d31b09a6bdbc4be92aa780ce0b0}{GT\_\-CaptureTheFlag}, 
\par
\hyperlink{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a5cd7e42f41d336508eb53af526348b06}{GT\_\-Max}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{namespaceagOdalaunch_a5d59ab30c377e40117ddcbecffc072d8}{EventReceiver} (AG\_\-Event $\ast$\hyperlink{structevent}{event})
\begin{DoxyCompactList}\small\item\em Event receiver. \end{DoxyCompactList}\item 
int \hyperlink{namespaceagOdalaunch_a87197af42660ce146d0b042619ce997e}{AGOL\_\-InitVideo} (const char $\ast$drivers, const int \hyperlink{v__video_8cpp_a3b50f600cf383dfc5511a5ec9d73fdff}{width}, const int height)
\item 
XBOXAPI LONG WINAPI \hyperlink{namespaceagOdalaunch_a588b16d4aed64f9676343fbd2e95146a}{IoCreateSymbolicLink} (IN \hyperlink{structagOdalaunch_1_1__STRING}{PUNICODE\_\-STRING} SymbolicLinkName, IN \hyperlink{structagOdalaunch_1_1__STRING}{PUNICODE\_\-STRING} DeviceName)
\item 
XBOXAPI LONG WINAPI \hyperlink{namespaceagOdalaunch_a76e5addfe0768cf362f63e931e3cc7fd}{IoDeleteSymbolicLink} (IN \hyperlink{structagOdalaunch_1_1__STRING}{PUNICODE\_\-STRING} SymbolicLinkName)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{string} \hyperlink{namespaceagOdalaunch_aba59cbab06cb8efce3be178b947f0f25}{DoomIWadNames} \mbox{[}$\,$\mbox{]}
\item 
const char \hyperlink{namespaceagOdalaunch_af1cb3c02ea6ef76b2ce3fdb8c371d18c}{PATH\_\-DELIMITER} = ';'
\item 
const int \hyperlink{namespaceagOdalaunch_a37138b0dff16f2b3bc5eb7b97d51a941}{INVALID\_\-SOCKET} = -\/1
\item 
const size\_\-t \hyperlink{namespaceagOdalaunch_a408008f346cbaa2b9ca3d5fade58388d}{MAX\_\-PAYLOAD} = 8192
\item 
const \hyperlink{namespaceagOdalaunch_aae422f1dff5a3134d59b743f13eac397}{uint32\_\-t} \hyperlink{namespaceagOdalaunch_a61a0f58929c7ce717a6f9d5978905dde}{MASTER\_\-CHALLENGE} = 777123
\item 
const \hyperlink{namespaceagOdalaunch_aae422f1dff5a3134d59b743f13eac397}{uint32\_\-t} \hyperlink{namespaceagOdalaunch_af376aeccf218bb66f685a480f39356b5}{MASTER\_\-RESPONSE} = 777123
\item 
const \hyperlink{namespaceagOdalaunch_aae422f1dff5a3134d59b743f13eac397}{uint32\_\-t} \hyperlink{namespaceagOdalaunch_a2ed3a83e409f62d4b98f99ca9c336b67}{SERVER\_\-CHALLENGE} = 0xAD011002
\item 
const size\_\-t \hyperlink{namespaceagOdalaunch_ad01387692a46cc4d5d2678a7d217128d}{NUM\_\-THREADS} = 5
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{namespaceagOdalaunch}{agOdalaunch} namespace. All code for the ag-\/odalaunch launcher is contained within the \hyperlink{namespaceagOdalaunch}{agOdalaunch} namespace. 

\subsection{Typedef Documentation}
\hypertarget{namespaceagOdalaunch_afc2fc20aa705a09bee2302e4805bbcf0}{
\index{agOdalaunch@{agOdalaunch}!ANSI\_\-STRING@{ANSI\_\-STRING}}
\index{ANSI\_\-STRING@{ANSI\_\-STRING}!agOdalaunch@{agOdalaunch}}
\subsubsection[{ANSI\_\-STRING}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf agOdalaunch::\_\-STRING}  {\bf agOdalaunch::ANSI\_\-STRING}}}
\label{d7/d27/namespaceagOdalaunch_afc2fc20aa705a09bee2302e4805bbcf0}
\hypertarget{namespaceagOdalaunch_ae614534e63c7613a0ebfea7033c0b5fe}{
\index{agOdalaunch@{agOdalaunch}!byte@{byte}}
\index{byte@{byte}!agOdalaunch@{agOdalaunch}}
\subsubsection[{byte}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned char {\bf agOdalaunch::byte}}}
\label{d7/d27/namespaceagOdalaunch_ae614534e63c7613a0ebfea7033c0b5fe}
\hypertarget{namespaceagOdalaunch_a753426b748f9b22aa3d9aff2cba70b25}{
\index{agOdalaunch@{agOdalaunch}!EVENT\_\-FUNC\_\-PTR@{EVENT\_\-FUNC\_\-PTR}}
\index{EVENT\_\-FUNC\_\-PTR@{EVENT\_\-FUNC\_\-PTR}!agOdalaunch@{agOdalaunch}}
\subsubsection[{EVENT\_\-FUNC\_\-PTR}]{\setlength{\rightskip}{0pt plus 5cm}typedef void(ODA\_\-EventRegister::$\ast$ {\bf agOdalaunch::EVENT\_\-FUNC\_\-PTR})(AG\_\-Event $\ast$)}}
\label{d7/d27/namespaceagOdalaunch_a753426b748f9b22aa3d9aff2cba70b25}


Typedef for casting an \hyperlink{classagOdalaunch_1_1ODA__EventRegister}{ODA\_\-EventRegister} method to an event function pointer. 

\hypertarget{namespaceagOdalaunch_a96a6ef1cb62d73efaf3746df543d8d79}{
\index{agOdalaunch@{agOdalaunch}!int16\_\-t@{int16\_\-t}}
\index{int16\_\-t@{int16\_\-t}!agOdalaunch@{agOdalaunch}}
\subsubsection[{int16\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef signed \_\-\_\-int16 {\bf agOdalaunch::int16\_\-t}}}
\label{d7/d27/namespaceagOdalaunch_a96a6ef1cb62d73efaf3746df543d8d79}
\hypertarget{namespaceagOdalaunch_af240c537f0b468bbf6ac8a6586d45cd7}{
\index{agOdalaunch@{agOdalaunch}!int32\_\-t@{int32\_\-t}}
\index{int32\_\-t@{int32\_\-t}!agOdalaunch@{agOdalaunch}}
\subsubsection[{int32\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef signed \_\-\_\-int32 {\bf agOdalaunch::int32\_\-t}}}
\label{d7/d27/namespaceagOdalaunch_af240c537f0b468bbf6ac8a6586d45cd7}
\hypertarget{namespaceagOdalaunch_a86a1f89ca0f3848273518ae91a994142}{
\index{agOdalaunch@{agOdalaunch}!int64\_\-t@{int64\_\-t}}
\index{int64\_\-t@{int64\_\-t}!agOdalaunch@{agOdalaunch}}
\subsubsection[{int64\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef signed \_\-\_\-int64 {\bf agOdalaunch::int64\_\-t}}}
\label{d7/d27/namespaceagOdalaunch_a86a1f89ca0f3848273518ae91a994142}
\hypertarget{namespaceagOdalaunch_a2ef3f2ecae35d86d549705c764d64159}{
\index{agOdalaunch@{agOdalaunch}!int8\_\-t@{int8\_\-t}}
\index{int8\_\-t@{int8\_\-t}!agOdalaunch@{agOdalaunch}}
\subsubsection[{int8\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef signed \_\-\_\-int8 {\bf agOdalaunch::int8\_\-t}}}
\label{d7/d27/namespaceagOdalaunch_a2ef3f2ecae35d86d549705c764d64159}
\hypertarget{namespaceagOdalaunch_a5c2474f553cda82220c499a2fb3961fa}{
\index{agOdalaunch@{agOdalaunch}!PANSI\_\-STRING@{PANSI\_\-STRING}}
\index{PANSI\_\-STRING@{PANSI\_\-STRING}!agOdalaunch@{agOdalaunch}}
\subsubsection[{PANSI\_\-STRING}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf agOdalaunch::\_\-STRING} $\ast$ {\bf agOdalaunch::PANSI\_\-STRING}}}
\label{d7/d27/namespaceagOdalaunch_a5c2474f553cda82220c499a2fb3961fa}
\hypertarget{namespaceagOdalaunch_a79a11999acf3c53633c595e149cfc2ce}{
\index{agOdalaunch@{agOdalaunch}!PUNICODE\_\-STRING@{PUNICODE\_\-STRING}}
\index{PUNICODE\_\-STRING@{PUNICODE\_\-STRING}!agOdalaunch@{agOdalaunch}}
\subsubsection[{PUNICODE\_\-STRING}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf agOdalaunch::\_\-STRING} $\ast$ {\bf agOdalaunch::PUNICODE\_\-STRING}}}
\label{d7/d27/namespaceagOdalaunch_a79a11999acf3c53633c595e149cfc2ce}
\hypertarget{namespaceagOdalaunch_acd8dbf7af5208009d02d8a4133ddc0e9}{
\index{agOdalaunch@{agOdalaunch}!SOCKET@{SOCKET}}
\index{SOCKET@{SOCKET}!agOdalaunch@{agOdalaunch}}
\subsubsection[{SOCKET}]{\setlength{\rightskip}{0pt plus 5cm}typedef int {\bf agOdalaunch::SOCKET}}}
\label{d7/d27/namespaceagOdalaunch_acd8dbf7af5208009d02d8a4133ddc0e9}
\hypertarget{namespaceagOdalaunch_ae2435aa56802658e28475aaa6ecfe494}{
\index{agOdalaunch@{agOdalaunch}!THREAD\_\-FUNC\_\-PTR@{THREAD\_\-FUNC\_\-PTR}}
\index{THREAD\_\-FUNC\_\-PTR@{THREAD\_\-FUNC\_\-PTR}!agOdalaunch@{agOdalaunch}}
\subsubsection[{THREAD\_\-FUNC\_\-PTR}]{\setlength{\rightskip}{0pt plus 5cm}typedef void$\ast$(ODA\_\-ThreadBase::$\ast$ {\bf agOdalaunch::THREAD\_\-FUNC\_\-PTR})(void $\ast$)}}
\label{d7/d27/namespaceagOdalaunch_ae2435aa56802658e28475aaa6ecfe494}
\hypertarget{namespaceagOdalaunch_ab854bfbfa142afc4bc6e10b7cac8d245}{
\index{agOdalaunch@{agOdalaunch}!uint16\_\-t@{uint16\_\-t}}
\index{uint16\_\-t@{uint16\_\-t}!agOdalaunch@{agOdalaunch}}
\subsubsection[{uint16\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned \_\-\_\-int16 {\bf agOdalaunch::uint16\_\-t}}}
\label{d7/d27/namespaceagOdalaunch_ab854bfbfa142afc4bc6e10b7cac8d245}
\hypertarget{namespaceagOdalaunch_aae422f1dff5a3134d59b743f13eac397}{
\index{agOdalaunch@{agOdalaunch}!uint32\_\-t@{uint32\_\-t}}
\index{uint32\_\-t@{uint32\_\-t}!agOdalaunch@{agOdalaunch}}
\subsubsection[{uint32\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned \_\-\_\-int32 {\bf agOdalaunch::uint32\_\-t}}}
\label{d7/d27/namespaceagOdalaunch_aae422f1dff5a3134d59b743f13eac397}
\hypertarget{namespaceagOdalaunch_a7675a9d4697453d3bfc281109c91e252}{
\index{agOdalaunch@{agOdalaunch}!uint64\_\-t@{uint64\_\-t}}
\index{uint64\_\-t@{uint64\_\-t}!agOdalaunch@{agOdalaunch}}
\subsubsection[{uint64\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned \_\-\_\-int64 {\bf agOdalaunch::uint64\_\-t}}}
\label{d7/d27/namespaceagOdalaunch_a7675a9d4697453d3bfc281109c91e252}
\hypertarget{namespaceagOdalaunch_a2b0853f43a43c842fd4a69d2007853fb}{
\index{agOdalaunch@{agOdalaunch}!uint8\_\-t@{uint8\_\-t}}
\index{uint8\_\-t@{uint8\_\-t}!agOdalaunch@{agOdalaunch}}
\subsubsection[{uint8\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned \_\-\_\-int8 {\bf agOdalaunch::uint8\_\-t}}}
\label{d7/d27/namespaceagOdalaunch_a2b0853f43a43c842fd4a69d2007853fb}
\hypertarget{namespaceagOdalaunch_ae8b917061d27878261f7c692978f1cca}{
\index{agOdalaunch@{agOdalaunch}!UNICODE\_\-STRING@{UNICODE\_\-STRING}}
\index{UNICODE\_\-STRING@{UNICODE\_\-STRING}!agOdalaunch@{agOdalaunch}}
\subsubsection[{UNICODE\_\-STRING}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf agOdalaunch::\_\-STRING}  {\bf agOdalaunch::UNICODE\_\-STRING}}}
\label{d7/d27/namespaceagOdalaunch_ae8b917061d27878261f7c692978f1cca}


\subsection{Enumeration Type Documentation}
\hypertarget{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4}{
\index{agOdalaunch@{agOdalaunch}!GameType\_\-t@{GameType\_\-t}}
\index{GameType\_\-t@{GameType\_\-t}!agOdalaunch@{agOdalaunch}}
\subsubsection[{GameType\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf agOdalaunch::GameType\_\-t}}}
\label{d7/d27/namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4}
\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{GT\_\-Cooperative@{GT\_\-Cooperative}!agOdalaunch@{agOdalaunch}}\index{agOdalaunch@{agOdalaunch}!GT\_\-Cooperative@{GT\_\-Cooperative}}\item[{\em 
\hypertarget{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a7dfac1b8eaaebbde9721fd9e6e016798}{
GT\_\-Cooperative}
\label{d7/d27/namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a7dfac1b8eaaebbde9721fd9e6e016798}
}]\index{GT\_\-Deathmatch@{GT\_\-Deathmatch}!agOdalaunch@{agOdalaunch}}\index{agOdalaunch@{agOdalaunch}!GT\_\-Deathmatch@{GT\_\-Deathmatch}}\item[{\em 
\hypertarget{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a947b88431ee109eb46616a542c909767}{
GT\_\-Deathmatch}
\label{d7/d27/namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a947b88431ee109eb46616a542c909767}
}]\index{GT\_\-TeamDeathmatch@{GT\_\-TeamDeathmatch}!agOdalaunch@{agOdalaunch}}\index{agOdalaunch@{agOdalaunch}!GT\_\-TeamDeathmatch@{GT\_\-TeamDeathmatch}}\item[{\em 
\hypertarget{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a83cc5dae67ccecd959877b5b76607321}{
GT\_\-TeamDeathmatch}
\label{d7/d27/namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a83cc5dae67ccecd959877b5b76607321}
}]\index{GT\_\-CaptureTheFlag@{GT\_\-CaptureTheFlag}!agOdalaunch@{agOdalaunch}}\index{agOdalaunch@{agOdalaunch}!GT\_\-CaptureTheFlag@{GT\_\-CaptureTheFlag}}\item[{\em 
\hypertarget{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a6de79d31b09a6bdbc4be92aa780ce0b0}{
GT\_\-CaptureTheFlag}
\label{d7/d27/namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a6de79d31b09a6bdbc4be92aa780ce0b0}
}]\index{GT\_\-Max@{GT\_\-Max}!agOdalaunch@{agOdalaunch}}\index{agOdalaunch@{agOdalaunch}!GT\_\-Max@{GT\_\-Max}}\item[{\em 
\hypertarget{namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a5cd7e42f41d336508eb53af526348b06}{
GT\_\-Max}
\label{d7/d27/namespaceagOdalaunch_aedc66fb6bc6af69683a5ac83296958e4a5cd7e42f41d336508eb53af526348b06}
}]\end{description}
\end{Desc}



\subsection{Function Documentation}
\hypertarget{namespaceagOdalaunch_a87197af42660ce146d0b042619ce997e}{
\index{agOdalaunch@{agOdalaunch}!AGOL\_\-InitVideo@{AGOL\_\-InitVideo}}
\index{AGOL\_\-InitVideo@{AGOL\_\-InitVideo}!agOdalaunch@{agOdalaunch}}
\subsubsection[{AGOL\_\-InitVideo}]{\setlength{\rightskip}{0pt plus 5cm}int agOdalaunch::AGOL\_\-InitVideo (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{drivers, }
\item[{const int}]{width, }
\item[{const int}]{height}
\end{DoxyParamCaption}
)}}
\label{d7/d27/namespaceagOdalaunch_a87197af42660ce146d0b042619ce997e}
\hypertarget{namespaceagOdalaunch_a5d59ab30c377e40117ddcbecffc072d8}{
\index{agOdalaunch@{agOdalaunch}!EventReceiver@{EventReceiver}}
\index{EventReceiver@{EventReceiver}!agOdalaunch@{agOdalaunch}}
\subsubsection[{EventReceiver}]{\setlength{\rightskip}{0pt plus 5cm}void agOdalaunch::EventReceiver (
\begin{DoxyParamCaption}
\item[{AG\_\-Event $\ast$}]{event}
\end{DoxyParamCaption}
)}}
\label{d7/d27/namespaceagOdalaunch_a5d59ab30c377e40117ddcbecffc072d8}


Event receiver. 

Event receiver function which will route the event callbacks.


\begin{DoxyParams}{Parameters}
{\em event} & The Agar event. \\
\hline
\end{DoxyParams}
\hypertarget{namespaceagOdalaunch_a588b16d4aed64f9676343fbd2e95146a}{
\index{agOdalaunch@{agOdalaunch}!IoCreateSymbolicLink@{IoCreateSymbolicLink}}
\index{IoCreateSymbolicLink@{IoCreateSymbolicLink}!agOdalaunch@{agOdalaunch}}
\subsubsection[{IoCreateSymbolicLink}]{\setlength{\rightskip}{0pt plus 5cm}XBOXAPI LONG WINAPI agOdalaunch::IoCreateSymbolicLink (
\begin{DoxyParamCaption}
\item[{IN {\bf PUNICODE\_\-STRING}}]{SymbolicLinkName, }
\item[{IN {\bf PUNICODE\_\-STRING}}]{DeviceName}
\end{DoxyParamCaption}
)}}
\label{d7/d27/namespaceagOdalaunch_a588b16d4aed64f9676343fbd2e95146a}
\hypertarget{namespaceagOdalaunch_a76e5addfe0768cf362f63e931e3cc7fd}{
\index{agOdalaunch@{agOdalaunch}!IoDeleteSymbolicLink@{IoDeleteSymbolicLink}}
\index{IoDeleteSymbolicLink@{IoDeleteSymbolicLink}!agOdalaunch@{agOdalaunch}}
\subsubsection[{IoDeleteSymbolicLink}]{\setlength{\rightskip}{0pt plus 5cm}XBOXAPI LONG WINAPI agOdalaunch::IoDeleteSymbolicLink (
\begin{DoxyParamCaption}
\item[{IN {\bf PUNICODE\_\-STRING}}]{SymbolicLinkName}
\end{DoxyParamCaption}
)}}
\label{d7/d27/namespaceagOdalaunch_a76e5addfe0768cf362f63e931e3cc7fd}


\subsection{Variable Documentation}
\hypertarget{namespaceagOdalaunch_aba59cbab06cb8efce3be178b947f0f25}{
\index{agOdalaunch@{agOdalaunch}!DoomIWadNames@{DoomIWadNames}}
\index{DoomIWadNames@{DoomIWadNames}!agOdalaunch@{agOdalaunch}}
\subsubsection[{DoomIWadNames}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf string} {\bf agOdalaunch::DoomIWadNames}\mbox{[}$\,$\mbox{]}}}
\label{d7/d27/namespaceagOdalaunch_aba59cbab06cb8efce3be178b947f0f25}
{\bfseries Initial value:}
\begin{DoxyCode}

{
        "DOOM2F.WAD",
        "DOOM2.WAD",
        "PLUTONIA.WAD",
        "TNT.WAD",
        "DOOMU.WAD",
        "DOOM.WAD",
        "DOOM1.WAD",
        "FREEDOOM.WAD",
        "FREEDM.WAD",
        "CHEX.WAD",
        ""
}
\end{DoxyCode}
\hypertarget{namespaceagOdalaunch_a37138b0dff16f2b3bc5eb7b97d51a941}{
\index{agOdalaunch@{agOdalaunch}!INVALID\_\-SOCKET@{INVALID\_\-SOCKET}}
\index{INVALID\_\-SOCKET@{INVALID\_\-SOCKET}!agOdalaunch@{agOdalaunch}}
\subsubsection[{INVALID\_\-SOCKET}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf agOdalaunch::INVALID\_\-SOCKET} = -\/1}}
\label{d7/d27/namespaceagOdalaunch_a37138b0dff16f2b3bc5eb7b97d51a941}
\hypertarget{namespaceagOdalaunch_a61a0f58929c7ce717a6f9d5978905dde}{
\index{agOdalaunch@{agOdalaunch}!MASTER\_\-CHALLENGE@{MASTER\_\-CHALLENGE}}
\index{MASTER\_\-CHALLENGE@{MASTER\_\-CHALLENGE}!agOdalaunch@{agOdalaunch}}
\subsubsection[{MASTER\_\-CHALLENGE}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf uint32\_\-t} {\bf agOdalaunch::MASTER\_\-CHALLENGE} = 777123}}
\label{d7/d27/namespaceagOdalaunch_a61a0f58929c7ce717a6f9d5978905dde}
\hypertarget{namespaceagOdalaunch_af376aeccf218bb66f685a480f39356b5}{
\index{agOdalaunch@{agOdalaunch}!MASTER\_\-RESPONSE@{MASTER\_\-RESPONSE}}
\index{MASTER\_\-RESPONSE@{MASTER\_\-RESPONSE}!agOdalaunch@{agOdalaunch}}
\subsubsection[{MASTER\_\-RESPONSE}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf uint32\_\-t} {\bf agOdalaunch::MASTER\_\-RESPONSE} = 777123}}
\label{d7/d27/namespaceagOdalaunch_af376aeccf218bb66f685a480f39356b5}
\hypertarget{namespaceagOdalaunch_a408008f346cbaa2b9ca3d5fade58388d}{
\index{agOdalaunch@{agOdalaunch}!MAX\_\-PAYLOAD@{MAX\_\-PAYLOAD}}
\index{MAX\_\-PAYLOAD@{MAX\_\-PAYLOAD}!agOdalaunch@{agOdalaunch}}
\subsubsection[{MAX\_\-PAYLOAD}]{\setlength{\rightskip}{0pt plus 5cm}const size\_\-t {\bf agOdalaunch::MAX\_\-PAYLOAD} = 8192}}
\label{d7/d27/namespaceagOdalaunch_a408008f346cbaa2b9ca3d5fade58388d}
\hypertarget{namespaceagOdalaunch_ad01387692a46cc4d5d2678a7d217128d}{
\index{agOdalaunch@{agOdalaunch}!NUM\_\-THREADS@{NUM\_\-THREADS}}
\index{NUM\_\-THREADS@{NUM\_\-THREADS}!agOdalaunch@{agOdalaunch}}
\subsubsection[{NUM\_\-THREADS}]{\setlength{\rightskip}{0pt plus 5cm}const size\_\-t {\bf agOdalaunch::NUM\_\-THREADS} = 5}}
\label{d7/d27/namespaceagOdalaunch_ad01387692a46cc4d5d2678a7d217128d}
\hypertarget{namespaceagOdalaunch_af1cb3c02ea6ef76b2ce3fdb8c371d18c}{
\index{agOdalaunch@{agOdalaunch}!PATH\_\-DELIMITER@{PATH\_\-DELIMITER}}
\index{PATH\_\-DELIMITER@{PATH\_\-DELIMITER}!agOdalaunch@{agOdalaunch}}
\subsubsection[{PATH\_\-DELIMITER}]{\setlength{\rightskip}{0pt plus 5cm}const char {\bf agOdalaunch::PATH\_\-DELIMITER} = ';'}}
\label{d7/d27/namespaceagOdalaunch_af1cb3c02ea6ef76b2ce3fdb8c371d18c}
\hypertarget{namespaceagOdalaunch_a2ed3a83e409f62d4b98f99ca9c336b67}{
\index{agOdalaunch@{agOdalaunch}!SERVER\_\-CHALLENGE@{SERVER\_\-CHALLENGE}}
\index{SERVER\_\-CHALLENGE@{SERVER\_\-CHALLENGE}!agOdalaunch@{agOdalaunch}}
\subsubsection[{SERVER\_\-CHALLENGE}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf uint32\_\-t} {\bf agOdalaunch::SERVER\_\-CHALLENGE} = 0xAD011002}}
\label{d7/d27/namespaceagOdalaunch_a2ed3a83e409f62d4b98f99ca9c336b67}
