\hypertarget{classagOdalaunch_1_1BufferedSocket}{
\section{agOdalaunch::BufferedSocket Class Reference}
\label{df/d88/classagOdalaunch_1_1BufferedSocket}\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
}


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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classagOdalaunch_1_1BufferedSocket_aca275449e58cc59aa8287cd678b82c2e}{BufferedSocket} ()
\item 
virtual \hyperlink{classagOdalaunch_1_1BufferedSocket_a5a15c6c8d76075c534bb98864dff73f8}{$\sim$BufferedSocket} ()
\item 
void \hyperlink{classagOdalaunch_1_1BufferedSocket_aa81d55450adb9c331325fc4efe57a3fc}{SetRemoteAddress} (const \hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \&Address, const \hyperlink{namespaceagOdalaunch_a96a6ef1cb62d73efaf3746df543d8d79}{int16\_\-t} \&Port)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a52819c71cbaac9d4ba9d864fbc3a30e0}{SetRemoteAddress} (const \hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \&Address)
\item 
void \hyperlink{classagOdalaunch_1_1BufferedSocket_abe419246e8ae5b2588b4faf8f3e73fd5}{GetRemoteAddress} (\hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \&Address, \hyperlink{namespaceagOdalaunch_ab854bfbfa142afc4bc6e10b7cac8d245}{uint16\_\-t} \&Port) const 
\item 
\hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \hyperlink{classagOdalaunch_1_1BufferedSocket_a62ad108986d602eac70d9739abf2d390}{GetRemoteAddress} () const 
\item 
\hyperlink{namespaceagOdalaunch_af240c537f0b468bbf6ac8a6586d45cd7}{int32\_\-t} \hyperlink{classagOdalaunch_1_1BufferedSocket_ad854880d01472d8be584af1418f2a274}{SendData} (const \hyperlink{namespaceagOdalaunch_af240c537f0b468bbf6ac8a6586d45cd7}{int32\_\-t} \&Timeout)
\item 
\hyperlink{namespaceagOdalaunch_af240c537f0b468bbf6ac8a6586d45cd7}{int32\_\-t} \hyperlink{classagOdalaunch_1_1BufferedSocket_a1b0d59087c1265eeacc032c07106ea0a}{GetData} (const \hyperlink{namespaceagOdalaunch_af240c537f0b468bbf6ac8a6586d45cd7}{int32\_\-t} \&Timeout)
\item 
\hyperlink{namespaceagOdalaunch_aae422f1dff5a3134d59b743f13eac397}{uint32\_\-t} \hyperlink{classagOdalaunch_1_1BufferedSocket_a2909631883bab7a4cec3776cbe37e726}{GetPing} ()
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a497052001d3b1a7bd512c0752f7a8849}{ReadString} (\hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a40d43204dd5c9cd31625840f0ed1a918}{ReadBool} (bool \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_aaa087d7aefabc4a1fba948f3b6f7265a}{Read32} (\hyperlink{namespaceagOdalaunch_af240c537f0b468bbf6ac8a6586d45cd7}{int32\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a5e6eb00499d6d65e4e88e80ef3d03aa5}{Read16} (\hyperlink{namespaceagOdalaunch_a96a6ef1cb62d73efaf3746df543d8d79}{int16\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a21a076b53c91e690869b485ee9ab5341}{Read8} (\hyperlink{namespaceagOdalaunch_a2ef3f2ecae35d86d549705c764d64159}{int8\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a1e394da9327d3d1ac56e02383a842472}{Read32} (\hyperlink{namespaceagOdalaunch_aae422f1dff5a3134d59b743f13eac397}{uint32\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_ad8103a9914cdb42762e4312da602f637}{Read16} (\hyperlink{namespaceagOdalaunch_ab854bfbfa142afc4bc6e10b7cac8d245}{uint16\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_afc60046044fd32dd997eda2771c1aa83}{Read8} (\hyperlink{namespaceagOdalaunch_a2b0853f43a43c842fd4a69d2007853fb}{uint8\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_add9a3dfda3e2903fb25458a03ac71005}{BadRead} ()
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a45ee15922a0cd34462d2425dc557bd2e}{WriteString} (const \hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a4762e9e7361f1b7f61a9b7bc9fbf9aa8}{WriteBool} (const bool \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_aa15781c443312998fa3ac5762ee10c9a}{Write32} (const \hyperlink{namespaceagOdalaunch_af240c537f0b468bbf6ac8a6586d45cd7}{int32\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a396c8b34ae95c3d042363088573328b8}{Write16} (const \hyperlink{namespaceagOdalaunch_a96a6ef1cb62d73efaf3746df543d8d79}{int16\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a7109b17dd8e8e40e509c8a6b55280906}{Write8} (const \hyperlink{namespaceagOdalaunch_a2ef3f2ecae35d86d549705c764d64159}{int8\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a1a03e8d72b0b050c5ea397b01cce0872}{Write32} (const \hyperlink{namespaceagOdalaunch_aae422f1dff5a3134d59b743f13eac397}{uint32\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a8de19a9ee9d05b9c8af81fc86120038c}{Write16} (const \hyperlink{namespaceagOdalaunch_ab854bfbfa142afc4bc6e10b7cac8d245}{uint16\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a86b342450ce07c77780ad7bb0f3b2a81}{Write8} (const \hyperlink{namespaceagOdalaunch_a2b0853f43a43c842fd4a69d2007853fb}{uint8\_\-t} \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_aa012ce46f7c056c82a622d859c32a754}{BadWrite} ()
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_ad4afa346f8b7bfe8dd239e9e7e24b207}{CanRead} (const size\_\-t \&)
\item 
bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a60ddc84522021de9f8ba05fb61e41bb6}{CanWrite} (const size\_\-t \&)
\item 
void \hyperlink{classagOdalaunch_1_1BufferedSocket_aef3f381fcde5105c09b5bddf55a231fe}{ResetBuffer} ()
\item 
void \hyperlink{classagOdalaunch_1_1BufferedSocket_a4f22ee3bf6ec895f5129c2a40c689ba9}{ClearBuffer} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static bool \hyperlink{classagOdalaunch_1_1BufferedSocket_a307abaeb4048486bc6766f45e7664ead}{InitializeSocketAPI} ()
\item 
static void \hyperlink{classagOdalaunch_1_1BufferedSocket_a9216c2ca6653036e9ac58524ced35712}{ShutdownSocketAPI} ()
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{classagOdalaunch_1_1BufferedSocket_aca275449e58cc59aa8287cd678b82c2e}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!BufferedSocket@{BufferedSocket}}
\index{BufferedSocket@{BufferedSocket}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{BufferedSocket}]{\setlength{\rightskip}{0pt plus 5cm}BufferedSocket::BufferedSocket (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_aca275449e58cc59aa8287cd678b82c2e}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a5a15c6c8d76075c534bb98864dff73f8}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!$\sim$BufferedSocket@{$\sim$BufferedSocket}}
\index{$\sim$BufferedSocket@{$\sim$BufferedSocket}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{$\sim$BufferedSocket}]{\setlength{\rightskip}{0pt plus 5cm}BufferedSocket::$\sim$BufferedSocket (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a5a15c6c8d76075c534bb98864dff73f8}


\subsection{Member Function Documentation}
\hypertarget{classagOdalaunch_1_1BufferedSocket_add9a3dfda3e2903fb25458a03ac71005}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!BadRead@{BadRead}}
\index{BadRead@{BadRead}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{BadRead}]{\setlength{\rightskip}{0pt plus 5cm}bool agOdalaunch::BufferedSocket::BadRead (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_add9a3dfda3e2903fb25458a03ac71005}
\hypertarget{classagOdalaunch_1_1BufferedSocket_aa012ce46f7c056c82a622d859c32a754}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!BadWrite@{BadWrite}}
\index{BadWrite@{BadWrite}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{BadWrite}]{\setlength{\rightskip}{0pt plus 5cm}bool agOdalaunch::BufferedSocket::BadWrite (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_aa012ce46f7c056c82a622d859c32a754}
\hypertarget{classagOdalaunch_1_1BufferedSocket_ad4afa346f8b7bfe8dd239e9e7e24b207}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!CanRead@{CanRead}}
\index{CanRead@{CanRead}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{CanRead}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::CanRead (
\begin{DoxyParamCaption}
\item[{const size\_\-t \&}]{Bytes}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_ad4afa346f8b7bfe8dd239e9e7e24b207}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a60ddc84522021de9f8ba05fb61e41bb6}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!CanWrite@{CanWrite}}
\index{CanWrite@{CanWrite}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{CanWrite}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::CanWrite (
\begin{DoxyParamCaption}
\item[{const size\_\-t \&}]{Bytes}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a60ddc84522021de9f8ba05fb61e41bb6}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a4f22ee3bf6ec895f5129c2a40c689ba9}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!ClearBuffer@{ClearBuffer}}
\index{ClearBuffer@{ClearBuffer}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{ClearBuffer}]{\setlength{\rightskip}{0pt plus 5cm}void BufferedSocket::ClearBuffer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a4f22ee3bf6ec895f5129c2a40c689ba9}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a1b0d59087c1265eeacc032c07106ea0a}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!GetData@{GetData}}
\index{GetData@{GetData}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{GetData}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\_\-t} BufferedSocket::GetData (
\begin{DoxyParamCaption}
\item[{const {\bf int32\_\-t} \&}]{Timeout}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a1b0d59087c1265eeacc032c07106ea0a}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a2909631883bab7a4cec3776cbe37e726}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!GetPing@{GetPing}}
\index{GetPing@{GetPing}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{GetPing}]{\setlength{\rightskip}{0pt plus 5cm}{\bf uint32\_\-t} agOdalaunch::BufferedSocket::GetPing (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a2909631883bab7a4cec3776cbe37e726}
\hypertarget{classagOdalaunch_1_1BufferedSocket_abe419246e8ae5b2588b4faf8f3e73fd5}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!GetRemoteAddress@{GetRemoteAddress}}
\index{GetRemoteAddress@{GetRemoteAddress}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{GetRemoteAddress}]{\setlength{\rightskip}{0pt plus 5cm}void BufferedSocket::GetRemoteAddress (
\begin{DoxyParamCaption}
\item[{{\bf std::string} \&}]{Address, }
\item[{{\bf uint16\_\-t} \&}]{Port}
\end{DoxyParamCaption}
) const}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_abe419246e8ae5b2588b4faf8f3e73fd5}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a62ad108986d602eac70d9739abf2d390}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!GetRemoteAddress@{GetRemoteAddress}}
\index{GetRemoteAddress@{GetRemoteAddress}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{GetRemoteAddress}]{\setlength{\rightskip}{0pt plus 5cm}{\bf string} BufferedSocket::GetRemoteAddress (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a62ad108986d602eac70d9739abf2d390}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a307abaeb4048486bc6766f45e7664ead}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!InitializeSocketAPI@{InitializeSocketAPI}}
\index{InitializeSocketAPI@{InitializeSocketAPI}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{InitializeSocketAPI}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::InitializeSocketAPI (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a307abaeb4048486bc6766f45e7664ead}
\hypertarget{classagOdalaunch_1_1BufferedSocket_ad8103a9914cdb42762e4312da602f637}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Read16@{Read16}}
\index{Read16@{Read16}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Read16}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Read16 (
\begin{DoxyParamCaption}
\item[{{\bf uint16\_\-t} \&}]{Uint16}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_ad8103a9914cdb42762e4312da602f637}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a5e6eb00499d6d65e4e88e80ef3d03aa5}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Read16@{Read16}}
\index{Read16@{Read16}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Read16}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Read16 (
\begin{DoxyParamCaption}
\item[{{\bf int16\_\-t} \&}]{Int16}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a5e6eb00499d6d65e4e88e80ef3d03aa5}
\hypertarget{classagOdalaunch_1_1BufferedSocket_aaa087d7aefabc4a1fba948f3b6f7265a}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Read32@{Read32}}
\index{Read32@{Read32}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Read32}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Read32 (
\begin{DoxyParamCaption}
\item[{{\bf int32\_\-t} \&}]{Int32}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_aaa087d7aefabc4a1fba948f3b6f7265a}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a1e394da9327d3d1ac56e02383a842472}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Read32@{Read32}}
\index{Read32@{Read32}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Read32}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Read32 (
\begin{DoxyParamCaption}
\item[{{\bf uint32\_\-t} \&}]{Uint32}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a1e394da9327d3d1ac56e02383a842472}
\hypertarget{classagOdalaunch_1_1BufferedSocket_afc60046044fd32dd997eda2771c1aa83}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Read8@{Read8}}
\index{Read8@{Read8}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Read8}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Read8 (
\begin{DoxyParamCaption}
\item[{{\bf uint8\_\-t} \&}]{Uint8}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_afc60046044fd32dd997eda2771c1aa83}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a21a076b53c91e690869b485ee9ab5341}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Read8@{Read8}}
\index{Read8@{Read8}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Read8}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Read8 (
\begin{DoxyParamCaption}
\item[{{\bf int8\_\-t} \&}]{Int8}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a21a076b53c91e690869b485ee9ab5341}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a40d43204dd5c9cd31625840f0ed1a918}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!ReadBool@{ReadBool}}
\index{ReadBool@{ReadBool}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{ReadBool}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::ReadBool (
\begin{DoxyParamCaption}
\item[{bool \&}]{val}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a40d43204dd5c9cd31625840f0ed1a918}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a497052001d3b1a7bd512c0752f7a8849}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!ReadString@{ReadString}}
\index{ReadString@{ReadString}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{ReadString}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::ReadString (
\begin{DoxyParamCaption}
\item[{{\bf std::string} \&}]{str}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a497052001d3b1a7bd512c0752f7a8849}
\hypertarget{classagOdalaunch_1_1BufferedSocket_aef3f381fcde5105c09b5bddf55a231fe}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!ResetBuffer@{ResetBuffer}}
\index{ResetBuffer@{ResetBuffer}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{ResetBuffer}]{\setlength{\rightskip}{0pt plus 5cm}void agOdalaunch::BufferedSocket::ResetBuffer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_aef3f381fcde5105c09b5bddf55a231fe}
\hypertarget{classagOdalaunch_1_1BufferedSocket_ad854880d01472d8be584af1418f2a274}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!SendData@{SendData}}
\index{SendData@{SendData}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{SendData}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int32\_\-t} BufferedSocket::SendData (
\begin{DoxyParamCaption}
\item[{const {\bf int32\_\-t} \&}]{Timeout}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_ad854880d01472d8be584af1418f2a274}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a52819c71cbaac9d4ba9d864fbc3a30e0}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!SetRemoteAddress@{SetRemoteAddress}}
\index{SetRemoteAddress@{SetRemoteAddress}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{SetRemoteAddress}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::SetRemoteAddress (
\begin{DoxyParamCaption}
\item[{const {\bf std::string} \&}]{Address}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a52819c71cbaac9d4ba9d864fbc3a30e0}
\hypertarget{classagOdalaunch_1_1BufferedSocket_aa81d55450adb9c331325fc4efe57a3fc}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!SetRemoteAddress@{SetRemoteAddress}}
\index{SetRemoteAddress@{SetRemoteAddress}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{SetRemoteAddress}]{\setlength{\rightskip}{0pt plus 5cm}void BufferedSocket::SetRemoteAddress (
\begin{DoxyParamCaption}
\item[{const {\bf std::string} \&}]{Address, }
\item[{const {\bf int16\_\-t} \&}]{Port}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_aa81d55450adb9c331325fc4efe57a3fc}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a9216c2ca6653036e9ac58524ced35712}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!ShutdownSocketAPI@{ShutdownSocketAPI}}
\index{ShutdownSocketAPI@{ShutdownSocketAPI}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{ShutdownSocketAPI}]{\setlength{\rightskip}{0pt plus 5cm}void BufferedSocket::ShutdownSocketAPI (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a9216c2ca6653036e9ac58524ced35712}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a396c8b34ae95c3d042363088573328b8}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Write16@{Write16}}
\index{Write16@{Write16}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Write16}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Write16 (
\begin{DoxyParamCaption}
\item[{const {\bf int16\_\-t} \&}]{Int16}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a396c8b34ae95c3d042363088573328b8}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a8de19a9ee9d05b9c8af81fc86120038c}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Write16@{Write16}}
\index{Write16@{Write16}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Write16}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Write16 (
\begin{DoxyParamCaption}
\item[{const {\bf uint16\_\-t} \&}]{Uint16}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a8de19a9ee9d05b9c8af81fc86120038c}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a1a03e8d72b0b050c5ea397b01cce0872}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Write32@{Write32}}
\index{Write32@{Write32}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Write32}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Write32 (
\begin{DoxyParamCaption}
\item[{const {\bf uint32\_\-t} \&}]{Uint32}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a1a03e8d72b0b050c5ea397b01cce0872}
\hypertarget{classagOdalaunch_1_1BufferedSocket_aa15781c443312998fa3ac5762ee10c9a}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Write32@{Write32}}
\index{Write32@{Write32}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Write32}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Write32 (
\begin{DoxyParamCaption}
\item[{const {\bf int32\_\-t} \&}]{Int32}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_aa15781c443312998fa3ac5762ee10c9a}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a86b342450ce07c77780ad7bb0f3b2a81}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Write8@{Write8}}
\index{Write8@{Write8}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Write8}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Write8 (
\begin{DoxyParamCaption}
\item[{const {\bf uint8\_\-t} \&}]{Uint8}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a86b342450ce07c77780ad7bb0f3b2a81}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a7109b17dd8e8e40e509c8a6b55280906}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!Write8@{Write8}}
\index{Write8@{Write8}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{Write8}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::Write8 (
\begin{DoxyParamCaption}
\item[{const {\bf int8\_\-t} \&}]{Int8}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a7109b17dd8e8e40e509c8a6b55280906}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a4762e9e7361f1b7f61a9b7bc9fbf9aa8}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!WriteBool@{WriteBool}}
\index{WriteBool@{WriteBool}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{WriteBool}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::WriteBool (
\begin{DoxyParamCaption}
\item[{const bool \&}]{val}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a4762e9e7361f1b7f61a9b7bc9fbf9aa8}
\hypertarget{classagOdalaunch_1_1BufferedSocket_a45ee15922a0cd34462d2425dc557bd2e}{
\index{agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}!WriteString@{WriteString}}
\index{WriteString@{WriteString}!agOdalaunch::BufferedSocket@{agOdalaunch::BufferedSocket}}
\subsubsection[{WriteString}]{\setlength{\rightskip}{0pt plus 5cm}bool BufferedSocket::WriteString (
\begin{DoxyParamCaption}
\item[{const {\bf std::string} \&}]{str}
\end{DoxyParamCaption}
)}}
\label{df/d88/classagOdalaunch_1_1BufferedSocket_a45ee15922a0cd34462d2425dc557bd2e}


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