\hypertarget{struct_ogre_bites_1_1_input_listener}{}\section{Ogre\+Bites\+:\+:Input\+Listener Struct Reference}
\label{struct_ogre_bites_1_1_input_listener}\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}


the return values of the callbacks are ignored by \hyperlink{class_ogre_bites_1_1_application_context}{Application\+Context} however they can be used to control event propagation in a hierarchy  




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



Inheritance diagram for Ogre\+Bites\+:\+:Input\+Listener\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{struct_ogre_bites_1_1_input_listener__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{struct_ogre_bites_1_1_input_listener_a345f8b5b0fb84f236bf58f8d8fbf5102}{$\sim$\+Input\+Listener} ()
\item 
virtual void \hyperlink{struct_ogre_bites_1_1_input_listener_ac3f2ee3ec9de5a294260880a04ec3259}{frame\+Rendered} (const \hyperlink{struct_ogre_1_1_frame_event}{Ogre\+::\+Frame\+Event} \&evt)
\item 
virtual bool \hyperlink{struct_ogre_bites_1_1_input_listener_abe5f72cb4f631c440bb5a8f699da90d2}{key\+Pressed} (const \hyperlink{struct_ogre_bites_1_1_keyboard_event}{Keyboard\+Event} \&evt)
\item 
virtual bool \hyperlink{struct_ogre_bites_1_1_input_listener_a7b4d9fcb9c5e6e81e92ab02d485ad510}{key\+Released} (const \hyperlink{struct_ogre_bites_1_1_keyboard_event}{Keyboard\+Event} \&evt)
\item 
virtual bool \hyperlink{struct_ogre_bites_1_1_input_listener_ac4a3dc2ca71bdd0e138889050d5be727}{mouse\+Moved} (const \hyperlink{struct_ogre_bites_1_1_mouse_motion_event}{Mouse\+Motion\+Event} \&evt)
\item 
virtual bool \hyperlink{struct_ogre_bites_1_1_input_listener_aa2e3f9569ad2c28ea0ec5d48b5ddb9e0}{mouse\+Pressed} (const \hyperlink{struct_ogre_bites_1_1_mouse_button_event}{Mouse\+Button\+Event} \&evt)
\item 
virtual bool \hyperlink{struct_ogre_bites_1_1_input_listener_a4534ef767309188cee16e4017054cccd}{mouse\+Released} (const \hyperlink{struct_ogre_bites_1_1_mouse_button_event}{Mouse\+Button\+Event} \&evt)
\item 
virtual bool \hyperlink{struct_ogre_bites_1_1_input_listener_a2b4b1935223889fbfb9977579cadb4e9}{mouse\+Wheel\+Rolled} (const \hyperlink{struct_ogre_bites_1_1_mouse_wheel_event}{Mouse\+Wheel\+Event} \&evt)
\item 
virtual bool \hyperlink{struct_ogre_bites_1_1_input_listener_a76ba51407cec5b5688c94aab2126cd3b}{touch\+Moved} (const \hyperlink{struct_ogre_bites_1_1_touch_finger_event}{Touch\+Finger\+Event} \&evt)
\item 
virtual bool \hyperlink{struct_ogre_bites_1_1_input_listener_a3f81e48ecc2fd9438a548d73501d1c90}{touch\+Pressed} (const \hyperlink{struct_ogre_bites_1_1_touch_finger_event}{Touch\+Finger\+Event} \&evt)
\item 
virtual bool \hyperlink{struct_ogre_bites_1_1_input_listener_a187cf425349d33fd12766e6f90ff96d5}{touch\+Released} (const \hyperlink{struct_ogre_bites_1_1_touch_finger_event}{Touch\+Finger\+Event} \&evt)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
the return values of the callbacks are ignored by \hyperlink{class_ogre_bites_1_1_application_context}{Application\+Context} however they can be used to control event propagation in a hierarchy 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_a345f8b5b0fb84f236bf58f8d8fbf5102}\label{struct_ogre_bites_1_1_input_listener_a345f8b5b0fb84f236bf58f8d8fbf5102}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!````~Input\+Listener@{$\sim$\+Input\+Listener}}
\index{````~Input\+Listener@{$\sim$\+Input\+Listener}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{$\sim$\+Input\+Listener()}{~InputListener()}}
{\footnotesize\ttfamily virtual Ogre\+Bites\+::\+Input\+Listener\+::$\sim$\+Input\+Listener (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_ac3f2ee3ec9de5a294260880a04ec3259}\label{struct_ogre_bites_1_1_input_listener_ac3f2ee3ec9de5a294260880a04ec3259}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!frame\+Rendered@{frame\+Rendered}}
\index{frame\+Rendered@{frame\+Rendered}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{frame\+Rendered()}{frameRendered()}}
{\footnotesize\ttfamily virtual void Ogre\+Bites\+::\+Input\+Listener\+::frame\+Rendered (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_1_1_frame_event}{Ogre\+::\+Frame\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \hyperlink{class_ogre_bites_1_1_tray_manager_a741d4229a39a1efd8c55159f29630327}{Ogre\+Bites\+::\+Tray\+Manager}, \hyperlink{class_ogre_bites_1_1_camera_man_ab8f116555291ff0f9151c8080da99141}{Ogre\+Bites\+::\+Camera\+Man}, and \hyperlink{class_ogre_bites_1_1_advanced_render_controls_abf6b6bae4d5c2543d48090c5eea73aad}{Ogre\+Bites\+::\+Advanced\+Render\+Controls}.

\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_abe5f72cb4f631c440bb5a8f699da90d2}\label{struct_ogre_bites_1_1_input_listener_abe5f72cb4f631c440bb5a8f699da90d2}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!key\+Pressed@{key\+Pressed}}
\index{key\+Pressed@{key\+Pressed}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{key\+Pressed()}{keyPressed()}}
{\footnotesize\ttfamily virtual bool Ogre\+Bites\+::\+Input\+Listener\+::key\+Pressed (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_bites_1_1_keyboard_event}{Keyboard\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \hyperlink{class_ogre_bites_1_1_camera_man_ae2e65a3bdc5b474e937f449d2ddeb811}{Ogre\+Bites\+::\+Camera\+Man}, and \hyperlink{class_ogre_bites_1_1_advanced_render_controls_a9c06893fcd62f5ffa54ea18c393e9b49}{Ogre\+Bites\+::\+Advanced\+Render\+Controls}.

\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_a7b4d9fcb9c5e6e81e92ab02d485ad510}\label{struct_ogre_bites_1_1_input_listener_a7b4d9fcb9c5e6e81e92ab02d485ad510}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!key\+Released@{key\+Released}}
\index{key\+Released@{key\+Released}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{key\+Released()}{keyReleased()}}
{\footnotesize\ttfamily virtual bool Ogre\+Bites\+::\+Input\+Listener\+::key\+Released (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_bites_1_1_keyboard_event}{Keyboard\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \hyperlink{class_ogre_bites_1_1_camera_man_ac5af39c078aee418a07416cfb731f061}{Ogre\+Bites\+::\+Camera\+Man}.

\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_a76ba51407cec5b5688c94aab2126cd3b}\label{struct_ogre_bites_1_1_input_listener_a76ba51407cec5b5688c94aab2126cd3b}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!touch\+Moved@{touch\+Moved}}
\index{touch\+Moved@{touch\+Moved}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{touch\+Moved()}{touchMoved()}}
{\footnotesize\ttfamily virtual bool Ogre\+Bites\+::\+Input\+Listener\+::touch\+Moved (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_bites_1_1_touch_finger_event}{Touch\+Finger\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_a3f81e48ecc2fd9438a548d73501d1c90}\label{struct_ogre_bites_1_1_input_listener_a3f81e48ecc2fd9438a548d73501d1c90}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!touch\+Pressed@{touch\+Pressed}}
\index{touch\+Pressed@{touch\+Pressed}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{touch\+Pressed()}{touchPressed()}}
{\footnotesize\ttfamily virtual bool Ogre\+Bites\+::\+Input\+Listener\+::touch\+Pressed (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_bites_1_1_touch_finger_event}{Touch\+Finger\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_a187cf425349d33fd12766e6f90ff96d5}\label{struct_ogre_bites_1_1_input_listener_a187cf425349d33fd12766e6f90ff96d5}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!touch\+Released@{touch\+Released}}
\index{touch\+Released@{touch\+Released}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{touch\+Released()}{touchReleased()}}
{\footnotesize\ttfamily virtual bool Ogre\+Bites\+::\+Input\+Listener\+::touch\+Released (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_bites_1_1_touch_finger_event}{Touch\+Finger\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_ac4a3dc2ca71bdd0e138889050d5be727}\label{struct_ogre_bites_1_1_input_listener_ac4a3dc2ca71bdd0e138889050d5be727}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!mouse\+Moved@{mouse\+Moved}}
\index{mouse\+Moved@{mouse\+Moved}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{mouse\+Moved()}{mouseMoved()}}
{\footnotesize\ttfamily virtual bool Ogre\+Bites\+::\+Input\+Listener\+::mouse\+Moved (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_bites_1_1_mouse_motion_event}{Mouse\+Motion\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \hyperlink{class_ogre_bites_1_1_tray_manager_a612720116296ac36ee9fdf92cc982be2}{Ogre\+Bites\+::\+Tray\+Manager}, and \hyperlink{class_ogre_bites_1_1_camera_man_aff8b5aa51e379e1fe24b41b7b57c223e}{Ogre\+Bites\+::\+Camera\+Man}.

\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_a2b4b1935223889fbfb9977579cadb4e9}\label{struct_ogre_bites_1_1_input_listener_a2b4b1935223889fbfb9977579cadb4e9}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!mouse\+Wheel\+Rolled@{mouse\+Wheel\+Rolled}}
\index{mouse\+Wheel\+Rolled@{mouse\+Wheel\+Rolled}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{mouse\+Wheel\+Rolled()}{mouseWheelRolled()}}
{\footnotesize\ttfamily virtual bool Ogre\+Bites\+::\+Input\+Listener\+::mouse\+Wheel\+Rolled (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_bites_1_1_mouse_wheel_event}{Mouse\+Wheel\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \hyperlink{class_ogre_bites_1_1_camera_man_a4ed2ca32342b4a568be928a9736e2a18}{Ogre\+Bites\+::\+Camera\+Man}.

\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_aa2e3f9569ad2c28ea0ec5d48b5ddb9e0}\label{struct_ogre_bites_1_1_input_listener_aa2e3f9569ad2c28ea0ec5d48b5ddb9e0}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!mouse\+Pressed@{mouse\+Pressed}}
\index{mouse\+Pressed@{mouse\+Pressed}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{mouse\+Pressed()}{mousePressed()}}
{\footnotesize\ttfamily virtual bool Ogre\+Bites\+::\+Input\+Listener\+::mouse\+Pressed (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_bites_1_1_mouse_button_event}{Mouse\+Button\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \hyperlink{class_ogre_bites_1_1_tray_manager_ac9baf8da78bf31c81a19a52a6b23d2a2}{Ogre\+Bites\+::\+Tray\+Manager}, and \hyperlink{class_ogre_bites_1_1_camera_man_aacc8872826ec3fb082dafca245af0a80}{Ogre\+Bites\+::\+Camera\+Man}.

\mbox{\Hypertarget{struct_ogre_bites_1_1_input_listener_a4534ef767309188cee16e4017054cccd}\label{struct_ogre_bites_1_1_input_listener_a4534ef767309188cee16e4017054cccd}} 
\index{Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}!mouse\+Released@{mouse\+Released}}
\index{mouse\+Released@{mouse\+Released}!Ogre\+Bites\+::\+Input\+Listener@{Ogre\+Bites\+::\+Input\+Listener}}
\subsubsection{\texorpdfstring{mouse\+Released()}{mouseReleased()}}
{\footnotesize\ttfamily virtual bool Ogre\+Bites\+::\+Input\+Listener\+::mouse\+Released (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_bites_1_1_mouse_button_event}{Mouse\+Button\+Event} \&}]{evt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \hyperlink{class_ogre_bites_1_1_tray_manager_a9f9554e3128987079763d3f30fe6bc51}{Ogre\+Bites\+::\+Tray\+Manager}, and \hyperlink{class_ogre_bites_1_1_camera_man_a8ac971da48c45bc227555f54df2cfef6}{Ogre\+Bites\+::\+Camera\+Man}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_input_8h}{Ogre\+Input.\+h}\end{DoxyCompactItemize}
