\hypertarget{class_ogre_1_1_node_1_1_listener}{}\section{Ogre\+:\+:Node\+:\+:Listener Class Reference}
\label{class_ogre_1_1_node_1_1_listener}\index{Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}}


\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener} which gets called back on \hyperlink{class_ogre_1_1_node}{Node} events.  




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



Inheritance diagram for Ogre\+:\+:Node\+:\+:Listener\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=196pt]{class_ogre_1_1_node_1_1_listener__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_node_1_1_listener_a0808cd3ddd6a1ec90ce947677839aab8}{Listener} ()
\item 
virtual \hyperlink{class_ogre_1_1_node_1_1_listener_a2592c473e74e12379be9fdd2d94aa473}{$\sim$\+Listener} ()
\item 
virtual void \hyperlink{class_ogre_1_1_node_1_1_listener_a94f0833d9ba1ac036c7c9274a77a3bb7}{node\+Attached} (const \hyperlink{class_ogre_1_1_node}{Node} $\ast$)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_ogre_1_1_node}{Node} has been attached to a parent. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_1_1_listener_a1bba5bb036e7e21e44520d4a302deb45}{node\+Destroyed} (const \hyperlink{class_ogre_1_1_node}{Node} $\ast$)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_ogre_1_1_node}{Node} is being destroyed. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_1_1_listener_a2d8d30e7eb00989dc97aa0c2e1c94d36}{node\+Detached} (const \hyperlink{class_ogre_1_1_node}{Node} $\ast$)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_ogre_1_1_node}{Node} has been detached from a parent. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_node_1_1_listener_a4038dce943694bf4577fc99aa76c99ec}{node\+Updated} (const \hyperlink{class_ogre_1_1_node}{Node} $\ast$)
\begin{DoxyCompactList}\small\item\em Called when a node gets updated. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{class_ogre_1_1_node_1_1_listener}{Listener} which gets called back on \hyperlink{class_ogre_1_1_node}{Node} events. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_node_1_1_listener_a0808cd3ddd6a1ec90ce947677839aab8}\label{class_ogre_1_1_node_1_1_listener_a0808cd3ddd6a1ec90ce947677839aab8}} 
\index{Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}!Listener@{Listener}}
\index{Listener@{Listener}!Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}}
\subsubsection{\texorpdfstring{Listener()}{Listener()}}
{\footnotesize\ttfamily Ogre\+::\+Node\+::\+Listener\+::\+Listener (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_node_1_1_listener_a4038dce943694bf4577fc99aa76c99ec}\label{class_ogre_1_1_node_1_1_listener_a4038dce943694bf4577fc99aa76c99ec}} 
\index{Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}!node\+Updated@{node\+Updated}}
\index{node\+Updated@{node\+Updated}!Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}}
\subsubsection{\texorpdfstring{node\+Updated()}{nodeUpdated()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::\+Listener\+::node\+Updated (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_node}{Node} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Called when a node gets updated. 

\begin{DoxyRemark}{Remarks}
Note that this happens when the node\textquotesingle{}s derived update happens, not every time a method altering it\textquotesingle{}s state occurs. There may be several state-\/changing calls but only one of these calls, when the node graph is fully updated. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_ribbon_trail_a1d55b1c2630baaee6ba063333ed13b92}{Ogre\+::\+Ribbon\+Trail}.

\mbox{\Hypertarget{class_ogre_1_1_node_1_1_listener_a1bba5bb036e7e21e44520d4a302deb45}\label{class_ogre_1_1_node_1_1_listener_a1bba5bb036e7e21e44520d4a302deb45}} 
\index{Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}!node\+Destroyed@{node\+Destroyed}}
\index{node\+Destroyed@{node\+Destroyed}!Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}}
\subsubsection{\texorpdfstring{node\+Destroyed()}{nodeDestroyed()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::\+Listener\+::node\+Destroyed (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_node}{Node} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\hyperlink{class_ogre_1_1_node}{Node} is being destroyed. 



Reimplemented in \hyperlink{class_ogre_1_1_ribbon_trail_a30baa88eeee3eb041db328924dd1a0f7}{Ogre\+::\+Ribbon\+Trail}.

\mbox{\Hypertarget{class_ogre_1_1_node_1_1_listener_a94f0833d9ba1ac036c7c9274a77a3bb7}\label{class_ogre_1_1_node_1_1_listener_a94f0833d9ba1ac036c7c9274a77a3bb7}} 
\index{Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}!node\+Attached@{node\+Attached}}
\index{node\+Attached@{node\+Attached}!Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}}
\subsubsection{\texorpdfstring{node\+Attached()}{nodeAttached()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::\+Listener\+::node\+Attached (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_node}{Node} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\hyperlink{class_ogre_1_1_node}{Node} has been attached to a parent. 

\mbox{\Hypertarget{class_ogre_1_1_node_1_1_listener_a2d8d30e7eb00989dc97aa0c2e1c94d36}\label{class_ogre_1_1_node_1_1_listener_a2d8d30e7eb00989dc97aa0c2e1c94d36}} 
\index{Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}!node\+Detached@{node\+Detached}}
\index{node\+Detached@{node\+Detached}!Ogre\+::\+Node\+::\+Listener@{Ogre\+::\+Node\+::\+Listener}}
\subsubsection{\texorpdfstring{node\+Detached()}{nodeDetached()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Node\+::\+Listener\+::node\+Detached (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_node}{Node} $\ast$}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\hyperlink{class_ogre_1_1_node}{Node} has been detached from a parent. 



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