\hypertarget{classagOdalaunch_1_1MasterServer}{
\section{agOdalaunch::MasterServer Class Reference}
\label{db/da6/classagOdalaunch_1_1MasterServer}\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
}


{\ttfamily \#include $<$net\_\-packet.h$>$}

Inheritance diagram for agOdalaunch::MasterServer:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{db/da6/classagOdalaunch_1_1MasterServer}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bfseries addr\_\-t}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classagOdalaunch_1_1MasterServer_abd4add93772ba265a0ac1f41b64c2dca}{MasterServer} ()
\item 
virtual \hyperlink{classagOdalaunch_1_1MasterServer_a0f447f3cfdd6b66213775e7db9928611}{$\sim$MasterServer} ()
\item 
size\_\-t \hyperlink{classagOdalaunch_1_1MasterServer_a41f45b8bb329cbf5d29048edb39ad408}{GetServerCount} ()
\item 
bool \hyperlink{classagOdalaunch_1_1MasterServer_adc40a758022a59778ad250c819107514}{GetServerAddress} (const size\_\-t \&Index, \hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \&Address, \hyperlink{namespaceagOdalaunch_ab854bfbfa142afc4bc6e10b7cac8d245}{uint16\_\-t} \&Port)
\item 
void \hyperlink{classagOdalaunch_1_1MasterServer_a32f3a365d8ff2ef72121bdab7160d8e5}{AddMaster} (const \hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \&Address, const \hyperlink{namespaceagOdalaunch_ab854bfbfa142afc4bc6e10b7cac8d245}{uint16\_\-t} \&Port)
\item 
void \hyperlink{classagOdalaunch_1_1MasterServer_a77eca7e0c3115b699c2d5a5124e2aec0}{QueryMasters} (const \hyperlink{namespaceagOdalaunch_aae422f1dff5a3134d59b743f13eac397}{uint32\_\-t} \&Timeout)
\item 
size\_\-t \hyperlink{classagOdalaunch_1_1MasterServer_ac02f9d776cc6797f41f06497eecf51fa}{GetMasterCount} ()
\item 
void \hyperlink{classagOdalaunch_1_1MasterServer_a7af08a4ef1286f3354e7465f6ec61bc8}{DeleteAllNormalServers} ()
\item 
void \hyperlink{classagOdalaunch_1_1MasterServer_a5ad2543f4a3e3f349e198acd2d2f5a5b}{AddCustomServer} (const \hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \&Address, const \hyperlink{namespaceagOdalaunch_ab854bfbfa142afc4bc6e10b7cac8d245}{uint16\_\-t} \&Port)
\item 
bool \hyperlink{classagOdalaunch_1_1MasterServer_a698349fbd11028e24f7ed5a695e961bb}{DeleteCustomServer} (const size\_\-t \&Index)
\item 
void \hyperlink{classagOdalaunch_1_1MasterServer_a2c2e396b366a4d996c7be22459a05838}{DeleteAllCustomServers} ()
\item 
\hyperlink{namespaceagOdalaunch_af240c537f0b468bbf6ac8a6586d45cd7}{int32\_\-t} \hyperlink{classagOdalaunch_1_1MasterServer_a52cb9c27ea3d783e3caf41e47be51f1d}{Parse} ()
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classagOdalaunch_1_1MasterServer_abd4add93772ba265a0ac1f41b64c2dca}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!MasterServer@{MasterServer}}
\index{MasterServer@{MasterServer}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{MasterServer}]{\setlength{\rightskip}{0pt plus 5cm}agOdalaunch::MasterServer::MasterServer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_abd4add93772ba265a0ac1f41b64c2dca}
\hypertarget{classagOdalaunch_1_1MasterServer_a0f447f3cfdd6b66213775e7db9928611}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!$\sim$MasterServer@{$\sim$MasterServer}}
\index{$\sim$MasterServer@{$\sim$MasterServer}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{$\sim$MasterServer}]{\setlength{\rightskip}{0pt plus 5cm}virtual agOdalaunch::MasterServer::$\sim$MasterServer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_a0f447f3cfdd6b66213775e7db9928611}


\subsection{Member Function Documentation}
\hypertarget{classagOdalaunch_1_1MasterServer_a5ad2543f4a3e3f349e198acd2d2f5a5b}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!AddCustomServer@{AddCustomServer}}
\index{AddCustomServer@{AddCustomServer}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{AddCustomServer}]{\setlength{\rightskip}{0pt plus 5cm}void agOdalaunch::MasterServer::AddCustomServer (
\begin{DoxyParamCaption}
\item[{const {\bf std::string} \&}]{Address, }
\item[{const {\bf uint16\_\-t} \&}]{Port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_a5ad2543f4a3e3f349e198acd2d2f5a5b}
\hypertarget{classagOdalaunch_1_1MasterServer_a32f3a365d8ff2ef72121bdab7160d8e5}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!AddMaster@{AddMaster}}
\index{AddMaster@{AddMaster}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{AddMaster}]{\setlength{\rightskip}{0pt plus 5cm}void agOdalaunch::MasterServer::AddMaster (
\begin{DoxyParamCaption}
\item[{const {\bf std::string} \&}]{Address, }
\item[{const {\bf uint16\_\-t} \&}]{Port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_a32f3a365d8ff2ef72121bdab7160d8e5}
\hypertarget{classagOdalaunch_1_1MasterServer_a2c2e396b366a4d996c7be22459a05838}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!DeleteAllCustomServers@{DeleteAllCustomServers}}
\index{DeleteAllCustomServers@{DeleteAllCustomServers}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{DeleteAllCustomServers}]{\setlength{\rightskip}{0pt plus 5cm}void agOdalaunch::MasterServer::DeleteAllCustomServers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_a2c2e396b366a4d996c7be22459a05838}
\hypertarget{classagOdalaunch_1_1MasterServer_a7af08a4ef1286f3354e7465f6ec61bc8}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!DeleteAllNormalServers@{DeleteAllNormalServers}}
\index{DeleteAllNormalServers@{DeleteAllNormalServers}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{DeleteAllNormalServers}]{\setlength{\rightskip}{0pt plus 5cm}void agOdalaunch::MasterServer::DeleteAllNormalServers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_a7af08a4ef1286f3354e7465f6ec61bc8}
\hypertarget{classagOdalaunch_1_1MasterServer_a698349fbd11028e24f7ed5a695e961bb}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!DeleteCustomServer@{DeleteCustomServer}}
\index{DeleteCustomServer@{DeleteCustomServer}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{DeleteCustomServer}]{\setlength{\rightskip}{0pt plus 5cm}bool agOdalaunch::MasterServer::DeleteCustomServer (
\begin{DoxyParamCaption}
\item[{const size\_\-t \&}]{Index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_a698349fbd11028e24f7ed5a695e961bb}
\hypertarget{classagOdalaunch_1_1MasterServer_ac02f9d776cc6797f41f06497eecf51fa}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!GetMasterCount@{GetMasterCount}}
\index{GetMasterCount@{GetMasterCount}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{GetMasterCount}]{\setlength{\rightskip}{0pt plus 5cm}size\_\-t agOdalaunch::MasterServer::GetMasterCount (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_ac02f9d776cc6797f41f06497eecf51fa}
\hypertarget{classagOdalaunch_1_1MasterServer_adc40a758022a59778ad250c819107514}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!GetServerAddress@{GetServerAddress}}
\index{GetServerAddress@{GetServerAddress}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{GetServerAddress}]{\setlength{\rightskip}{0pt plus 5cm}bool agOdalaunch::MasterServer::GetServerAddress (
\begin{DoxyParamCaption}
\item[{const size\_\-t \&}]{Index, }
\item[{{\bf std::string} \&}]{Address, }
\item[{{\bf uint16\_\-t} \&}]{Port}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_adc40a758022a59778ad250c819107514}
\hypertarget{classagOdalaunch_1_1MasterServer_a41f45b8bb329cbf5d29048edb39ad408}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!GetServerCount@{GetServerCount}}
\index{GetServerCount@{GetServerCount}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{GetServerCount}]{\setlength{\rightskip}{0pt plus 5cm}size\_\-t agOdalaunch::MasterServer::GetServerCount (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_a41f45b8bb329cbf5d29048edb39ad408}
\hypertarget{classagOdalaunch_1_1MasterServer_a52cb9c27ea3d783e3caf41e47be51f1d}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!Parse@{Parse}}
\index{Parse@{Parse}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{Parse}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\_\-t} MasterServer::Parse (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_a52cb9c27ea3d783e3caf41e47be51f1d}


Reimplemented from \hyperlink{classagOdalaunch_1_1ServerBase_aa5a631a028a4cf06dcf40f3d73b2a3e3}{agOdalaunch::ServerBase}.

\hypertarget{classagOdalaunch_1_1MasterServer_a77eca7e0c3115b699c2d5a5124e2aec0}{
\index{agOdalaunch::MasterServer@{agOdalaunch::MasterServer}!QueryMasters@{QueryMasters}}
\index{QueryMasters@{QueryMasters}!agOdalaunch::MasterServer@{agOdalaunch::MasterServer}}
\subsubsection[{QueryMasters}]{\setlength{\rightskip}{0pt plus 5cm}void agOdalaunch::MasterServer::QueryMasters (
\begin{DoxyParamCaption}
\item[{const {\bf uint32\_\-t} \&}]{Timeout}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{db/da6/classagOdalaunch_1_1MasterServer_a77eca7e0c3115b699c2d5a5124e2aec0}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
ag-\/odalaunch/src/\hyperlink{ag-odalaunch_2src_2net__packet_8h}{net\_\-packet.h}\item 
ag-\/odalaunch/src/\hyperlink{ag-odalaunch_2src_2net__packet_8cpp}{net\_\-packet.cpp}\end{DoxyCompactItemize}
