\hypertarget{classPortIOUserBase}{
\section{PortIOUserBase$<$ A $>$ Class Template Reference}
\label{classPortIOUserBase}\index{PortIOUserBase@{PortIOUserBase}}
}


Base class for users of \hyperlink{classPort}{Port} I/O classes.  




{\ttfamily \#include $<$port\_\-io.hh$>$}

Inheritance diagram for PortIOUserBase$<$ A $>$:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.349650cm]{classPortIOUserBase}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPortIOUserBase_a33d1c67ca8b69f3b19927074e51d713e}{
typedef \hyperlink{classPortIOBase}{PortIOBase}$<$ A $>$ {\bfseries PortIO}}
\label{classPortIOUserBase_a33d1c67ca8b69f3b19927074e51d713e}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPortIOUserBase_a3f076e87b900b0a5944a99ee75b42ea6}{
virtual void {\bfseries port\_\-io\_\-send\_\-completion} (bool success)=0}
\label{classPortIOUserBase_a3f076e87b900b0a5944a99ee75b42ea6}

\item 
\hypertarget{classPortIOUserBase_a12031a10a7791a29bcc5a137cffd537f}{
virtual void {\bfseries port\_\-io\_\-receive} (const A \&src\_\-addr, uint16\_\-t src\_\-port, const uint8\_\-t $\ast$rip\_\-packet, size\_\-t rip\_\-packet\_\-bytes)=0}
\label{classPortIOUserBase_a12031a10a7791a29bcc5a137cffd537f}

\item 
\hypertarget{classPortIOUserBase_a0a9957776a84d7ec809308b6cc7be559}{
virtual void {\bfseries port\_\-io\_\-enabled\_\-change} (bool en)=0}
\label{classPortIOUserBase_a0a9957776a84d7ec809308b6cc7be559}

\item 
\hypertarget{classPortIOUserBase_a6a87a9d723f6c1f8e60dff80a527b11e}{
bool {\bfseries set\_\-io\_\-handler} (\hyperlink{classPortIOBase}{PortIO} $\ast$pio, bool set\_\-owner)}
\label{classPortIOUserBase_a6a87a9d723f6c1f8e60dff80a527b11e}

\item 
\hypertarget{classPortIOUserBase_ae03200dc6ff59076138be583e0291d9f}{
\hyperlink{classPortIOBase}{PortIO} $\ast$ {\bfseries io\_\-handler} ()}
\label{classPortIOUserBase_ae03200dc6ff59076138be583e0291d9f}

\item 
\hypertarget{classPortIOUserBase_a3ec346d93bccc5c625aaf2ec4ab34fab}{
const \hyperlink{classPortIOBase}{PortIO} $\ast$ {\bfseries io\_\-handler} () const }
\label{classPortIOUserBase_a3ec346d93bccc5c625aaf2ec4ab34fab}

\item 
\hypertarget{classPortIOUserBase_a01f863754a82d8cfd236a55814ad11b4}{
bool {\bfseries port\_\-io\_\-enabled} () const }
\label{classPortIOUserBase_a01f863754a82d8cfd236a55814ad11b4}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classPortIOUserBase_abf14958f298a29bc1fbe28b1c8298b88}{
\hyperlink{classPortIOBase}{PortIO} $\ast$ {\bfseries \_\-pio}}
\label{classPortIOUserBase_abf14958f298a29bc1fbe28b1c8298b88}

\item 
\hypertarget{classPortIOUserBase_a7768020b68d08877a010115ab4e6da66}{
bool {\bfseries \_\-pio\_\-owner}}
\label{classPortIOUserBase_a7768020b68d08877a010115ab4e6da66}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename A$>$ class PortIOUserBase$<$ A $>$}

Base class for users of \hyperlink{classPort}{Port} I/O classes. 

The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/rip/port\_\-io.hh\end{DoxyCompactItemize}
