\hypertarget{classTermInstr}{
\section{TermInstr Class Reference}
\label{classTermInstr}\index{TermInstr@{TermInstr}}
}


Container of instructions.  




{\ttfamily \#include $<$term\_\-instr.hh$>$}

Inheritance diagram for TermInstr:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classTermInstr}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classTermInstr_a624cce723fc93a81229d2b520eed1e26}{TermInstr} (const string \&name, vector$<$ \hyperlink{classInstruction}{Instruction} $\ast$ $>$ $\ast$instr)
\item 
\hyperlink{classInstruction}{Instruction} $\ast$$\ast$ \hyperlink{classTermInstr_a3b369f6d7f5eee020a4c04f17e42f675}{instructions} ()
\item 
const string \& \hyperlink{classTermInstr_aa85692e703af231a31a77516fb521a80}{name} ()
\item 
\hypertarget{classTermInstr_a5c815e60808a6aef6427454ac8837483}{
int {\bfseries instrc} ()}
\label{classTermInstr_a5c815e60808a6aef6427454ac8837483}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTermInstr_a591d39298a292bfc2840dc4c136542d3}{
string {\bfseries \_\-name}}
\label{classTermInstr_a591d39298a292bfc2840dc4c136542d3}

\item 
\hypertarget{classTermInstr_a6fec2f93198e7c261bf6a99822768104}{
\hyperlink{classInstruction}{Instruction} $\ast$$\ast$ {\bfseries \_\-instructions}}
\label{classTermInstr_a6fec2f93198e7c261bf6a99822768104}

\item 
\hypertarget{classTermInstr_a529a9604f18a1d1d5cd81572c863907d}{
int {\bfseries \_\-instrc}}
\label{classTermInstr_a529a9604f18a1d1d5cd81572c863907d}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Container of instructions. A term is an atomic policy unit which may be executed. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classTermInstr_a624cce723fc93a81229d2b520eed1e26}{
\index{TermInstr@{TermInstr}!TermInstr@{TermInstr}}
\index{TermInstr@{TermInstr}!TermInstr@{TermInstr}}
\subsubsection[{TermInstr}]{\setlength{\rightskip}{0pt plus 5cm}TermInstr::TermInstr (
\begin{DoxyParamCaption}
\item[{const string \&}]{name, }
\item[{vector$<$ {\bf Instruction} $\ast$ $>$ $\ast$}]{instr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classTermInstr_a624cce723fc93a81229d2b520eed1e26}

\begin{DoxyParams}{Parameters}
{\em name} & term name. \\
\hline
{\em instr} & list of instructions of this term. Caller must not delete. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classTermInstr_a3b369f6d7f5eee020a4c04f17e42f675}{
\index{TermInstr@{TermInstr}!instructions@{instructions}}
\index{instructions@{instructions}!TermInstr@{TermInstr}}
\subsubsection[{instructions}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Instruction}$\ast$$\ast$ TermInstr::instructions (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classTermInstr_a3b369f6d7f5eee020a4c04f17e42f675}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} instructions of this term. Caller must not delete. 
\end{DoxyReturn}
\hypertarget{classTermInstr_aa85692e703af231a31a77516fb521a80}{
\index{TermInstr@{TermInstr}!name@{name}}
\index{name@{name}!TermInstr@{TermInstr}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}const string\& TermInstr::name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classTermInstr_aa85692e703af231a31a77516fb521a80}
\begin{DoxyReturn}{Returns}
name of \hyperlink{protocolthe-p}{the} term 
\end{DoxyReturn}


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