\hypertarget{classebml_1_1ebmlDocument}{}\section{ebml\+:\+:ebml\+Document Class Reference}
\label{classebml_1_1ebmlDocument}\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}


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

Inheritance diagram for ebml\+:\+:ebml\+Document\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classebml_1_1ebmlDocument}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \& \mbox{\hyperlink{classebml_1_1ebmlDocument_ab95de6cd5be1fbeefb5a50cc001c42cc}{file}} ()
\item 
{\footnotesize template$<$typename T $>$ }\\std\+::shared\+\_\+ptr$<$ T $>$ \mbox{\hyperlink{classebml_1_1ebmlDocument_a0863d0b4136691aa56234c058507774d}{root}} () const
\item 
const \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \& \mbox{\hyperlink{classebml_1_1ebmlDocument_a012478219e8197111084ba55dc0586a5}{root}} () const
\item 
const \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \& \mbox{\hyperlink{classebml_1_1ebmlDocument_addbc9eaabb0d2a608b6a19e4f7b5e17b}{head}} () const
\item 
const \mbox{\hyperlink{classebml_1_1ebmlSchema}{ebml\+Schema}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlDocument_aff3d1abece0a2bedf5a90e6af0ff3ddd}{schema}} () const
\item 
std\+::unique\+\_\+lock$<$ std\+::shared\+\_\+mutex $>$ \mbox{\hyperlink{classebml_1_1ebmlDocument_a80845dbdea8ae927799e1dc7f2cca0dc}{wlock}} () const
\item 
std\+::shared\+\_\+lock$<$ std\+::shared\+\_\+mutex $>$ \mbox{\hyperlink{classebml_1_1ebmlDocument_af69dfde24e648e88046b2f9b1244493c}{rlock}} () const
\item 
std\+::shared\+\_\+mutex \& \mbox{\hyperlink{classebml_1_1ebmlDocument_a58460db0443335ecb6756c48815cbcb3}{mutex}} () const
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlDocument_a7ad723caca4bea0c0991e3e3dd102c7d}{ebml\+Document}} (const \mbox{\hyperlink{classebml_1_1ebmlSchema}{ebml\+Schema}} $\ast$)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDocument_a3bc6d62192147a62deee0684ab9c3939}{ebml\+Document}} (const \mbox{\hyperlink{classebml_1_1ebmlSchema}{ebml\+Schema}} $\ast$, const \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&)
\item 
\mbox{\hyperlink{classebml_1_1ebmlDocument_a2c834b20ecc9613ceb585f735cd3162c}{ebml\+Document}} (const \mbox{\hyperlink{classebml_1_1ebmlSchema}{ebml\+Schema}} $\ast$, \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&\&)
\item 
void \mbox{\hyperlink{classebml_1_1ebmlDocument_ad61feb3fb9966a0b3b9d2f5f5cdd4dd0}{set\+Head}} (const \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \&)
\item 
void \mbox{\hyperlink{classebml_1_1ebmlDocument_add439a24bc460b0a3ece976003c865c1}{set\+Head}} (\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \&\&)
\item 
void \mbox{\hyperlink{classebml_1_1ebmlDocument_ab845edd17a23f956d0fd9461a26053cd}{set\+Root}} (const \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \&)
\item 
void \mbox{\hyperlink{classebml_1_1ebmlDocument_a709554a561abcbb47f51a14c59682c74}{set\+Root}} (\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \&\&)
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classebml_1_1ebmlDocument_ab99d947c503dbe1ab7ebb0a75c24e4df}{ebml\+Schema}}
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlDocument_a7ad723caca4bea0c0991e3e3dd102c7d}\label{classebml_1_1ebmlDocument_a7ad723caca4bea0c0991e3e3dd102c7d}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!ebml\+Document@{ebml\+Document}}
\index{ebml\+Document@{ebml\+Document}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{ebml\+Document()}{ebmlDocument()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily ebml\+::ebml\+Document\+::ebml\+Document (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1ebmlSchema}{ebml\+Schema}} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_a3bc6d62192147a62deee0684ab9c3939}\label{classebml_1_1ebmlDocument_a3bc6d62192147a62deee0684ab9c3939}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!ebml\+Document@{ebml\+Document}}
\index{ebml\+Document@{ebml\+Document}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{ebml\+Document()}{ebmlDocument()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily ebml\+::ebml\+Document\+::ebml\+Document (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1ebmlSchema}{ebml\+Schema}} $\ast$}]{,  }\item[{const \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_a2c834b20ecc9613ceb585f735cd3162c}\label{classebml_1_1ebmlDocument_a2c834b20ecc9613ceb585f735cd3162c}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!ebml\+Document@{ebml\+Document}}
\index{ebml\+Document@{ebml\+Document}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{ebml\+Document()}{ebmlDocument()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily ebml\+::ebml\+Document\+::ebml\+Document (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classebml_1_1ebmlSchema}{ebml\+Schema}} $\ast$}]{,  }\item[{\mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlDocument_ab95de6cd5be1fbeefb5a50cc001c42cc}\label{classebml_1_1ebmlDocument_ab95de6cd5be1fbeefb5a50cc001c42cc}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!file@{file}}
\index{file@{file}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{file()}{file()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}}\& ebml\+::ebml\+Document\+::file (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_addbc9eaabb0d2a608b6a19e4f7b5e17b}\label{classebml_1_1ebmlDocument_addbc9eaabb0d2a608b6a19e4f7b5e17b}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!head@{head}}
\index{head@{head}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{head()}{head()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}}\& ebml\+::ebml\+Document\+::head (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_a58460db0443335ecb6756c48815cbcb3}\label{classebml_1_1ebmlDocument_a58460db0443335ecb6756c48815cbcb3}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!mutex@{mutex}}
\index{mutex@{mutex}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{mutex()}{mutex()}}
{\footnotesize\ttfamily std\+::shared\+\_\+mutex\& ebml\+::ebml\+Document\+::mutex (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_af69dfde24e648e88046b2f9b1244493c}\label{classebml_1_1ebmlDocument_af69dfde24e648e88046b2f9b1244493c}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!rlock@{rlock}}
\index{rlock@{rlock}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{rlock()}{rlock()}}
{\footnotesize\ttfamily std\+::shared\+\_\+lock$<$std\+::shared\+\_\+mutex$>$ ebml\+::ebml\+Document\+::rlock (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_a0863d0b4136691aa56234c058507774d}\label{classebml_1_1ebmlDocument_a0863d0b4136691aa56234c058507774d}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!root@{root}}
\index{root@{root}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{root()}{root()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
std\+::shared\+\_\+ptr$<$T$>$ ebml\+::ebml\+Document\+::root (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_a012478219e8197111084ba55dc0586a5}\label{classebml_1_1ebmlDocument_a012478219e8197111084ba55dc0586a5}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!root@{root}}
\index{root@{root}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{root()}{root()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}}\& ebml\+::ebml\+Document\+::root (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_aff3d1abece0a2bedf5a90e6af0ff3ddd}\label{classebml_1_1ebmlDocument_aff3d1abece0a2bedf5a90e6af0ff3ddd}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!schema@{schema}}
\index{schema@{schema}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{schema()}{schema()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classebml_1_1ebmlSchema}{ebml\+Schema}}$\ast$ ebml\+::ebml\+Document\+::schema (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_ad61feb3fb9966a0b3b9d2f5f5cdd4dd0}\label{classebml_1_1ebmlDocument_ad61feb3fb9966a0b3b9d2f5f5cdd4dd0}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!set\+Head@{set\+Head}}
\index{set\+Head@{set\+Head}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{set\+Head()}{setHead()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void ebml\+::ebml\+Document\+::set\+Head (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_add439a24bc460b0a3ece976003c865c1}\label{classebml_1_1ebmlDocument_add439a24bc460b0a3ece976003c865c1}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!set\+Head@{set\+Head}}
\index{set\+Head@{set\+Head}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{set\+Head()}{setHead()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void ebml\+::ebml\+Document\+::set\+Head (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_ab845edd17a23f956d0fd9461a26053cd}\label{classebml_1_1ebmlDocument_ab845edd17a23f956d0fd9461a26053cd}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!set\+Root@{set\+Root}}
\index{set\+Root@{set\+Root}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{set\+Root()}{setRoot()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void ebml\+::ebml\+Document\+::set\+Root (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_a709554a561abcbb47f51a14c59682c74}\label{classebml_1_1ebmlDocument_a709554a561abcbb47f51a14c59682c74}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!set\+Root@{set\+Root}}
\index{set\+Root@{set\+Root}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{set\+Root()}{setRoot()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void ebml\+::ebml\+Document\+::set\+Root (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespaceebml_adad533b7705a16bb360fe56380c5e7be}{ebml\+Element\+\_\+sp}} \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{classebml_1_1ebmlDocument_a80845dbdea8ae927799e1dc7f2cca0dc}\label{classebml_1_1ebmlDocument_a80845dbdea8ae927799e1dc7f2cca0dc}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!wlock@{wlock}}
\index{wlock@{wlock}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{wlock()}{wlock()}}
{\footnotesize\ttfamily std\+::unique\+\_\+lock$<$std\+::shared\+\_\+mutex$>$ ebml\+::ebml\+Document\+::wlock (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlDocument_ab99d947c503dbe1ab7ebb0a75c24e4df}\label{classebml_1_1ebmlDocument_ab99d947c503dbe1ab7ebb0a75c24e4df}} 
\index{ebml\+::ebml\+Document@{ebml\+::ebml\+Document}!ebml\+Schema@{ebml\+Schema}}
\index{ebml\+Schema@{ebml\+Schema}!ebml\+::ebml\+Document@{ebml\+::ebml\+Document}}
\subsubsection{\texorpdfstring{ebml\+Schema}{ebmlSchema}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{classebml_1_1ebmlSchema}{ebml\+Schema}}\hspace{0.3cm}{\ttfamily [friend]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/libebml\+\_\+ng/\mbox{\hyperlink{document_8h}{document.\+h}}\end{DoxyCompactItemize}
