\hypertarget{class_ogre_1_1_page_content}{}\doxysection{Ogre\+::Page\+Content Class Reference}
\label{class_ogre_1_1_page_content}\index{Ogre::PageContent@{Ogre::PageContent}}


Interface definition for a unit of content within a page.  




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



Inheritance diagram for Ogre\+::Page\+Content\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=187pt]{class_ogre_1_1_page_content__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_page_content_a77566a106825bd15425ca4d2252f74ed}{Page\+Content}} (\mbox{\hyperlink{class_ogre_1_1_page_content_factory}{Page\+Content\+Factory}} $\ast$creator)
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_page_content_abf445ce56e1808f1e182fdc71cda2ae4}{$\sim$\+Page\+Content}} ()
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_page_content_a3214fdf08afe4d6fd588d575820ff164}{\+\_\+notify\+Attached}} (\mbox{\hyperlink{class_ogre_1_1_page_content_collection}{Page\+Content\+Collection}} $\ast$parent)
\begin{DoxyCompactList}\small\item\em Internal method to notify a page that it is attached. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_page_content_a32b3d66a924b44ea8606c536d8f2c87f}{frame\+End}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} time\+Elapsed)
\begin{DoxyCompactList}\small\item\em Called when the frame ends. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_page_content_af77cade5b5c5d11d50094eecb027915a}{frame\+Start}} (\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} time\+Since\+Last\+Frame)
\begin{DoxyCompactList}\small\item\em Called when the frame starts. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_page_manager}{Page\+Manager}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_page_content_aad3ae3ab87ab31b0c53498317c0cfee4}{get\+Manager}} () const
\item 
\mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_page_content_a391b8378c453b16f4a72458d69331eb7}{get\+Scene\+Manager}} () const
\item 
virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_page_content_a40328979e4a86560f2b8d0f6c00efef5}{get\+Type}} () const
\begin{DoxyCompactList}\small\item\em Get the type of the content, which will match it\textquotesingle{}s factory. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_page_content_a5b113ae298ecf6447bf5ca9f577b8e0a}{load}} ()=0
\begin{DoxyCompactList}\small\item\em Load -\/ will be called in main thread. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_page_content_a002c56089483de1402133db54e38d898}{notify\+Camera}} (\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Notify a section of the current camera. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_page_content_afd72380de1497fb9333bba799ec2669f}{prepare}} (\mbox{\hyperlink{class_ogre_1_1_stream_serialiser}{Stream\+Serialiser}} \&ser)=0
\begin{DoxyCompactList}\small\item\em Prepare data -\/ may be called in the background. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_page_content_a97cb45a4c9139f8f63976f4a70750785}{save}} (\mbox{\hyperlink{class_ogre_1_1_stream_serialiser}{Stream\+Serialiser}} \&stream)=0
\begin{DoxyCompactList}\small\item\em Save the content to a stream. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_page_content_a2530df47576ab8ca27822db846f9680e}{unload}} ()=0
\begin{DoxyCompactList}\small\item\em Unload -\/ will be called in main thread. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_page_content_ab1aefca5287340e199fc2211a86e95a5}{unprepare}} ()=0
\begin{DoxyCompactList}\small\item\em Unprepare data -\/ may be called in the background. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Interface definition for a unit of content within a page. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_page_content_a77566a106825bd15425ca4d2252f74ed}\label{class_ogre_1_1_page_content_a77566a106825bd15425ca4d2252f74ed}} 
\index{Ogre::PageContent@{Ogre::PageContent}!PageContent@{PageContent}}
\index{PageContent@{PageContent}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{PageContent()}{PageContent()}}
{\footnotesize\ttfamily Ogre\+::\+Page\+Content\+::\+Page\+Content (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_page_content_factory}{Page\+Content\+Factory}} $\ast$}]{creator }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_page_content_abf445ce56e1808f1e182fdc71cda2ae4}\label{class_ogre_1_1_page_content_abf445ce56e1808f1e182fdc71cda2ae4}} 
\index{Ogre::PageContent@{Ogre::PageContent}!````~PageContent@{$\sim$PageContent}}
\index{````~PageContent@{$\sim$PageContent}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{$\sim$PageContent()}{~PageContent()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Page\+Content\+::$\sim$\+Page\+Content (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_page_content_aad3ae3ab87ab31b0c53498317c0cfee4}\label{class_ogre_1_1_page_content_aad3ae3ab87ab31b0c53498317c0cfee4}} 
\index{Ogre::PageContent@{Ogre::PageContent}!getManager@{getManager}}
\index{getManager@{getManager}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{getManager()}{getManager()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_page_manager}{Page\+Manager}}$\ast$ Ogre\+::\+Page\+Content\+::get\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_page_content_a391b8378c453b16f4a72458d69331eb7}\label{class_ogre_1_1_page_content_a391b8378c453b16f4a72458d69331eb7}} 
\index{Ogre::PageContent@{Ogre::PageContent}!getSceneManager@{getSceneManager}}
\index{getSceneManager@{getSceneManager}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{getSceneManager()}{getSceneManager()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}}$\ast$ Ogre\+::\+Page\+Content\+::get\+Scene\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_ogre_1_1_page_content_a3214fdf08afe4d6fd588d575820ff164}\label{class_ogre_1_1_page_content_a3214fdf08afe4d6fd588d575820ff164}} 
\index{Ogre::PageContent@{Ogre::PageContent}!\_notifyAttached@{\_notifyAttached}}
\index{\_notifyAttached@{\_notifyAttached}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{\_notifyAttached()}{\_notifyAttached()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Page\+Content\+::\+\_\+notify\+Attached (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_page_content_collection}{Page\+Content\+Collection}} $\ast$}]{parent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Internal method to notify a page that it is attached. 

\mbox{\Hypertarget{class_ogre_1_1_page_content_a40328979e4a86560f2b8d0f6c00efef5}\label{class_ogre_1_1_page_content_a40328979e4a86560f2b8d0f6c00efef5}} 
\index{Ogre::PageContent@{Ogre::PageContent}!getType@{getType}}
\index{getType@{getType}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{getType()}{getType()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+Page\+Content\+::get\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Get the type of the content, which will match it\textquotesingle{}s factory. 

\mbox{\Hypertarget{class_ogre_1_1_page_content_a97cb45a4c9139f8f63976f4a70750785}\label{class_ogre_1_1_page_content_a97cb45a4c9139f8f63976f4a70750785}} 
\index{Ogre::PageContent@{Ogre::PageContent}!save@{save}}
\index{save@{save}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{save()}{save()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Page\+Content\+::save (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_stream_serialiser}{Stream\+Serialiser}} \&}]{stream }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Save the content to a stream. 

\mbox{\Hypertarget{class_ogre_1_1_page_content_af77cade5b5c5d11d50094eecb027915a}\label{class_ogre_1_1_page_content_af77cade5b5c5d11d50094eecb027915a}} 
\index{Ogre::PageContent@{Ogre::PageContent}!frameStart@{frameStart}}
\index{frameStart@{frameStart}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{frameStart()}{frameStart()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Page\+Content\+::frame\+Start (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{time\+Since\+Last\+Frame }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Called when the frame starts. 

\mbox{\Hypertarget{class_ogre_1_1_page_content_a32b3d66a924b44ea8606c536d8f2c87f}\label{class_ogre_1_1_page_content_a32b3d66a924b44ea8606c536d8f2c87f}} 
\index{Ogre::PageContent@{Ogre::PageContent}!frameEnd@{frameEnd}}
\index{frameEnd@{frameEnd}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{frameEnd()}{frameEnd()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Page\+Content\+::frame\+End (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}}]{time\+Elapsed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Called when the frame ends. 

\mbox{\Hypertarget{class_ogre_1_1_page_content_a002c56089483de1402133db54e38d898}\label{class_ogre_1_1_page_content_a002c56089483de1402133db54e38d898}} 
\index{Ogre::PageContent@{Ogre::PageContent}!notifyCamera@{notifyCamera}}
\index{notifyCamera@{notifyCamera}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{notifyCamera()}{notifyCamera()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Page\+Content\+::notify\+Camera (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_camera}{Camera}} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Notify a section of the current camera. 

\mbox{\Hypertarget{class_ogre_1_1_page_content_afd72380de1497fb9333bba799ec2669f}\label{class_ogre_1_1_page_content_afd72380de1497fb9333bba799ec2669f}} 
\index{Ogre::PageContent@{Ogre::PageContent}!prepare@{prepare}}
\index{prepare@{prepare}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{prepare()}{prepare()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Page\+Content\+::prepare (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_stream_serialiser}{Stream\+Serialiser}} \&}]{ser }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Prepare data -\/ may be called in the background. 

\mbox{\Hypertarget{class_ogre_1_1_page_content_a5b113ae298ecf6447bf5ca9f577b8e0a}\label{class_ogre_1_1_page_content_a5b113ae298ecf6447bf5ca9f577b8e0a}} 
\index{Ogre::PageContent@{Ogre::PageContent}!load@{load}}
\index{load@{load}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{load()}{load()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Page\+Content\+::load (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Load -\/ will be called in main thread. 

\mbox{\Hypertarget{class_ogre_1_1_page_content_a2530df47576ab8ca27822db846f9680e}\label{class_ogre_1_1_page_content_a2530df47576ab8ca27822db846f9680e}} 
\index{Ogre::PageContent@{Ogre::PageContent}!unload@{unload}}
\index{unload@{unload}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{unload()}{unload()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Page\+Content\+::unload (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Unload -\/ will be called in main thread. 

\mbox{\Hypertarget{class_ogre_1_1_page_content_ab1aefca5287340e199fc2211a86e95a5}\label{class_ogre_1_1_page_content_ab1aefca5287340e199fc2211a86e95a5}} 
\index{Ogre::PageContent@{Ogre::PageContent}!unprepare@{unprepare}}
\index{unprepare@{unprepare}!Ogre::PageContent@{Ogre::PageContent}}
\doxysubsubsection{\texorpdfstring{unprepare()}{unprepare()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Page\+Content\+::unprepare (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Unprepare data -\/ may be called in the background. 



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