\hypertarget{class_ogre_1_1_r_t_shader_1_1_assignment_atom}{}\section{Ogre\+:\+:R\+T\+Shader\+:\+:Assignment\+Atom Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_assignment_atom}\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}


shorthand for \char`\"{}lhs = rhs;\char`\"{} insted of using F\+F\+P\+\_\+\+Assign(rhs, lhs)  




{\ttfamily \#include $<$Ogre\+Shader\+Function\+Atom.\+h$>$}



Inheritance diagram for Ogre\+:\+:R\+T\+Shader\+:\+:Assignment\+Atom\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=262pt]{class_ogre_1_1_r_t_shader_1_1_assignment_atom__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand} $>$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_ab0b4dc91f48d8ea2d9d0deddf08217dd}{Operand\+Vector}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_assignment_atom_a9fcaeaf8c992716d2313438ae76e3e13}{Assignment\+Atom} (int group\+Order)
\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_assignment_atom_ad730369c7f4e96ffbba4584383a6b7c3}{Assignment\+Atom} (\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} lhs, \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} rhs, int group\+Order)
\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_r_t_shader_1_1_assignment_atom_a147a812c02bc7ac1186f38cb15195f30}{get\+Function\+Atom\+Type} ()
\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_ad0cffc80ea9c426e206d5f373664ab80}{get\+Function\+Name} () const
\begin{DoxyCompactList}\small\item\em Return the function name. \end{DoxyCompactList}\item 
int \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom_a57ab20ad44b371a1ff9cad41fca2b09f}{get\+Group\+Execution\+Order} () const
\begin{DoxyCompactList}\small\item\em Get the group execution order of this function atom. \end{DoxyCompactList}\item 
int \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom_a4ba31672a6eae5379972ac205939bb94}{get\+Internal\+Execution\+Order} () const
\begin{DoxyCompactList}\small\item\em Get an internal execution order within a group of this function atom. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_ab0b4dc91f48d8ea2d9d0deddf08217dd}{Operand\+Vector} \& \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_a9e9e5dd69fd84e4c67b89605bc608f4e}{get\+Operand\+List} ()
\begin{DoxyCompactList}\small\item\em Get a list of parameters this function invocation will use in the function call as arguments. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_a00a61fa145ff6b588616f17108e83137}{get\+Return\+Type} () const
\begin{DoxyCompactList}\small\item\em Return the return type. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_a50bdbb925a0b57cdb82a83fcbeccaaa3}{operator!=} (const \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation}{Function\+Invocation} \&rhs) const
\begin{DoxyCompactList}\small\item\em Determines if the current object is not equal to the compared one. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_a0092b75265720f268b509078db80b650}{operator$<$} (const \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation}{Function\+Invocation} \&rhs) const
\begin{DoxyCompactList}\small\item\em Determines if the current object is less than the compared one. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_a1fa00fe536148b78b359579d1d45f887}{operator==} (const \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation}{Function\+Invocation} \&rhs) const
\begin{DoxyCompactList}\small\item\em Determines if the current object is equal to the compared one. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_afc5bce23c96684eee4cba52bfe778d51}{push\+Operand} (\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} parameter, \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Operand\+::\+Op\+Semantic} op\+Semantic, int op\+Mask=\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a88638ec7440dbfc7f63ea80e008cd806}{Operand\+::\+O\+P\+M\+\_\+\+A\+LL}, int indirection\+Level=0)
\begin{DoxyCompactList}\small\item\em Push a new operand (on the end) to the function. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_r_t_shader_1_1_assignment_atom_a95770b698ee78421f2de6e046c532bfb}{write\+Source\+Code} (std\+::ostream \&os, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&target\+Language) const
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_r_t_shader_1_1_assignment_atom_ab8558a732b4b321151a6fba6c0e686f9}{Type}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
shorthand for \char`\"{}lhs = rhs;\char`\"{} insted of using F\+F\+P\+\_\+\+Assign(rhs, lhs) 

\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_invocation_ab0b4dc91f48d8ea2d9d0deddf08217dd}\label{class_ogre_1_1_r_t_shader_1_1_function_invocation_ab0b4dc91f48d8ea2d9d0deddf08217dd}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!Operand\+Vector@{Operand\+Vector}}
\index{Operand\+Vector@{Operand\+Vector}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{Operand\+Vector}{OperandVector}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}$>$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_ab0b4dc91f48d8ea2d9d0deddf08217dd}{Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation\+::\+Operand\+Vector}\hspace{0.3cm}{\ttfamily [inherited]}}



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_assignment_atom_a9fcaeaf8c992716d2313438ae76e3e13}\label{class_ogre_1_1_r_t_shader_1_1_assignment_atom_a9fcaeaf8c992716d2313438ae76e3e13}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!Assignment\+Atom@{Assignment\+Atom}}
\index{Assignment\+Atom@{Assignment\+Atom}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{Assignment\+Atom()}{AssignmentAtom()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom\+::\+Assignment\+Atom (\begin{DoxyParamCaption}\item[{int}]{group\+Order }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_assignment_atom_ad730369c7f4e96ffbba4584383a6b7c3}\label{class_ogre_1_1_r_t_shader_1_1_assignment_atom_ad730369c7f4e96ffbba4584383a6b7c3}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!Assignment\+Atom@{Assignment\+Atom}}
\index{Assignment\+Atom@{Assignment\+Atom}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{Assignment\+Atom()}{AssignmentAtom()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom\+::\+Assignment\+Atom (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}]{lhs,  }\item[{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}]{rhs,  }\item[{int}]{group\+Order }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_assignment_atom_a95770b698ee78421f2de6e046c532bfb}\label{class_ogre_1_1_r_t_shader_1_1_assignment_atom_a95770b698ee78421f2de6e046c532bfb}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!write\+Source\+Code@{write\+Source\+Code}}
\index{write\+Source\+Code@{write\+Source\+Code}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{write\+Source\+Code()}{writeSourceCode()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom\+::write\+Source\+Code (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{os,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{target\+Language }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom_a144ec0feff79051e2840e339f5458d9e}{Function\+Atom\+::write\+Source\+Code} 
\end{DoxySeeAlso}


Reimplemented from \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_a21f31c670acccb04683e01f00a4bd11e}{Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_assignment_atom_a147a812c02bc7ac1186f38cb15195f30}\label{class_ogre_1_1_r_t_shader_1_1_assignment_atom_a147a812c02bc7ac1186f38cb15195f30}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!get\+Function\+Atom\+Type@{get\+Function\+Atom\+Type}}
\index{get\+Function\+Atom\+Type@{get\+Function\+Atom\+Type}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{get\+Function\+Atom\+Type()}{getFunctionAtomType()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom\+::get\+Function\+Atom\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom_a3d278b9398be98d84922926b862871d0}{Function\+Atom\+::get\+Function\+Atom\+Type} 
\end{DoxySeeAlso}


Reimplemented from \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_a5d5fb412bf05e9c04d7a9084fdeef9c7}{Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_invocation_a9e9e5dd69fd84e4c67b89605bc608f4e}\label{class_ogre_1_1_r_t_shader_1_1_function_invocation_a9e9e5dd69fd84e4c67b89605bc608f4e}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!get\+Operand\+List@{get\+Operand\+List}}
\index{get\+Operand\+List@{get\+Operand\+List}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{get\+Operand\+List()}{getOperandList()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation_ab0b4dc91f48d8ea2d9d0deddf08217dd}{Operand\+Vector}\& Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation\+::get\+Operand\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get a list of parameters this function invocation will use in the function call as arguments. 



References Ogre\+::\+R\+T\+Shader\+::\+Operand\+::\+O\+P\+M\+\_\+\+A\+LL.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_invocation_afc5bce23c96684eee4cba52bfe778d51}\label{class_ogre_1_1_r_t_shader_1_1_function_invocation_afc5bce23c96684eee4cba52bfe778d51}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!push\+Operand@{push\+Operand}}
\index{push\+Operand@{push\+Operand}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{push\+Operand()}{pushOperand()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation\+::push\+Operand (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}]{parameter,  }\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Operand\+::\+Op\+Semantic}}]{op\+Semantic,  }\item[{int}]{op\+Mask = {\ttfamily \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a88638ec7440dbfc7f63ea80e008cd806}{Operand\+::\+O\+P\+M\+\_\+\+A\+LL}},  }\item[{int}]{indirection\+Level = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Push a new operand (on the end) to the function. 


\begin{DoxyParams}{Parameters}
{\em parameter} & A function parameter. \\
\hline
{\em op\+Semantic} & The in/out semantic of the parameter. \\
\hline
{\em op\+Mask} & The field mask of the parameter. \\
\hline
{\em indirection\+Level} & The level of nesting inside brackets \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_invocation_ad0cffc80ea9c426e206d5f373664ab80}\label{class_ogre_1_1_r_t_shader_1_1_function_invocation_ad0cffc80ea9c426e206d5f373664ab80}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!get\+Function\+Name@{get\+Function\+Name}}
\index{get\+Function\+Name@{get\+Function\+Name}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{get\+Function\+Name()}{getFunctionName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation\+::get\+Function\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Return the function name. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_invocation_a00a61fa145ff6b588616f17108e83137}\label{class_ogre_1_1_r_t_shader_1_1_function_invocation_a00a61fa145ff6b588616f17108e83137}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!get\+Return\+Type@{get\+Return\+Type}}
\index{get\+Return\+Type@{get\+Return\+Type}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{get\+Return\+Type()}{getReturnType()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation\+::get\+Return\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Return the return type. 



References Ogre\+::operator!=(), Ogre\+::operator$<$(), and Ogre\+::operator==().

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_invocation_a1fa00fe536148b78b359579d1d45f887}\label{class_ogre_1_1_r_t_shader_1_1_function_invocation_a1fa00fe536148b78b359579d1d45f887}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!operator==@{operator==}}
\index{operator==@{operator==}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{operator==()}{operator==()}}
{\footnotesize\ttfamily bool Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation\+::operator== (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation}{Function\+Invocation} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Determines if the current object is equal to the compared one. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_invocation_a50bdbb925a0b57cdb82a83fcbeccaaa3}\label{class_ogre_1_1_r_t_shader_1_1_function_invocation_a50bdbb925a0b57cdb82a83fcbeccaaa3}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily bool Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation\+::operator!= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation}{Function\+Invocation} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Determines if the current object is not equal to the compared one. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_invocation_a0092b75265720f268b509078db80b650}\label{class_ogre_1_1_r_t_shader_1_1_function_invocation_a0092b75265720f268b509078db80b650}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{operator$<$()}{operator<()}}
{\footnotesize\ttfamily bool Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation\+::operator$<$ (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation}{Function\+Invocation} \&}]{rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Determines if the current object is less than the compared one. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_atom_a57ab20ad44b371a1ff9cad41fca2b09f}\label{class_ogre_1_1_r_t_shader_1_1_function_atom_a57ab20ad44b371a1ff9cad41fca2b09f}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!get\+Group\+Execution\+Order@{get\+Group\+Execution\+Order}}
\index{get\+Group\+Execution\+Order@{get\+Group\+Execution\+Order}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{get\+Group\+Execution\+Order()}{getGroupExecutionOrder()}}
{\footnotesize\ttfamily int Ogre\+::\+R\+T\+Shader\+::\+Function\+Atom\+::get\+Group\+Execution\+Order (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Get the group execution order of this function atom. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_atom_a4ba31672a6eae5379972ac205939bb94}\label{class_ogre_1_1_r_t_shader_1_1_function_atom_a4ba31672a6eae5379972ac205939bb94}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!get\+Internal\+Execution\+Order@{get\+Internal\+Execution\+Order}}
\index{get\+Internal\+Execution\+Order@{get\+Internal\+Execution\+Order}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{get\+Internal\+Execution\+Order()}{getInternalExecutionOrder()}}
{\footnotesize\ttfamily int Ogre\+::\+R\+T\+Shader\+::\+Function\+Atom\+::get\+Internal\+Execution\+Order (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get an internal execution order within a group of this function atom. 



\subsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_assignment_atom_ab8558a732b4b321151a6fba6c0e686f9}\label{class_ogre_1_1_r_t_shader_1_1_assignment_atom_ab8558a732b4b321151a6fba6c0e686f9}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}!Type@{Type}}
\index{Type@{Type}!Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom@{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\subsubsection{\texorpdfstring{Type}{Type}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom\+::\+Type\hspace{0.3cm}{\ttfamily [static]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_shader_function_atom_8h}{Ogre\+Shader\+Function\+Atom.\+h}\end{DoxyCompactItemize}
