\hypertarget{class_ogre_1_1_material_serializer}{}\section{Ogre\+:\+:Material\+Serializer Class Reference}
\label{class_ogre_1_1_material_serializer}\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}


Class for serializing Materials to a .material script.  




{\ttfamily \#include $<$Ogre\+Material\+Serializer.\+h$>$}



Inheritance diagram for Ogre\+:\+:Material\+Serializer\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=211pt]{class_ogre_1_1_material_serializer__inherit__graph}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Listener}
\begin{DoxyCompactList}\small\item\em Class that allows listening in on the various stages of material serialization process. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4b}{Serialize\+Event} \{ \hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba85e77d983816f0d99a6cc14252b5c62d}{M\+S\+E\+\_\+\+P\+R\+E\+\_\+\+W\+R\+I\+TE}, 
\hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4bad618010e51ad0134e4b0030894d5f77d}{M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+B\+E\+G\+IN}, 
\hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba297d0688ca8bd49478cab6050456ffdf}{M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+E\+ND}, 
\hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba794b95b31d0f4fac1a6cb29f13b11e1a}{M\+S\+E\+\_\+\+P\+O\+S\+T\+\_\+\+W\+R\+I\+TE}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_material_serializer_a18fd324e22637deae4f3dbc58c261e12}{Material\+Serializer} ()
\begin{DoxyCompactList}\small\item\em default constructor \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_material_serializer_ad933634a0807f52b41c490536345d19b}{$\sim$\+Material\+Serializer} ()
\begin{DoxyCompactList}\small\item\em default destructor \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_material_serializer_adb5084897d979081083c799d4ba7154f}{add\+Listener} (\hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Register a listener to this \hyperlink{class_ogre_1_1_serializer}{Serializer}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_material_serializer_a96e9de7a16458947c9d4208a8be2847b}{begin\+Section} (unsigned short level, const bool use\+Main\+Buffer=true)
\item 
void \hyperlink{class_ogre_1_1_material_serializer_ac93759585fba1b84ad1183358b636c8b}{clear\+Queue} ()
\begin{DoxyCompactList}\small\item\em Clears the internal buffer. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_material_serializer_adf543cc3f4c912ef1035f07cc542d78b}{end\+Section} (unsigned short level, const bool use\+Main\+Buffer=true)
\item 
void \hyperlink{class_ogre_1_1_material_serializer_a9738a042ee8b40f84feabd61f89d88a3}{export\+Material} (const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&p\+Mat, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&filename, bool export\+Defaults=false, const bool include\+Prog\+Def=false, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&program\+Filename=\char`\"{}\char`\"{}, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&material\+Name=\char`\"{}\char`\"{})
\begin{DoxyCompactList}\small\item\em Exports a single in-\/memory \hyperlink{class_ogre_1_1_material}{Material} to the named material script file. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_material_serializer_aad0415f95d43e60cce716cd3cca59739}{export\+Queued} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&filename, const bool include\+Prog\+Def=false, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&program\+Filename=\char`\"{}\char`\"{})
\begin{DoxyCompactList}\small\item\em Exports queued material(s) to a named material script file. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_material_serializer_af682adbc3c11a1a4a3de3645604208d1}{get\+Queued\+As\+String} () const
\begin{DoxyCompactList}\small\item\em Returns a string representing the parsed material(s) \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_material_serializer_a7f9ca3f37b24546d3e6c659ec19da2e0}{queue\+For\+Export} (const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&p\+Mat, bool clear\+Queued=false, bool export\+Defaults=false, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&material\+Name=\char`\"{}\char`\"{})
\begin{DoxyCompactList}\small\item\em Queue an in-\/memory \hyperlink{class_ogre_1_1_material}{Material} to the internal buffer for export. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_material_serializer_aabdeca87659895ccbcb7756f24818739}{quote\+Word} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&val)
\item 
void \hyperlink{class_ogre_1_1_material_serializer_a110e95db5986af560c8986705132e601}{remove\+Listener} (\hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Remove a listener from this \hyperlink{class_ogre_1_1_serializer}{Serializer}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_material_serializer_a4e3913738dc6322b8f07a730a14d8951}{write\+Attribute} (unsigned short level, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&att, const bool use\+Main\+Buffer=true)
\item 
void \hyperlink{class_ogre_1_1_material_serializer_ac4add46c30786c566425b8cd9904f032}{write\+Comment} (unsigned short level, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&comment, const bool use\+Main\+Buffer=true)
\item 
void \hyperlink{class_ogre_1_1_material_serializer_ad7221314131e7f6a76c864fbd3b5d0c7}{write\+Value} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&val, const bool use\+Main\+Buffer=true)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class for serializing Materials to a .material script. 



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4b}\label{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4b}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!Serialize\+Event@{Serialize\+Event}}
\index{Serialize\+Event@{Serialize\+Event}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{Serialize\+Event}{SerializeEvent}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4b}{Ogre\+::\+Material\+Serializer\+::\+Serialize\+Event}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+S\+E\+\_\+\+P\+R\+E\+\_\+\+W\+R\+I\+TE@{M\+S\+E\+\_\+\+P\+R\+E\+\_\+\+W\+R\+I\+TE}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!M\+S\+E\+\_\+\+P\+R\+E\+\_\+\+W\+R\+I\+TE@{M\+S\+E\+\_\+\+P\+R\+E\+\_\+\+W\+R\+I\+TE}}}\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba85e77d983816f0d99a6cc14252b5c62d}\label{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba85e77d983816f0d99a6cc14252b5c62d}} 
M\+S\+E\+\_\+\+P\+R\+E\+\_\+\+W\+R\+I\+TE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+B\+E\+G\+IN@{M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+B\+E\+G\+IN}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+B\+E\+G\+IN@{M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+B\+E\+G\+IN}}}\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4bad618010e51ad0134e4b0030894d5f77d}\label{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4bad618010e51ad0134e4b0030894d5f77d}} 
M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+B\+E\+G\+IN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+E\+ND@{M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+E\+ND}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+E\+ND@{M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+E\+ND}}}\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba297d0688ca8bd49478cab6050456ffdf}\label{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba297d0688ca8bd49478cab6050456ffdf}} 
M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+E\+ND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+S\+E\+\_\+\+P\+O\+S\+T\+\_\+\+W\+R\+I\+TE@{M\+S\+E\+\_\+\+P\+O\+S\+T\+\_\+\+W\+R\+I\+TE}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!M\+S\+E\+\_\+\+P\+O\+S\+T\+\_\+\+W\+R\+I\+TE@{M\+S\+E\+\_\+\+P\+O\+S\+T\+\_\+\+W\+R\+I\+TE}}}\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba794b95b31d0f4fac1a6cb29f13b11e1a}\label{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba794b95b31d0f4fac1a6cb29f13b11e1a}} 
M\+S\+E\+\_\+\+P\+O\+S\+T\+\_\+\+W\+R\+I\+TE&\\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a18fd324e22637deae4f3dbc58c261e12}\label{class_ogre_1_1_material_serializer_a18fd324e22637deae4f3dbc58c261e12}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!Material\+Serializer@{Material\+Serializer}}
\index{Material\+Serializer@{Material\+Serializer}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{Material\+Serializer()}{MaterialSerializer()}}
{\footnotesize\ttfamily Ogre\+::\+Material\+Serializer\+::\+Material\+Serializer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



default constructor 

\mbox{\Hypertarget{class_ogre_1_1_material_serializer_ad933634a0807f52b41c490536345d19b}\label{class_ogre_1_1_material_serializer_ad933634a0807f52b41c490536345d19b}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!````~Material\+Serializer@{$\sim$\+Material\+Serializer}}
\index{````~Material\+Serializer@{$\sim$\+Material\+Serializer}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{$\sim$\+Material\+Serializer()}{~MaterialSerializer()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Material\+Serializer\+::$\sim$\+Material\+Serializer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



default destructor 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a7f9ca3f37b24546d3e6c659ec19da2e0}\label{class_ogre_1_1_material_serializer_a7f9ca3f37b24546d3e6c659ec19da2e0}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!queue\+For\+Export@{queue\+For\+Export}}
\index{queue\+For\+Export@{queue\+For\+Export}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{queue\+For\+Export()}{queueForExport()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::queue\+For\+Export (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&}]{p\+Mat,  }\item[{bool}]{clear\+Queued = {\ttfamily false},  }\item[{bool}]{export\+Defaults = {\ttfamily false},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{material\+Name = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})}



Queue an in-\/memory \hyperlink{class_ogre_1_1_material}{Material} to the internal buffer for export. 


\begin{DoxyParams}{Parameters}
{\em p\+Mat} & \hyperlink{class_ogre_1_1_material}{Material} pointer \\
\hline
{\em clear\+Queued} & If true, any materials already queued will be removed \\
\hline
{\em export\+Defaults} & If true, attributes which are defaulted will be included in the script exported, otherwise they will be omitted \\
\hline
{\em material\+Name} & Allow exporting the given material under a different name. In case of empty string the original material name will be used. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_material_serializer_aad0415f95d43e60cce716cd3cca59739}\label{class_ogre_1_1_material_serializer_aad0415f95d43e60cce716cd3cca59739}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!export\+Queued@{export\+Queued}}
\index{export\+Queued@{export\+Queued}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{export\+Queued()}{exportQueued()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::export\+Queued (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{filename,  }\item[{const bool}]{include\+Prog\+Def = {\ttfamily false},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{program\+Filename = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})}



Exports queued material(s) to a named material script file. 


\begin{DoxyParams}{Parameters}
{\em filename} & the file name of the material script to be exported \\
\hline
{\em include\+Prog\+Def} & If true, vertex program and fragment program definitions will be written at the top of the material script \\
\hline
{\em program\+Filename} & the file name of the vertex / fragment program script to be exported. This is only used if there are program definitions to be exported and include\+Prog\+Def is false when calling queue\+For\+Export. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a9738a042ee8b40f84feabd61f89d88a3}\label{class_ogre_1_1_material_serializer_a9738a042ee8b40f84feabd61f89d88a3}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!export\+Material@{export\+Material}}
\index{export\+Material@{export\+Material}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{export\+Material()}{exportMaterial()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::export\+Material (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr} \&}]{p\+Mat,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{filename,  }\item[{bool}]{export\+Defaults = {\ttfamily false},  }\item[{const bool}]{include\+Prog\+Def = {\ttfamily false},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{program\+Filename = {\ttfamily \char`\"{}\char`\"{}},  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{material\+Name = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})}



Exports a single in-\/memory \hyperlink{class_ogre_1_1_material}{Material} to the named material script file. 


\begin{DoxyParams}{Parameters}
{\em export\+Defaults} & if true then exports all values including defaults \\
\hline
{\em include\+Prog\+Def} & if true includes Gpu shader program definitions in the export material script otherwise if false then program definitions will be exported to a separate file with name program\+Filename if program\+Filename is not empty \\
\hline
{\em program\+Filename} & the file name of the vertex / fragment program script to be exported. This is only used if include\+Prog\+Def is false. \\
\hline
{\em material\+Name} & Allow exporting the given material under a different name. In case of empty string the original material name will be used. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_material_serializer_af682adbc3c11a1a4a3de3645604208d1}\label{class_ogre_1_1_material_serializer_af682adbc3c11a1a4a3de3645604208d1}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!get\+Queued\+As\+String@{get\+Queued\+As\+String}}
\index{get\+Queued\+As\+String@{get\+Queued\+As\+String}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{get\+Queued\+As\+String()}{getQueuedAsString()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Material\+Serializer\+::get\+Queued\+As\+String (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



Returns a string representing the parsed material(s) 

\mbox{\Hypertarget{class_ogre_1_1_material_serializer_ac93759585fba1b84ad1183358b636c8b}\label{class_ogre_1_1_material_serializer_ac93759585fba1b84ad1183358b636c8b}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!clear\+Queue@{clear\+Queue}}
\index{clear\+Queue@{clear\+Queue}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{clear\+Queue()}{clearQueue()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::clear\+Queue (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Clears the internal buffer. 

\mbox{\Hypertarget{class_ogre_1_1_material_serializer_adb5084897d979081083c799d4ba7154f}\label{class_ogre_1_1_material_serializer_adb5084897d979081083c799d4ba7154f}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!add\+Listener@{add\+Listener}}
\index{add\+Listener@{add\+Listener}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{add\+Listener()}{addListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::add\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Listener} $\ast$}]{listener }\end{DoxyParamCaption})}



Register a listener to this \hyperlink{class_ogre_1_1_serializer}{Serializer}. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Material\+Serializer\+::\+Listener} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a110e95db5986af560c8986705132e601}\label{class_ogre_1_1_material_serializer_a110e95db5986af560c8986705132e601}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!remove\+Listener@{remove\+Listener}}
\index{remove\+Listener@{remove\+Listener}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{remove\+Listener()}{removeListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::remove\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Listener} $\ast$}]{listener }\end{DoxyParamCaption})}



Remove a listener from this \hyperlink{class_ogre_1_1_serializer}{Serializer}. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Material\+Serializer\+::\+Listener} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a96e9de7a16458947c9d4208a8be2847b}\label{class_ogre_1_1_material_serializer_a96e9de7a16458947c9d4208a8be2847b}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!begin\+Section@{begin\+Section}}
\index{begin\+Section@{begin\+Section}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{begin\+Section()}{beginSection()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::begin\+Section (\begin{DoxyParamCaption}\item[{unsigned short}]{level,  }\item[{const bool}]{use\+Main\+Buffer = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_material_serializer_adf543cc3f4c912ef1035f07cc542d78b}\label{class_ogre_1_1_material_serializer_adf543cc3f4c912ef1035f07cc542d78b}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!end\+Section@{end\+Section}}
\index{end\+Section@{end\+Section}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{end\+Section()}{endSection()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::end\+Section (\begin{DoxyParamCaption}\item[{unsigned short}]{level,  }\item[{const bool}]{use\+Main\+Buffer = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a4e3913738dc6322b8f07a730a14d8951}\label{class_ogre_1_1_material_serializer_a4e3913738dc6322b8f07a730a14d8951}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!write\+Attribute@{write\+Attribute}}
\index{write\+Attribute@{write\+Attribute}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{write\+Attribute()}{writeAttribute()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::write\+Attribute (\begin{DoxyParamCaption}\item[{unsigned short}]{level,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{att,  }\item[{const bool}]{use\+Main\+Buffer = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_material_serializer_ad7221314131e7f6a76c864fbd3b5d0c7}\label{class_ogre_1_1_material_serializer_ad7221314131e7f6a76c864fbd3b5d0c7}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!write\+Value@{write\+Value}}
\index{write\+Value@{write\+Value}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{write\+Value()}{writeValue()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::write\+Value (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{val,  }\item[{const bool}]{use\+Main\+Buffer = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_material_serializer_aabdeca87659895ccbcb7756f24818739}\label{class_ogre_1_1_material_serializer_aabdeca87659895ccbcb7756f24818739}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!quote\+Word@{quote\+Word}}
\index{quote\+Word@{quote\+Word}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{quote\+Word()}{quoteWord()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+Material\+Serializer\+::quote\+Word (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_material_serializer_ac4add46c30786c566425b8cd9904f032}\label{class_ogre_1_1_material_serializer_ac4add46c30786c566425b8cd9904f032}} 
\index{Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}!write\+Comment@{write\+Comment}}
\index{write\+Comment@{write\+Comment}!Ogre\+::\+Material\+Serializer@{Ogre\+::\+Material\+Serializer}}
\subsubsection{\texorpdfstring{write\+Comment()}{writeComment()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::write\+Comment (\begin{DoxyParamCaption}\item[{unsigned short}]{level,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{comment,  }\item[{const bool}]{use\+Main\+Buffer = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_material_serializer_8h}{Ogre\+Material\+Serializer.\+h}\end{DoxyCompactItemize}
