\hypertarget{classebml_1_1ebmlSchema}{}\section{ebml\+:\+:ebml\+Schema Class Reference}
\label{classebml_1_1ebmlSchema}\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}


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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classebml_1_1ebmlSchema_aa2a6e947a2fc79fb7732f9db781c2f6e}{ebml\+Schema}} (const std\+::string \&, unsigned long, const \mbox{\hyperlink{classebml_1_1ebmlElementClass}{ebml\+Element\+Class}} $\ast$, const \mbox{\hyperlink{structebml_1_1range__t}{range\+\_\+t}} \&\mbox{\hyperlink{classebml_1_1ebmlSchema_ad3882d652466575c9b6f25d1a7e94581}{max\+I\+D\+Length}}, const \mbox{\hyperlink{structebml_1_1range__t}{range\+\_\+t}} \&\mbox{\hyperlink{classebml_1_1ebmlSchema_a400436e6121ec2c01c197dd0bff0c48f}{max\+Size\+Length}})
\item 
{\footnotesize template$<$typename T  = int$>$ }\\\mbox{\hyperlink{namespaceebml_a66018942b568da5041136a945148b450}{ebml\+Document\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlSchema_aa797eaa0ae198797ae12d0ceea174385}{open}} (const std\+::string \&, bool write=false) const
\item 
{\footnotesize template$<$typename T  = int$>$ }\\\mbox{\hyperlink{namespaceebml_a66018942b568da5041136a945148b450}{ebml\+Document\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlSchema_a600d295d58c0d93fc7cc34da10368e17}{create}} (const std\+::string \&, size\+\_\+t init\+Size) const
\item 
{\footnotesize template$<$typename T  = int$>$ }\\\mbox{\hyperlink{namespaceebml_a66018942b568da5041136a945148b450}{ebml\+Document\+\_\+sp}} \mbox{\hyperlink{classebml_1_1ebmlSchema_af56144f5ba571f63dca0095bb0c81a50}{create}} (const std\+::string \&, size\+\_\+t init\+Size, unsigned long \mbox{\hyperlink{classebml_1_1ebmlSchema_ad3882d652466575c9b6f25d1a7e94581}{max\+I\+D\+Length}}, unsigned long \mbox{\hyperlink{classebml_1_1ebmlSchema_a400436e6121ec2c01c197dd0bff0c48f}{max\+Size\+Length}}) const
\item 
const \mbox{\hyperlink{classebml_1_1ebmlElementClass}{ebml\+Element\+Class}} $\ast$const  \& \mbox{\hyperlink{classebml_1_1ebmlSchema_a4dfc4fd0c96f977de8309bc18a8daccb}{rootcls}} () const
\item 
const std\+::string \& \mbox{\hyperlink{classebml_1_1ebmlSchema_a0a7d317a0990ce0d389daf8751541ca0}{doc\+Type}} () const
\item 
const \mbox{\hyperlink{structebml_1_1range__t}{range\+\_\+t}} \& \mbox{\hyperlink{classebml_1_1ebmlSchema_ad3882d652466575c9b6f25d1a7e94581}{max\+I\+D\+Length}} () const
\item 
const \mbox{\hyperlink{structebml_1_1range__t}{range\+\_\+t}} \& \mbox{\hyperlink{classebml_1_1ebmlSchema_a400436e6121ec2c01c197dd0bff0c48f}{max\+Size\+Length}} () const
\item 
unsigned long \mbox{\hyperlink{classebml_1_1ebmlSchema_acaa841757507ed6f18eae15bdf561add}{doc\+Type\+Version}} () const
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlDocument}{ebml\+Document}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlSchema_aa7e1d944f74b3860021b36db10d33623}{\+\_\+new}} (const \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&) const
\item 
virtual \mbox{\hyperlink{classebml_1_1ebmlDocument}{ebml\+Document}} $\ast$ \mbox{\hyperlink{classebml_1_1ebmlSchema_acf55806d5bf96b2261ebde96d93b0362}{\+\_\+new}} (\mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&\&) const
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlSchema_aa2a6e947a2fc79fb7732f9db781c2f6e}\label{classebml_1_1ebmlSchema_aa2a6e947a2fc79fb7732f9db781c2f6e}} 
\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}!ebml\+Schema@{ebml\+Schema}}
\index{ebml\+Schema@{ebml\+Schema}!ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}
\subsubsection{\texorpdfstring{ebml\+Schema()}{ebmlSchema()}}
{\footnotesize\ttfamily ebml\+::ebml\+Schema\+::ebml\+Schema (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{,  }\item[{unsigned}]{long,  }\item[{const \mbox{\hyperlink{classebml_1_1ebmlElementClass}{ebml\+Element\+Class}} $\ast$}]{,  }\item[{const \mbox{\hyperlink{structebml_1_1range__t}{range\+\_\+t}} \&}]{max\+I\+D\+Length,  }\item[{const \mbox{\hyperlink{structebml_1_1range__t}{range\+\_\+t}} \&}]{max\+Size\+Length }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classebml_1_1ebmlSchema_aa7e1d944f74b3860021b36db10d33623}\label{classebml_1_1ebmlSchema_aa7e1d944f74b3860021b36db10d33623}} 
\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}!\+\_\+new@{\+\_\+new}}
\index{\+\_\+new@{\+\_\+new}!ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}
\subsubsection{\texorpdfstring{\+\_\+new()}{\_new()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{classebml_1_1ebmlDocument}{ebml\+Document}}$\ast$ ebml\+::ebml\+Schema\+::\+\_\+new (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespaceebml_a7bb59128ac6af27e47367938a846b569}{io\+Base\+\_\+sp}} \&}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}

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

\mbox{\Hypertarget{classebml_1_1ebmlSchema_a600d295d58c0d93fc7cc34da10368e17}\label{classebml_1_1ebmlSchema_a600d295d58c0d93fc7cc34da10368e17}} 
\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}!create@{create}}
\index{create@{create}!ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}
\subsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T  = int$>$ \\
\mbox{\hyperlink{namespaceebml_a66018942b568da5041136a945148b450}{ebml\+Document\+\_\+sp}} ebml\+::ebml\+Schema\+::create (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{,  }\item[{size\+\_\+t}]{init\+Size }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlSchema_af56144f5ba571f63dca0095bb0c81a50}\label{classebml_1_1ebmlSchema_af56144f5ba571f63dca0095bb0c81a50}} 
\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}!create@{create}}
\index{create@{create}!ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}
\subsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T  = int$>$ \\
\mbox{\hyperlink{namespaceebml_a66018942b568da5041136a945148b450}{ebml\+Document\+\_\+sp}} ebml\+::ebml\+Schema\+::create (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{,  }\item[{size\+\_\+t}]{init\+Size,  }\item[{unsigned long}]{max\+I\+D\+Length,  }\item[{unsigned long}]{max\+Size\+Length }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlSchema_a0a7d317a0990ce0d389daf8751541ca0}\label{classebml_1_1ebmlSchema_a0a7d317a0990ce0d389daf8751541ca0}} 
\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}!doc\+Type@{doc\+Type}}
\index{doc\+Type@{doc\+Type}!ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}
\subsubsection{\texorpdfstring{doc\+Type()}{docType()}}
{\footnotesize\ttfamily const std\+::string\& ebml\+::ebml\+Schema\+::doc\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlSchema_acaa841757507ed6f18eae15bdf561add}\label{classebml_1_1ebmlSchema_acaa841757507ed6f18eae15bdf561add}} 
\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}!doc\+Type\+Version@{doc\+Type\+Version}}
\index{doc\+Type\+Version@{doc\+Type\+Version}!ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}
\subsubsection{\texorpdfstring{doc\+Type\+Version()}{docTypeVersion()}}
{\footnotesize\ttfamily unsigned long ebml\+::ebml\+Schema\+::doc\+Type\+Version (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlSchema_ad3882d652466575c9b6f25d1a7e94581}\label{classebml_1_1ebmlSchema_ad3882d652466575c9b6f25d1a7e94581}} 
\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}!max\+I\+D\+Length@{max\+I\+D\+Length}}
\index{max\+I\+D\+Length@{max\+I\+D\+Length}!ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}
\subsubsection{\texorpdfstring{max\+I\+D\+Length()}{maxIDLength()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{structebml_1_1range__t}{range\+\_\+t}}\& ebml\+::ebml\+Schema\+::max\+I\+D\+Length (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlSchema_a400436e6121ec2c01c197dd0bff0c48f}\label{classebml_1_1ebmlSchema_a400436e6121ec2c01c197dd0bff0c48f}} 
\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}!max\+Size\+Length@{max\+Size\+Length}}
\index{max\+Size\+Length@{max\+Size\+Length}!ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}
\subsubsection{\texorpdfstring{max\+Size\+Length()}{maxSizeLength()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{structebml_1_1range__t}{range\+\_\+t}}\& ebml\+::ebml\+Schema\+::max\+Size\+Length (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlSchema_aa797eaa0ae198797ae12d0ceea174385}\label{classebml_1_1ebmlSchema_aa797eaa0ae198797ae12d0ceea174385}} 
\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}!open@{open}}
\index{open@{open}!ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}
\subsubsection{\texorpdfstring{open()}{open()}}
{\footnotesize\ttfamily template$<$typename T  = int$>$ \\
template \mbox{\hyperlink{namespaceebml_a66018942b568da5041136a945148b450}{ebml\+Document\+\_\+sp}} ebml\+::ebml\+Schema\+::open$<$ F\+I\+LE $\ast$$>$ (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{,  }\item[{bool}]{write = {\ttfamily false} }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{classebml_1_1ebmlSchema_a4dfc4fd0c96f977de8309bc18a8daccb}\label{classebml_1_1ebmlSchema_a4dfc4fd0c96f977de8309bc18a8daccb}} 
\index{ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}!rootcls@{rootcls}}
\index{rootcls@{rootcls}!ebml\+::ebml\+Schema@{ebml\+::ebml\+Schema}}
\subsubsection{\texorpdfstring{rootcls()}{rootcls()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classebml_1_1ebmlElementClass}{ebml\+Element\+Class}}$\ast$ const\& ebml\+::ebml\+Schema\+::rootcls (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



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