\hypertarget{class_b_m_a_stream_server}{}\section{B\+M\+A\+Stream\+Server Class Reference}
\label{class_b_m_a_stream_server}\index{B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}}


{\ttfamily \#include $<$B\+M\+A\+Stream\+Server.\+h$>$}



Inheritance diagram for B\+M\+A\+Stream\+Server\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=330pt]{class_b_m_a_stream_server__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for B\+M\+A\+Stream\+Server\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_m_a_stream_server__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_b_m_a_stream_server_a53088bc75ca8a77ace2045f88dc5daec}{B\+M\+A\+Stream\+Server} (\hyperlink{class_b_m_a_e_poll}{B\+M\+A\+E\+Poll} \&e\+Poll, std\+::string url, short int port, std\+::string command\+Name)
\item 
\hyperlink{class_b_m_a_stream_server_a2481fcd342c3b166762065c4afe685cf}{$\sim$\+B\+M\+A\+Stream\+Server} ()
\item 
void \hyperlink{class_b_m_a_stream_server_ac6cdba284f178898a73c928ea7d32dac}{start\+Streaming} ()
\item 
void \hyperlink{class_b_m_a_stream_server_a1359cfb8a98edc68a0eea88e9c8e94ca}{set\+Content\+Provider} (\hyperlink{class_b_m_a_stream_content_provider}{B\+M\+A\+Stream\+Content\+Provider} \&content\+Provider)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\hyperlink{class_b_m_a_stream_server}{B\+M\+A\+Stream\+Server}

Extends the socket to create a frame based streaming media streamer. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_b_m_a_stream_server_a53088bc75ca8a77ace2045f88dc5daec}\label{class_b_m_a_stream_server_a53088bc75ca8a77ace2045f88dc5daec}} 
\index{B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}!B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}}
\index{B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}!B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}}
\subsubsection{\texorpdfstring{B\+M\+A\+Stream\+Server()}{BMAStreamServer()}}
{\footnotesize\ttfamily B\+M\+A\+Stream\+Server\+::\+B\+M\+A\+Stream\+Server (\begin{DoxyParamCaption}\item[{\hyperlink{class_b_m_a_e_poll}{B\+M\+A\+E\+Poll} \&}]{e\+Poll,  }\item[{std\+::string}]{url,  }\item[{short int}]{port,  }\item[{std\+::string}]{command\+Name }\end{DoxyParamCaption})}

Constructor for the \hyperlink{class_b_m_a_stream_server}{B\+M\+A\+Stream\+Server} object. \mbox{\Hypertarget{class_b_m_a_stream_server_a2481fcd342c3b166762065c4afe685cf}\label{class_b_m_a_stream_server_a2481fcd342c3b166762065c4afe685cf}} 
\index{B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}!````~B\+M\+A\+Stream\+Server@{$\sim$\+B\+M\+A\+Stream\+Server}}
\index{````~B\+M\+A\+Stream\+Server@{$\sim$\+B\+M\+A\+Stream\+Server}!B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}}
\subsubsection{\texorpdfstring{$\sim$\+B\+M\+A\+Stream\+Server()}{~BMAStreamServer()}}
{\footnotesize\ttfamily B\+M\+A\+Stream\+Server\+::$\sim$\+B\+M\+A\+Stream\+Server (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Destructor for the \hyperlink{class_b_m_a_stream_server}{B\+M\+A\+Stream\+Server} object. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_b_m_a_stream_server_a1359cfb8a98edc68a0eea88e9c8e94ca}\label{class_b_m_a_stream_server_a1359cfb8a98edc68a0eea88e9c8e94ca}} 
\index{B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}!set\+Content\+Provider@{set\+Content\+Provider}}
\index{set\+Content\+Provider@{set\+Content\+Provider}!B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}}
\subsubsection{\texorpdfstring{set\+Content\+Provider()}{setContentProvider()}}
{\footnotesize\ttfamily void B\+M\+A\+Stream\+Server\+::set\+Content\+Provider (\begin{DoxyParamCaption}\item[{\hyperlink{class_b_m_a_stream_content_provider}{B\+M\+A\+Stream\+Content\+Provider} \&}]{content\+Provider }\end{DoxyParamCaption})}

Set the content provider for the streaming server. Output of the content will begin immediately on the next frame. \mbox{\Hypertarget{class_b_m_a_stream_server_ac6cdba284f178898a73c928ea7d32dac}\label{class_b_m_a_stream_server_ac6cdba284f178898a73c928ea7d32dac}} 
\index{B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}!start\+Streaming@{start\+Streaming}}
\index{start\+Streaming@{start\+Streaming}!B\+M\+A\+Stream\+Server@{B\+M\+A\+Stream\+Server}}
\subsubsection{\texorpdfstring{start\+Streaming()}{startStreaming()}}
{\footnotesize\ttfamily void B\+M\+A\+Stream\+Server\+::start\+Streaming (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Start streaming the content to the client list. Streaming is started even though no clients may be connected. As clients connect they will begin receiving the stream in the spot it is being output. 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
/home/barant/\+Documents/\+Development/\+B\+M\+A\+Sockets/B\+M\+A\+Stream\+Server.\+h\item 
/home/barant/\+Documents/\+Development/\+B\+M\+A\+Sockets/B\+M\+A\+Stream\+Server.\+cpp\end{DoxyCompactItemize}
