\hypertarget{classebml_1_1ebmlStruct_1_1__iterator}{}\section{ebml\+:\+:ebml\+Struct\+:\+:\+\_\+iterator Class Reference}
\label{classebml_1_1ebmlStruct_1_1__iterator}\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}


{\ttfamily \#include $<$ebml\+Struct.\+h$>$}

Inheritance diagram for ebml\+:\+:ebml\+Struct\+:\+:\+\_\+iterator\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classebml_1_1ebmlStruct_1_1__iterator}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_a60c718206011359e1a9000e7622aa1c2}{\+\_\+iterator}} ()
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_a51e7f1acaf409a2e8c8ca8dc19b45451}{$\sim$\+\_\+iterator}} ()
\item 
\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_a4351bfcf800e9a8040a65af93c29a0cd}{copy}} () const
\item 
\mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} \& \mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_a74fb4ecbbc835ae9fd482213a0145f6c}{operator$\ast$}} () const
\item 
\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} \& \mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_aa9222fa1622a1bd65cb011d1fe207623}{operator++}} ()
\item 
\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} \& \mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_afd56d4ca28118fb6e8d916ddb09c854c}{operator=}} (const \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} \&)
\item 
bool \mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_a0e870faaeb635a437e39105a99c70d9f}{operator==}} (const \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} \&) const
\item 
bool \mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_ab702f657cc2bd7b2a2a7b11859ec2382}{operator!=}} (const \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} \&) const
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_a07c11e9c8be8b87e9b553491200e6b05}{\+\_\+iterator}} (const \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlStruct}{ebml\+Struct}} $>$ \&elem, const std\+::vector$<$ \mbox{\hyperlink{classebml_1_1__slot__t}{\+\_\+slot\+\_\+t}} $>$\+::\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1iterator}{iterator}} \&slotiter, const std\+::vector$<$ \mbox{\hyperlink{classebml_1_1__slot__t}{\+\_\+slot\+\_\+t}} $>$\+::\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1iterator}{iterator}} \&slotiterend, const \mbox{\hyperlink{classebml_1_1slot__t_1_1iterator}{slot\+\_\+t\+::iterator}} \&iter, const \mbox{\hyperlink{classebml_1_1slot__t_1_1iterator}{slot\+\_\+t\+::iterator}} \&iterend)
\item 
\mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_accf49a8ddcf2f58435456fd394233388}{\+\_\+iterator}} (\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlStruct}{ebml\+Struct}} $>$ \&\&elem, std\+::vector$<$ \mbox{\hyperlink{classebml_1_1__slot__t}{\+\_\+slot\+\_\+t}} $>$\+::\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1iterator}{iterator}} \&\&slotiter, std\+::vector$<$ \mbox{\hyperlink{classebml_1_1__slot__t}{\+\_\+slot\+\_\+t}} $>$\+::\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1iterator}{iterator}} \&\&slotiterend, \mbox{\hyperlink{classebml_1_1slot__t_1_1iterator}{slot\+\_\+t\+::iterator}} \&\&iter, \mbox{\hyperlink{classebml_1_1slot__t_1_1iterator}{slot\+\_\+t\+::iterator}} \&\&iterend)
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_aab5928ffc940df6dc1c340a726beca13}{ebml\+Struct}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlStruct_1_1__iterator_a7f678a46134f738b99dfff4aafa7fc5f}{ebml\+Master\+Element\+::iterator}}
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_a07c11e9c8be8b87e9b553491200e6b05}\label{classebml_1_1ebmlStruct_1_1__iterator_a07c11e9c8be8b87e9b553491200e6b05}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!\+\_\+iterator@{\+\_\+iterator}}
\index{\+\_\+iterator@{\+\_\+iterator}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{\+\_\+iterator()}{\_iterator()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily ebml\+::ebml\+Struct\+::\+\_\+iterator\+::\+\_\+iterator (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlStruct}{ebml\+Struct}} $>$ \&}]{elem,  }\item[{const std\+::vector$<$ \mbox{\hyperlink{classebml_1_1__slot__t}{\+\_\+slot\+\_\+t}} $>$\+::\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1iterator}{iterator}} \&}]{slotiter,  }\item[{const std\+::vector$<$ \mbox{\hyperlink{classebml_1_1__slot__t}{\+\_\+slot\+\_\+t}} $>$\+::\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1iterator}{iterator}} \&}]{slotiterend,  }\item[{const \mbox{\hyperlink{classebml_1_1slot__t_1_1iterator}{slot\+\_\+t\+::iterator}} \&}]{iter,  }\item[{const \mbox{\hyperlink{classebml_1_1slot__t_1_1iterator}{slot\+\_\+t\+::iterator}} \&}]{iterend }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_accf49a8ddcf2f58435456fd394233388}\label{classebml_1_1ebmlStruct_1_1__iterator_accf49a8ddcf2f58435456fd394233388}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!\+\_\+iterator@{\+\_\+iterator}}
\index{\+\_\+iterator@{\+\_\+iterator}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{\+\_\+iterator()}{\_iterator()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily ebml\+::ebml\+Struct\+::\+\_\+iterator\+::\+\_\+iterator (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_a390a3cc4808943a10d4a6f1f912afaba}{ebml\+::ptr}}$<$ \mbox{\hyperlink{classebml_1_1ebmlStruct}{ebml\+Struct}} $>$ \&\&}]{elem,  }\item[{std\+::vector$<$ \mbox{\hyperlink{classebml_1_1__slot__t}{\+\_\+slot\+\_\+t}} $>$\+::\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1iterator}{iterator}} \&\&}]{slotiter,  }\item[{std\+::vector$<$ \mbox{\hyperlink{classebml_1_1__slot__t}{\+\_\+slot\+\_\+t}} $>$\+::\mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1iterator}{iterator}} \&\&}]{slotiterend,  }\item[{\mbox{\hyperlink{classebml_1_1slot__t_1_1iterator}{slot\+\_\+t\+::iterator}} \&\&}]{iter,  }\item[{\mbox{\hyperlink{classebml_1_1slot__t_1_1iterator}{slot\+\_\+t\+::iterator}} \&\&}]{iterend }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_a60c718206011359e1a9000e7622aa1c2}\label{classebml_1_1ebmlStruct_1_1__iterator_a60c718206011359e1a9000e7622aa1c2}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!\+\_\+iterator@{\+\_\+iterator}}
\index{\+\_\+iterator@{\+\_\+iterator}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{\+\_\+iterator()}{\_iterator()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily ebml\+::ebml\+Struct\+::\+\_\+iterator\+::\+\_\+iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_a51e7f1acaf409a2e8c8ca8dc19b45451}\label{classebml_1_1ebmlStruct_1_1__iterator_a51e7f1acaf409a2e8c8ca8dc19b45451}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!````~\+\_\+iterator@{$\sim$\+\_\+iterator}}
\index{````~\+\_\+iterator@{$\sim$\+\_\+iterator}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{$\sim$\+\_\+iterator()}{~\_iterator()}}
{\footnotesize\ttfamily ebml\+::ebml\+Struct\+::\+\_\+iterator\+::$\sim$\+\_\+iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator_a499f5fe9a5dddf51dd0ca181fc98f561}{ebml\+::ebml\+Master\+Element\+::\+\_\+iterator}}.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_a4351bfcf800e9a8040a65af93c29a0cd}\label{classebml_1_1ebmlStruct_1_1__iterator_a4351bfcf800e9a8040a65af93c29a0cd}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!copy@{copy}}
\index{copy@{copy}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{copy()}{copy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} $\ast$ ebml\+::ebml\+Struct\+::\+\_\+iterator\+::copy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator_af9f522b6d6f34acb410add9579a35c13}{ebml\+::ebml\+Master\+Element\+::\+\_\+iterator}}.

\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_ab702f657cc2bd7b2a2a7b11859ec2382}\label{classebml_1_1ebmlStruct_1_1__iterator_ab702f657cc2bd7b2a2a7b11859ec2382}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily bool ebml\+::ebml\+Struct\+::\+\_\+iterator\+::operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} \&}]{other }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator_aef9e45972d70a546942f9de73af40dc2}{ebml\+::ebml\+Master\+Element\+::\+\_\+iterator}}.

\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_a74fb4ecbbc835ae9fd482213a0145f6c}\label{classebml_1_1ebmlStruct_1_1__iterator_a74fb4ecbbc835ae9fd482213a0145f6c}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{operator$\ast$()}{operator*()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlElement}{ebml\+Element}} \& ebml\+::ebml\+Struct\+::\+\_\+iterator\+::operator$\ast$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator_aebc6a6c316f11a6d5effdfdd3cbeefad}{ebml\+::ebml\+Master\+Element\+::\+\_\+iterator}}.

\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_aa9222fa1622a1bd65cb011d1fe207623}\label{classebml_1_1ebmlStruct_1_1__iterator_aa9222fa1622a1bd65cb011d1fe207623}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!operator++@{operator++}}
\index{operator++@{operator++}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{operator++()}{operator++()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} \& ebml\+::ebml\+Struct\+::\+\_\+iterator\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator_ab77210fd0e481e1bb5b8563f7bd8142b}{ebml\+::ebml\+Master\+Element\+::\+\_\+iterator}}.

\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_afd56d4ca28118fb6e8d916ddb09c854c}\label{classebml_1_1ebmlStruct_1_1__iterator_afd56d4ca28118fb6e8d916ddb09c854c}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!operator=@{operator=}}
\index{operator=@{operator=}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} \& ebml\+::ebml\+Struct\+::\+\_\+iterator\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator_a849c5027957fa1a022de0417aea1ad9e}{ebml\+::ebml\+Master\+Element\+::\+\_\+iterator}}.

\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_a0e870faaeb635a437e39105a99c70d9f}\label{classebml_1_1ebmlStruct_1_1__iterator_a0e870faaeb635a437e39105a99c70d9f}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!operator==@{operator==}}
\index{operator==@{operator==}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{operator==()}{operator==()}}
{\footnotesize\ttfamily bool ebml\+::ebml\+Struct\+::\+\_\+iterator\+::operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator}{ebml\+Master\+Element\+::\+\_\+iterator}} \&}]{other }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1__iterator_ab0b53665f686e2ae379b275110ea3c95}{ebml\+::ebml\+Master\+Element\+::\+\_\+iterator}}.



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_a7f678a46134f738b99dfff4aafa7fc5f}\label{classebml_1_1ebmlStruct_1_1__iterator_a7f678a46134f738b99dfff4aafa7fc5f}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!ebml\+Master\+Element\+::iterator@{ebml\+Master\+Element\+::iterator}}
\index{ebml\+Master\+Element\+::iterator@{ebml\+Master\+Element\+::iterator}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{ebml\+Master\+Element\+::iterator}{ebmlMasterElement::iterator}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classebml_1_1ebmlMasterElement_1_1iterator}{ebml\+Master\+Element\+::iterator}}\hspace{0.3cm}{\ttfamily [friend]}}

\mbox{\Hypertarget{classebml_1_1ebmlStruct_1_1__iterator_aab5928ffc940df6dc1c340a726beca13}\label{classebml_1_1ebmlStruct_1_1__iterator_aab5928ffc940df6dc1c340a726beca13}} 
\index{ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}!ebml\+Struct@{ebml\+Struct}}
\index{ebml\+Struct@{ebml\+Struct}!ebml\+::ebml\+Struct\+::\+\_\+iterator@{ebml\+::ebml\+Struct\+::\+\_\+iterator}}
\subsubsection{\texorpdfstring{ebml\+Struct}{ebmlStruct}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classebml_1_1ebmlStruct}{ebml\+Struct}}\hspace{0.3cm}{\ttfamily [friend]}}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/libebml\+\_\+ng/masterelement/\mbox{\hyperlink{ebmlStruct_8h}{ebml\+Struct.\+h}}\item 
src/libebml\+\_\+ng/masterelement/\mbox{\hyperlink{ebmlStruct_8cpp}{ebml\+Struct.\+cpp}}\end{DoxyCompactItemize}
