\hypertarget{ebmlLazyLoad_8h}{}\section{src/libebml\+\_\+ng/masterelement/lazyload/ebml\+Lazy\+Load.h File Reference}
\label{ebmlLazyLoad_8h}\index{src/libebml\+\_\+ng/masterelement/lazyload/ebml\+Lazy\+Load.\+h@{src/libebml\+\_\+ng/masterelement/lazyload/ebml\+Lazy\+Load.\+h}}
{\ttfamily \#include $<$map$>$}\newline
{\ttfamily \#include $<$string$>$}\newline
{\ttfamily \#include $<$mutex$>$}\newline
{\ttfamily \#include $<$shared\+\_\+mutex$>$}\newline
{\ttfamily \#include \char`\"{}../base/ebml\+Master\+Element\+Type.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../base/ebml\+Master\+Element.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}child\+Elem\+Helper\+\_\+t.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}children\+\_\+m.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}status.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}prepared\+\_\+insert\+\_\+t.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}prepared\+\_\+multiinsert\+\_\+t.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}prepared\+\_\+move\+\_\+t.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}prepared\+\_\+remove\+\_\+t.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}prepared\+\_\+resize\+\_\+t.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}prepared\+\_\+fallocate\+\_\+t.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}locks.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../../ebml\+Void.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}../../repr.\+h\char`\"{}}\newline
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlLazyLoadType}{ebml\+::ebml\+Lazy\+Load\+Type}}
\begin{DoxyCompactList}\small\item\em A template class representing a lazy-\/loading E\+B\+ML master element. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classebml_1_1ebmlLazyLoad}{ebml\+::ebml\+Lazy\+Load}}
\begin{DoxyCompactList}\small\item\em Represents an E\+B\+ML Master Element with on-\/disk, transactional child management. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classebml_1_1ebmlLazyLoadSeekHelper}{ebml\+::ebml\+Lazy\+Load\+Seek\+Helper$<$ K, H, E, A $>$}}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespaceebml}{ebml}}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ebmlLazyLoad_8h_a94865bf175bfd07164e5395921051847}{E\+N\+\_\+\+I\+F\+\_\+\+I\+N\+ST}}(T,  R)~std\+::enable\+\_\+if\+\_\+t$<$!std\+::is\+\_\+same$<$ebml\+Element, T$>$\+::value \&\& std\+::is\+\_\+base\+\_\+of$<$ebml\+Element, std\+::decay\+\_\+t$<$T$>$$>$\+::value, R$>$
\item 
\#define \mbox{\hyperlink{ebmlLazyLoad_8h_a66ce6faa2201677ae96211ba137e7605}{E\+N\+\_\+\+I\+F\+\_\+\+C\+LS}}(T,  R)~std\+::enable\+\_\+if\+\_\+t$<$std\+::is\+\_\+base\+\_\+of$<$ebml\+Element\+Type, std\+::decay\+\_\+t$<$T$>$$>$\+::value, R$>$
\item 
\#define \mbox{\hyperlink{ebmlLazyLoad_8h_a897903e1c552433533c7e2e23c5c33a1}{E\+N\+\_\+\+I\+F\+N\+\_\+\+I\+N\+ST}}(T,  R)~std\+::enable\+\_\+if\+\_\+t$<$!std\+::is\+\_\+base\+\_\+of$<$ebml\+Element, std\+::decay\+\_\+t$<$T$>$$>$\+::value, R$>$
\item 
\#define \mbox{\hyperlink{ebmlLazyLoad_8h_abfb657b33070c4cd9eeea32086a10f6c}{E\+N\+\_\+\+I\+F\+N\+\_\+\+C\+LS}}(T,  R)~std\+::enable\+\_\+if\+\_\+t$<$!std\+::is\+\_\+base\+\_\+of$<$ebml\+Element\+Type, std\+::decay\+\_\+t$<$T$>$$>$\+::value, R$>$
\item 
\#define \mbox{\hyperlink{ebmlLazyLoad_8h_af7aeb4d7b77b1bc97cc39b9a0e69a55b}{K\+E\+Y\+\_\+\+A\+R\+GS}}~typename K, typename H = std\+::hash$<$K$>$, typename E = std\+::equal\+\_\+to$<$K$>$
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef std\+::pair$<$ ebml\+Element\+\_\+sp, seek\+Data\+\_\+t $\ast$ $>$ \mbox{\hyperlink{namespaceebml_a7d3908c28814762d9e37ed0aa57dadf2}{ebml\+::elem\+\_\+seek\+\_\+pair}}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{ebmlLazyLoad_8h_a66ce6faa2201677ae96211ba137e7605}\label{ebmlLazyLoad_8h_a66ce6faa2201677ae96211ba137e7605}} 
\index{ebml\+Lazy\+Load.\+h@{ebml\+Lazy\+Load.\+h}!E\+N\+\_\+\+I\+F\+\_\+\+C\+LS@{E\+N\+\_\+\+I\+F\+\_\+\+C\+LS}}
\index{E\+N\+\_\+\+I\+F\+\_\+\+C\+LS@{E\+N\+\_\+\+I\+F\+\_\+\+C\+LS}!ebml\+Lazy\+Load.\+h@{ebml\+Lazy\+Load.\+h}}
\subsubsection{\texorpdfstring{E\+N\+\_\+\+I\+F\+\_\+\+C\+LS}{EN\_IF\_CLS}}
{\footnotesize\ttfamily \#define E\+N\+\_\+\+I\+F\+\_\+\+C\+LS(\begin{DoxyParamCaption}\item[{}]{T,  }\item[{}]{R }\end{DoxyParamCaption})~std\+::enable\+\_\+if\+\_\+t$<$std\+::is\+\_\+base\+\_\+of$<$ebml\+Element\+Type, std\+::decay\+\_\+t$<$T$>$$>$\+::value, R$>$}

\mbox{\Hypertarget{ebmlLazyLoad_8h_a94865bf175bfd07164e5395921051847}\label{ebmlLazyLoad_8h_a94865bf175bfd07164e5395921051847}} 
\index{ebml\+Lazy\+Load.\+h@{ebml\+Lazy\+Load.\+h}!E\+N\+\_\+\+I\+F\+\_\+\+I\+N\+ST@{E\+N\+\_\+\+I\+F\+\_\+\+I\+N\+ST}}
\index{E\+N\+\_\+\+I\+F\+\_\+\+I\+N\+ST@{E\+N\+\_\+\+I\+F\+\_\+\+I\+N\+ST}!ebml\+Lazy\+Load.\+h@{ebml\+Lazy\+Load.\+h}}
\subsubsection{\texorpdfstring{E\+N\+\_\+\+I\+F\+\_\+\+I\+N\+ST}{EN\_IF\_INST}}
{\footnotesize\ttfamily \#define E\+N\+\_\+\+I\+F\+\_\+\+I\+N\+ST(\begin{DoxyParamCaption}\item[{}]{T,  }\item[{}]{R }\end{DoxyParamCaption})~std\+::enable\+\_\+if\+\_\+t$<$!std\+::is\+\_\+same$<$ebml\+Element, T$>$\+::value \&\& std\+::is\+\_\+base\+\_\+of$<$ebml\+Element, std\+::decay\+\_\+t$<$T$>$$>$\+::value, R$>$}

\mbox{\Hypertarget{ebmlLazyLoad_8h_abfb657b33070c4cd9eeea32086a10f6c}\label{ebmlLazyLoad_8h_abfb657b33070c4cd9eeea32086a10f6c}} 
\index{ebml\+Lazy\+Load.\+h@{ebml\+Lazy\+Load.\+h}!E\+N\+\_\+\+I\+F\+N\+\_\+\+C\+LS@{E\+N\+\_\+\+I\+F\+N\+\_\+\+C\+LS}}
\index{E\+N\+\_\+\+I\+F\+N\+\_\+\+C\+LS@{E\+N\+\_\+\+I\+F\+N\+\_\+\+C\+LS}!ebml\+Lazy\+Load.\+h@{ebml\+Lazy\+Load.\+h}}
\subsubsection{\texorpdfstring{E\+N\+\_\+\+I\+F\+N\+\_\+\+C\+LS}{EN\_IFN\_CLS}}
{\footnotesize\ttfamily \#define E\+N\+\_\+\+I\+F\+N\+\_\+\+C\+LS(\begin{DoxyParamCaption}\item[{}]{T,  }\item[{}]{R }\end{DoxyParamCaption})~std\+::enable\+\_\+if\+\_\+t$<$!std\+::is\+\_\+base\+\_\+of$<$ebml\+Element\+Type, std\+::decay\+\_\+t$<$T$>$$>$\+::value, R$>$}

\mbox{\Hypertarget{ebmlLazyLoad_8h_a897903e1c552433533c7e2e23c5c33a1}\label{ebmlLazyLoad_8h_a897903e1c552433533c7e2e23c5c33a1}} 
\index{ebml\+Lazy\+Load.\+h@{ebml\+Lazy\+Load.\+h}!E\+N\+\_\+\+I\+F\+N\+\_\+\+I\+N\+ST@{E\+N\+\_\+\+I\+F\+N\+\_\+\+I\+N\+ST}}
\index{E\+N\+\_\+\+I\+F\+N\+\_\+\+I\+N\+ST@{E\+N\+\_\+\+I\+F\+N\+\_\+\+I\+N\+ST}!ebml\+Lazy\+Load.\+h@{ebml\+Lazy\+Load.\+h}}
\subsubsection{\texorpdfstring{E\+N\+\_\+\+I\+F\+N\+\_\+\+I\+N\+ST}{EN\_IFN\_INST}}
{\footnotesize\ttfamily \#define E\+N\+\_\+\+I\+F\+N\+\_\+\+I\+N\+ST(\begin{DoxyParamCaption}\item[{}]{T,  }\item[{}]{R }\end{DoxyParamCaption})~std\+::enable\+\_\+if\+\_\+t$<$!std\+::is\+\_\+base\+\_\+of$<$ebml\+Element, std\+::decay\+\_\+t$<$T$>$$>$\+::value, R$>$}

\mbox{\Hypertarget{ebmlLazyLoad_8h_af7aeb4d7b77b1bc97cc39b9a0e69a55b}\label{ebmlLazyLoad_8h_af7aeb4d7b77b1bc97cc39b9a0e69a55b}} 
\index{ebml\+Lazy\+Load.\+h@{ebml\+Lazy\+Load.\+h}!K\+E\+Y\+\_\+\+A\+R\+GS@{K\+E\+Y\+\_\+\+A\+R\+GS}}
\index{K\+E\+Y\+\_\+\+A\+R\+GS@{K\+E\+Y\+\_\+\+A\+R\+GS}!ebml\+Lazy\+Load.\+h@{ebml\+Lazy\+Load.\+h}}
\subsubsection{\texorpdfstring{K\+E\+Y\+\_\+\+A\+R\+GS}{KEY\_ARGS}}
{\footnotesize\ttfamily \#define K\+E\+Y\+\_\+\+A\+R\+GS~typename K, typename H = std\+::hash$<$K$>$, typename E = std\+::equal\+\_\+to$<$K$>$}

