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


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=212pt]{class_ogre_1_1_material_serializer__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\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}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4b}{Serialize\+Event}} \{ \mbox{\hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba85e77d983816f0d99a6cc14252b5c62d}{M\+S\+E\+\_\+\+P\+R\+E\+\_\+\+W\+R\+I\+TE}}, 
\mbox{\hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4bad618010e51ad0134e4b0030894d5f77d}{M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+B\+E\+G\+IN}}, 
\mbox{\hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba297d0688ca8bd49478cab6050456ffdf}{M\+S\+E\+\_\+\+W\+R\+I\+T\+E\+\_\+\+E\+ND}}, 
\mbox{\hyperlink{class_ogre_1_1_material_serializer_a237c1a8b1e58e28c793e1c3febc86d4ba794b95b31d0f4fac1a6cb29f13b11e1a}{M\+S\+E\+\_\+\+P\+O\+S\+T\+\_\+\+W\+R\+I\+TE}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_material_serializer_a18fd324e22637deae4f3dbc58c261e12}{Material\+Serializer}} ()
\begin{DoxyCompactList}\small\item\em default constructor \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{class_ogre_1_1_material_serializer_ad933634a0807f52b41c490536345d19b}{$\sim$\+Material\+Serializer}} ()
\begin{DoxyCompactList}\small\item\em default destructor \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_material_serializer_adb5084897d979081083c799d4ba7154f}{add\+Listener}} (\mbox{\hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Listener}} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Register a listener to this \mbox{\hyperlink{class_ogre_1_1_serializer}{Serializer}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_material_serializer_a96e9de7a16458947c9d4208a8be2847b}{begin\+Section}} (unsigned short level, const bool use\+Main\+Buffer=true)
\item 
void \mbox{\hyperlink{class_ogre_1_1_material_serializer_ac93759585fba1b84ad1183358b636c8b}{clear\+Queue}} ()
\begin{DoxyCompactList}\small\item\em Clears the internal buffer. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_material_serializer_adf543cc3f4c912ef1035f07cc542d78b}{end\+Section}} (unsigned short level, const bool use\+Main\+Buffer=true)
\item 
void \mbox{\hyperlink{class_ogre_1_1_material_serializer_a9738a042ee8b40f84feabd61f89d88a3}{export\+Material}} (const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&p\+Mat, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&filename, bool export\+Defaults=false, const bool include\+Prog\+Def=false, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&program\+Filename=\char`\"{}\char`\"{}, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&material\+Name=\char`\"{}\char`\"{})
\begin{DoxyCompactList}\small\item\em Exports a single in-\/memory \mbox{\hyperlink{class_ogre_1_1_material}{Material}} to the named material script file. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_material_serializer_aad0415f95d43e60cce716cd3cca59739}{export\+Queued}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&filename, const bool include\+Prog\+Def=false, const \mbox{\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 \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_material_serializer_a7f9ca3f37b24546d3e6c659ec19da2e0}{queue\+For\+Export}} (const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&p\+Mat, bool clear\+Queued=false, bool export\+Defaults=false, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&material\+Name=\char`\"{}\char`\"{})
\begin{DoxyCompactList}\small\item\em Queue an in-\/memory \mbox{\hyperlink{class_ogre_1_1_material}{Material}} to the internal buffer for export. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \mbox{\hyperlink{class_ogre_1_1_material_serializer_aabdeca87659895ccbcb7756f24818739}{quote\+Word}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&val)
\item 
void \mbox{\hyperlink{class_ogre_1_1_material_serializer_a110e95db5986af560c8986705132e601}{remove\+Listener}} (\mbox{\hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Listener}} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Remove a listener from this \mbox{\hyperlink{class_ogre_1_1_serializer}{Serializer}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_material_serializer_a4e3913738dc6322b8f07a730a14d8951}{write\+Attribute}} (unsigned short level, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&att, const bool use\+Main\+Buffer=true)
\item 
void \mbox{\hyperlink{class_ogre_1_1_material_serializer_ac4add46c30786c566425b8cd9904f032}{write\+Comment}} (unsigned short level, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&comment, const bool use\+Main\+Buffer=true)
\item 
void \mbox{\hyperlink{class_ogre_1_1_material_serializer_ad7221314131e7f6a76c864fbd3b5d0c7}{write\+Value}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&val, const bool use\+Main\+Buffer=true)
\end{DoxyCompactItemize}


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

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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MSE\_PRE\_WRITE@{MSE\_PRE\_WRITE}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}\index{Ogre::MaterialSerializer@{Ogre::MaterialSerializer}!MSE\_PRE\_WRITE@{MSE\_PRE\_WRITE}}}\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{MSE\_WRITE\_BEGIN@{MSE\_WRITE\_BEGIN}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}\index{Ogre::MaterialSerializer@{Ogre::MaterialSerializer}!MSE\_WRITE\_BEGIN@{MSE\_WRITE\_BEGIN}}}\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{MSE\_WRITE\_END@{MSE\_WRITE\_END}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}\index{Ogre::MaterialSerializer@{Ogre::MaterialSerializer}!MSE\_WRITE\_END@{MSE\_WRITE\_END}}}\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{MSE\_POST\_WRITE@{MSE\_POST\_WRITE}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}\index{Ogre::MaterialSerializer@{Ogre::MaterialSerializer}!MSE\_POST\_WRITE@{MSE\_POST\_WRITE}}}\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}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_material_serializer_a18fd324e22637deae4f3dbc58c261e12}\label{class_ogre_1_1_material_serializer_a18fd324e22637deae4f3dbc58c261e12}} 
\index{Ogre::MaterialSerializer@{Ogre::MaterialSerializer}!MaterialSerializer@{MaterialSerializer}}
\index{MaterialSerializer@{MaterialSerializer}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{MaterialSerializer()}{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::MaterialSerializer@{Ogre::MaterialSerializer}!````~MaterialSerializer@{$\sim$MaterialSerializer}}
\index{````~MaterialSerializer@{$\sim$MaterialSerializer}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{$\sim$MaterialSerializer()}{~MaterialSerializer()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Material\+Serializer\+::$\sim$\+Material\+Serializer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



default destructor 



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



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


\begin{DoxyParams}{Parameters}
{\em p\+Mat} & \mbox{\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::MaterialSerializer@{Ogre::MaterialSerializer}!exportQueued@{exportQueued}}
\index{exportQueued@{exportQueued}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{exportQueued()}{exportQueued()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::export\+Queued (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{filename,  }\item[{const bool}]{include\+Prog\+Def = {\ttfamily false},  }\item[{const \mbox{\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::MaterialSerializer@{Ogre::MaterialSerializer}!exportMaterial@{exportMaterial}}
\index{exportMaterial@{exportMaterial}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{exportMaterial()}{exportMaterial()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::export\+Material (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_a57ef769e80226674c3971ce58b58c91d}{Material\+Ptr}} \&}]{p\+Mat,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{filename,  }\item[{bool}]{export\+Defaults = {\ttfamily false},  }\item[{const bool}]{include\+Prog\+Def = {\ttfamily false},  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{program\+Filename = {\ttfamily \char`\"{}\char`\"{}},  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{material\+Name = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})}



Exports a single in-\/memory \mbox{\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::MaterialSerializer@{Ogre::MaterialSerializer}!getQueuedAsString@{getQueuedAsString}}
\index{getQueuedAsString@{getQueuedAsString}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{getQueuedAsString()}{getQueuedAsString()}}
{\footnotesize\ttfamily const \mbox{\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::MaterialSerializer@{Ogre::MaterialSerializer}!clearQueue@{clearQueue}}
\index{clearQueue@{clearQueue}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{clearQueue()}{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::MaterialSerializer@{Ogre::MaterialSerializer}!addListener@{addListener}}
\index{addListener@{addListener}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{addListener()}{addListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::add\+Listener (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Listener}} $\ast$}]{listener }\end{DoxyParamCaption})}



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

\begin{DoxySeeAlso}{See also}
\mbox{\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::MaterialSerializer@{Ogre::MaterialSerializer}!removeListener@{removeListener}}
\index{removeListener@{removeListener}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{removeListener()}{removeListener()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::remove\+Listener (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_material_serializer_1_1_listener}{Listener}} $\ast$}]{listener }\end{DoxyParamCaption})}



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

\begin{DoxySeeAlso}{See also}
\mbox{\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::MaterialSerializer@{Ogre::MaterialSerializer}!beginSection@{beginSection}}
\index{beginSection@{beginSection}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{beginSection()}{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::MaterialSerializer@{Ogre::MaterialSerializer}!endSection@{endSection}}
\index{endSection@{endSection}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{endSection()}{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::MaterialSerializer@{Ogre::MaterialSerializer}!writeAttribute@{writeAttribute}}
\index{writeAttribute@{writeAttribute}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{writeAttribute()}{writeAttribute()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::write\+Attribute (\begin{DoxyParamCaption}\item[{unsigned short}]{level,  }\item[{const \mbox{\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::MaterialSerializer@{Ogre::MaterialSerializer}!writeValue@{writeValue}}
\index{writeValue@{writeValue}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{writeValue()}{writeValue()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::write\+Value (\begin{DoxyParamCaption}\item[{const \mbox{\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::MaterialSerializer@{Ogre::MaterialSerializer}!quoteWord@{quoteWord}}
\index{quoteWord@{quoteWord}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{quoteWord()}{quoteWord()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} Ogre\+::\+Material\+Serializer\+::quote\+Word (\begin{DoxyParamCaption}\item[{const \mbox{\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::MaterialSerializer@{Ogre::MaterialSerializer}!writeComment@{writeComment}}
\index{writeComment@{writeComment}!Ogre::MaterialSerializer@{Ogre::MaterialSerializer}}
\doxysubsubsection{\texorpdfstring{writeComment()}{writeComment()}}
{\footnotesize\ttfamily void Ogre\+::\+Material\+Serializer\+::write\+Comment (\begin{DoxyParamCaption}\item[{unsigned short}]{level,  }\item[{const \mbox{\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 
\mbox{\hyperlink{_ogre_material_serializer_8h}{Ogre\+Material\+Serializer.\+h}}\end{DoxyCompactItemize}
