\hypertarget{classebml_1_1readLock__t}{}\section{ebml\+:\+:read\+Lock\+\_\+t Class Reference}
\label{classebml_1_1readLock__t}\index{ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}}


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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1readLock__t_a79e5568a87b3328aa2f50fd1c3a02845}{read\+Lock\+\_\+t}} (\mbox{\hyperlink{classebml_1_1readLock__t}{read\+Lock\+\_\+t}} \&\&)
\item 
\mbox{\hyperlink{classebml_1_1readLock__t}{read\+Lock\+\_\+t}} \& \mbox{\hyperlink{classebml_1_1readLock__t_a8704bd2da1f0fadba9d0ad1cbbe0f5d2}{operator=}} (\mbox{\hyperlink{classebml_1_1readLock__t}{read\+Lock\+\_\+t}} \&\&)
\item 
\mbox{\hyperlink{classebml_1_1readLock__t}{read\+Lock\+\_\+t}} \& \mbox{\hyperlink{classebml_1_1readLock__t_abf6fe625f31803906312a8605f463f14}{operator=}} (const \mbox{\hyperlink{classebml_1_1readLock__t}{read\+Lock\+\_\+t}} \&)=delete
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1readLock__t_ac2ea32cc74a858c898bc0ea15bf7ad52}{read\+Lock\+\_\+t}} (std\+::vector$<$ std\+::shared\+\_\+lock$<$ std\+::shared\+\_\+mutex $>$$>$ \&\&, const \mbox{\hyperlink{classebml_1_1ebmlLazyLoad}{ebml\+Lazy\+Load}} $\ast$)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\+::vector$<$ std\+::shared\+\_\+lock$<$ std\+::shared\+\_\+mutex $>$ $>$ \mbox{\hyperlink{classebml_1_1readLock__t_ac18e463642c6b13dbe6e8cf59f34591e}{locks}}
\item 
const \mbox{\hyperlink{classebml_1_1ebmlLazyLoad}{ebml\+Lazy\+Load}} $\ast$ \mbox{\hyperlink{classebml_1_1readLock__t_a8ca1fef5376558cc9d9b744e6829f0f5}{elem}}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1readLock__t_aad23ae983ffddbcdf5fc3816bad4edc1}{ebml\+Lazy\+Load}}
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classebml_1_1readLock__t_ac2ea32cc74a858c898bc0ea15bf7ad52}\label{classebml_1_1readLock__t_ac2ea32cc74a858c898bc0ea15bf7ad52}} 
\index{ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}!read\+Lock\+\_\+t@{read\+Lock\+\_\+t}}
\index{read\+Lock\+\_\+t@{read\+Lock\+\_\+t}!ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}}
\subsubsection{\texorpdfstring{read\+Lock\+\_\+t()}{readLock\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily ebml\+::read\+Lock\+\_\+t\+::read\+Lock\+\_\+t (\begin{DoxyParamCaption}\item[{std\+::vector$<$ std\+::shared\+\_\+lock$<$ std\+::shared\+\_\+mutex $>$$>$ \&\&}]{locks,  }\item[{const \mbox{\hyperlink{classebml_1_1ebmlLazyLoad}{ebml\+Lazy\+Load}} $\ast$}]{elem }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1readLock__t_a79e5568a87b3328aa2f50fd1c3a02845}\label{classebml_1_1readLock__t_a79e5568a87b3328aa2f50fd1c3a02845}} 
\index{ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}!read\+Lock\+\_\+t@{read\+Lock\+\_\+t}}
\index{read\+Lock\+\_\+t@{read\+Lock\+\_\+t}!ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}}
\subsubsection{\texorpdfstring{read\+Lock\+\_\+t()}{readLock\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily ebml\+::read\+Lock\+\_\+t\+::read\+Lock\+\_\+t (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1readLock__t}{read\+Lock\+\_\+t}} \&\&}]{other }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classebml_1_1readLock__t_a8704bd2da1f0fadba9d0ad1cbbe0f5d2}\label{classebml_1_1readLock__t_a8704bd2da1f0fadba9d0ad1cbbe0f5d2}} 
\index{ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}!operator=@{operator=}}
\index{operator=@{operator=}!ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1readLock__t}{read\+Lock\+\_\+t}} \& ebml\+::read\+Lock\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classebml_1_1readLock__t}{read\+Lock\+\_\+t}} \&\&}]{other }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1readLock__t_abf6fe625f31803906312a8605f463f14}\label{classebml_1_1readLock__t_abf6fe625f31803906312a8605f463f14}} 
\index{ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}!operator=@{operator=}}
\index{operator=@{operator=}!ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classebml_1_1readLock__t}{read\+Lock\+\_\+t}}\& ebml\+::read\+Lock\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1readLock__t}{read\+Lock\+\_\+t}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classebml_1_1readLock__t_aad23ae983ffddbcdf5fc3816bad4edc1}\label{classebml_1_1readLock__t_aad23ae983ffddbcdf5fc3816bad4edc1}} 
\index{ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}!ebml\+Lazy\+Load@{ebml\+Lazy\+Load}}
\index{ebml\+Lazy\+Load@{ebml\+Lazy\+Load}!ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}}
\subsubsection{\texorpdfstring{ebml\+Lazy\+Load}{ebmlLazyLoad}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classebml_1_1ebmlLazyLoad}{ebml\+Lazy\+Load}}\hspace{0.3cm}{\ttfamily [friend]}}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classebml_1_1readLock__t_a8ca1fef5376558cc9d9b744e6829f0f5}\label{classebml_1_1readLock__t_a8ca1fef5376558cc9d9b744e6829f0f5}} 
\index{ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}!elem@{elem}}
\index{elem@{elem}!ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}}
\subsubsection{\texorpdfstring{elem}{elem}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classebml_1_1ebmlLazyLoad}{ebml\+Lazy\+Load}}$\ast$ ebml\+::read\+Lock\+\_\+t\+::elem\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1readLock__t_ac18e463642c6b13dbe6e8cf59f34591e}\label{classebml_1_1readLock__t_ac18e463642c6b13dbe6e8cf59f34591e}} 
\index{ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}!locks@{locks}}
\index{locks@{locks}!ebml\+::read\+Lock\+\_\+t@{ebml\+::read\+Lock\+\_\+t}}
\subsubsection{\texorpdfstring{locks}{locks}}
{\footnotesize\ttfamily std\+::vector$<$std\+::shared\+\_\+lock$<$std\+::shared\+\_\+mutex$>$ $>$ ebml\+::read\+Lock\+\_\+t\+::locks\hspace{0.3cm}{\ttfamily [mutable]}, {\ttfamily [protected]}}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/libebml\+\_\+ng/masterelement/lazyload/\mbox{\hyperlink{locks_8h}{locks.\+h}}\item 
src/libebml\+\_\+ng/masterelement/lazyload/\mbox{\hyperlink{locks_8cpp}{locks.\+cpp}}\end{DoxyCompactItemize}
