\hypertarget{classebml_1_1ebmlLazyLoadType}{}\section{ebml\+:\+:ebml\+Lazy\+Load\+Type Class Reference}
\label{classebml_1_1ebmlLazyLoadType}\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}


A template class representing a lazy-\/loading E\+B\+ML master element.  




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

Inheritance diagram for ebml\+:\+:ebml\+Lazy\+Load\+Type\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{classebml_1_1ebmlLazyLoadType}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_a003b33b81d0beda3199c54c16c8b7dd6}{ebml\+Lazy\+Load\+Type}} (const char $\ast$, const std\+::wstring \&, const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&)
\item 
\mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_a5cb1ad18b7786952940058d4088a7d88}{ebml\+Lazy\+Load\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&)
\item 
\mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_aab3cb11f4f8737379071c9e08f56de19}{ebml\+Lazy\+Load\+Type}} (const char $\ast$, const std\+::wstring \&, const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_ac74477bc707f7e1d57f22ff56d450e76}{ebml\+Lazy\+Load\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_af247b493bd11ac5963e00e244d78da48}{ebml\+Lazy\+Load\+Type}} (const char $\ast$, const std\+::wstring \&, const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&, const \mbox{\hyperlink{classebml_1_1childElemHelper__t}{child\+Elem\+Helper\+\_\+t}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_af16116f15d850fdfc9f8be0530111df0}{ebml\+Lazy\+Load\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&, const \mbox{\hyperlink{classebml_1_1childElemHelper__t}{child\+Elem\+Helper\+\_\+t}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_aea492833a076132666594826d1276ee7}{ebml\+Lazy\+Load\+Type}} (const char $\ast$, const std\+::wstring \&, const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$, const \mbox{\hyperlink{classebml_1_1childElemHelper__t}{child\+Elem\+Helper\+\_\+t}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_aed6bddf0f53408c1090b91bb5d7d3d01}{ebml\+Lazy\+Load\+Type}} (\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}, const std\+::wstring \&, const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&, const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$, const \mbox{\hyperlink{classebml_1_1childElemHelper__t}{child\+Elem\+Helper\+\_\+t}} $\ast$)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{classebml_1_1childElemHelper__t}{child\+Elem\+Helper\+\_\+t}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_ad5fa7e91ed54f4befbd1be217ffba4b5}{\+\_\+child\+Helper}} = \&\mbox{\hyperlink{namespaceebml_a83078d08a69585885b961d63a112678a}{child\+Helper}}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_ab99d947c503dbe1ab7ebb0a75c24e4df}{ebml\+Schema}}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlLazyLoadType_aad23ae983ffddbcdf5fc3816bad4edc1}{ebml\+Lazy\+Load}}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
A template class representing a lazy-\/loading E\+B\+ML master element. 

This template defines a master element that optimizes file parsing by only decoding its children when they are explicitly requested. This is particularly useful for handling very large E\+B\+ML files, as it reduces memory usage and improves performance. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlLazyLoadType_a003b33b81d0beda3199c54c16c8b7dd6}\label{classebml_1_1ebmlLazyLoadType_a003b33b81d0beda3199c54c16c8b7dd6}} 
\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}!ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}}
\index{ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}!ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}
\subsubsection{\texorpdfstring{ebml\+Lazy\+Load\+Type()}{ebmlLazyLoadType()}\hspace{0.1cm}{\footnotesize\ttfamily [1/8]}}
{\footnotesize\ttfamily ebml\+::ebml\+Lazy\+Load\+Type\+::ebml\+Lazy\+Load\+Type (\begin{DoxyParamCaption}\item[{const char $\ast$}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name,  }\item[{const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&}]{child\+Classes }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlLazyLoadType_a5cb1ad18b7786952940058d4088a7d88}\label{classebml_1_1ebmlLazyLoadType_a5cb1ad18b7786952940058d4088a7d88}} 
\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}!ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}}
\index{ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}!ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}
\subsubsection{\texorpdfstring{ebml\+Lazy\+Load\+Type()}{ebmlLazyLoadType()}\hspace{0.1cm}{\footnotesize\ttfamily [2/8]}}
{\footnotesize\ttfamily ebml\+::ebml\+Lazy\+Load\+Type\+::ebml\+Lazy\+Load\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name,  }\item[{const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&}]{child\+Classes }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlLazyLoadType_aab3cb11f4f8737379071c9e08f56de19}\label{classebml_1_1ebmlLazyLoadType_aab3cb11f4f8737379071c9e08f56de19}} 
\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}!ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}}
\index{ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}!ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}
\subsubsection{\texorpdfstring{ebml\+Lazy\+Load\+Type()}{ebmlLazyLoadType()}\hspace{0.1cm}{\footnotesize\ttfamily [3/8]}}
{\footnotesize\ttfamily ebml\+::ebml\+Lazy\+Load\+Type\+::ebml\+Lazy\+Load\+Type (\begin{DoxyParamCaption}\item[{const char $\ast$}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name,  }\item[{const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&}]{child\+Classes,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{seek\+Helper }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlLazyLoadType_ac74477bc707f7e1d57f22ff56d450e76}\label{classebml_1_1ebmlLazyLoadType_ac74477bc707f7e1d57f22ff56d450e76}} 
\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}!ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}}
\index{ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}!ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}
\subsubsection{\texorpdfstring{ebml\+Lazy\+Load\+Type()}{ebmlLazyLoadType()}\hspace{0.1cm}{\footnotesize\ttfamily [4/8]}}
{\footnotesize\ttfamily ebml\+::ebml\+Lazy\+Load\+Type\+::ebml\+Lazy\+Load\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name,  }\item[{const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&}]{child\+Classes,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{seek\+Helper }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlLazyLoadType_af247b493bd11ac5963e00e244d78da48}\label{classebml_1_1ebmlLazyLoadType_af247b493bd11ac5963e00e244d78da48}} 
\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}!ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}}
\index{ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}!ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}
\subsubsection{\texorpdfstring{ebml\+Lazy\+Load\+Type()}{ebmlLazyLoadType()}\hspace{0.1cm}{\footnotesize\ttfamily [5/8]}}
{\footnotesize\ttfamily ebml\+::ebml\+Lazy\+Load\+Type\+::ebml\+Lazy\+Load\+Type (\begin{DoxyParamCaption}\item[{const char $\ast$}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name,  }\item[{const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&}]{child\+Classes,  }\item[{const \mbox{\hyperlink{classebml_1_1childElemHelper__t}{child\+Elem\+Helper\+\_\+t}} $\ast$}]{child\+Elem\+Helper }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlLazyLoadType_af16116f15d850fdfc9f8be0530111df0}\label{classebml_1_1ebmlLazyLoadType_af16116f15d850fdfc9f8be0530111df0}} 
\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}!ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}}
\index{ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}!ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}
\subsubsection{\texorpdfstring{ebml\+Lazy\+Load\+Type()}{ebmlLazyLoadType()}\hspace{0.1cm}{\footnotesize\ttfamily [6/8]}}
{\footnotesize\ttfamily ebml\+::ebml\+Lazy\+Load\+Type\+::ebml\+Lazy\+Load\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name,  }\item[{const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&}]{child\+Classes,  }\item[{const \mbox{\hyperlink{classebml_1_1childElemHelper__t}{child\+Elem\+Helper\+\_\+t}} $\ast$}]{child\+Elem\+Helper }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlLazyLoadType_aea492833a076132666594826d1276ee7}\label{classebml_1_1ebmlLazyLoadType_aea492833a076132666594826d1276ee7}} 
\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}!ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}}
\index{ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}!ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}
\subsubsection{\texorpdfstring{ebml\+Lazy\+Load\+Type()}{ebmlLazyLoadType()}\hspace{0.1cm}{\footnotesize\ttfamily [7/8]}}
{\footnotesize\ttfamily ebml\+::ebml\+Lazy\+Load\+Type\+::ebml\+Lazy\+Load\+Type (\begin{DoxyParamCaption}\item[{const char $\ast$}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name,  }\item[{const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&}]{child\+Classes,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{seek\+Helper,  }\item[{const \mbox{\hyperlink{classebml_1_1childElemHelper__t}{child\+Elem\+Helper\+\_\+t}} $\ast$}]{child\+Elem\+Helper }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlLazyLoadType_aed6bddf0f53408c1090b91bb5d7d3d01}\label{classebml_1_1ebmlLazyLoadType_aed6bddf0f53408c1090b91bb5d7d3d01}} 
\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}!ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}}
\index{ebml\+Lazy\+Load\+Type@{ebml\+Lazy\+Load\+Type}!ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}
\subsubsection{\texorpdfstring{ebml\+Lazy\+Load\+Type()}{ebmlLazyLoadType()}\hspace{0.1cm}{\footnotesize\ttfamily [8/8]}}
{\footnotesize\ttfamily ebml\+::ebml\+Lazy\+Load\+Type\+::ebml\+Lazy\+Load\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_aecc1461ae359fae057c08a98d5926abf}{ebml\+I\+D\+\_\+t}}}]{ebml\+ID,  }\item[{const std\+::wstring \&}]{name,  }\item[{const \mbox{\hyperlink{namespaceebml_a645f6e04baad2c70d2ab9e7c92a1754d}{child\+Type\+Spec\+Arg\+\_\+l}} \&}]{child\+Classes,  }\item[{const \mbox{\hyperlink{classebml_1_1seekHelper__t}{seek\+Helper\+\_\+t}} $\ast$}]{seek\+Helper,  }\item[{const \mbox{\hyperlink{classebml_1_1childElemHelper__t}{child\+Elem\+Helper\+\_\+t}} $\ast$}]{child\+Elem\+Helper }\end{DoxyParamCaption})}



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

\mbox{\Hypertarget{classebml_1_1ebmlLazyLoadType_ab99d947c503dbe1ab7ebb0a75c24e4df}\label{classebml_1_1ebmlLazyLoadType_ab99d947c503dbe1ab7ebb0a75c24e4df}} 
\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}!ebml\+Schema@{ebml\+Schema}}
\index{ebml\+Schema@{ebml\+Schema}!ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}
\subsubsection{\texorpdfstring{ebml\+Schema}{ebmlSchema}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classebml_1_1ebmlSchema}{ebml\+Schema}}\hspace{0.3cm}{\ttfamily [friend]}}



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlLazyLoadType_ad5fa7e91ed54f4befbd1be217ffba4b5}\label{classebml_1_1ebmlLazyLoadType_ad5fa7e91ed54f4befbd1be217ffba4b5}} 
\index{ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}!\+\_\+child\+Helper@{\+\_\+child\+Helper}}
\index{\+\_\+child\+Helper@{\+\_\+child\+Helper}!ebml\+::ebml\+Lazy\+Load\+Type@{ebml\+::ebml\+Lazy\+Load\+Type}}
\subsubsection{\texorpdfstring{\+\_\+child\+Helper}{\_childHelper}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classebml_1_1childElemHelper__t}{child\+Elem\+Helper\+\_\+t}}$\ast$ ebml\+::ebml\+Lazy\+Load\+Type\+::\+\_\+child\+Helper = \&\mbox{\hyperlink{namespaceebml_a83078d08a69585885b961d63a112678a}{child\+Helper}}\hspace{0.3cm}{\ttfamily [protected]}}



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