\hypertarget{class_ogre_1_1_hardware_buffer_licensee}{}\section{Ogre\+:\+:Hardware\+Buffer\+Licensee Class Reference}
\label{class_ogre_1_1_hardware_buffer_licensee}\index{Ogre\+::\+Hardware\+Buffer\+Licensee@{Ogre\+::\+Hardware\+Buffer\+Licensee}}


Abstract interface representing a \textquotesingle{}licensee\textquotesingle{} of a hardware buffer copy.  




{\ttfamily \#include $<$Ogre\+Hardware\+Buffer\+Manager.\+h$>$}



Inheritance diagram for Ogre\+:\+:Hardware\+Buffer\+Licensee\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=245pt]{class_ogre_1_1_hardware_buffer_licensee__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_ogre_1_1_hardware_buffer_licensee_a5d0010fd36b460b1c0c2a4ba4337aea5}{$\sim$\+Hardware\+Buffer\+Licensee} ()
\item 
virtual void \hyperlink{class_ogre_1_1_hardware_buffer_licensee_aa5a241d6a5d4f8596affadda26555cff}{license\+Expired} (\hyperlink{class_ogre_1_1_hardware_buffer}{Hardware\+Buffer} $\ast$buffer)=0
\begin{DoxyCompactList}\small\item\em This method is called when the buffer license is expired and is about to be returned to the shared pool. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Abstract interface representing a \textquotesingle{}licensee\textquotesingle{} of a hardware buffer copy. 

\begin{DoxyRemark}{Remarks}
Often it\textquotesingle{}s useful to have temporary buffers which are used for working but are not necessarily needed permanently. However, creating and destroying buffers is expensive, so we need a way to share these working areas, especially those based on existing fixed buffers. This class represents a licensee of one of those temporary buffers, and must be implemented by any user of a temporary buffer if they wish to be notified when the license is expired. 
\end{DoxyRemark}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_hardware_buffer_licensee_a5d0010fd36b460b1c0c2a4ba4337aea5}\label{class_ogre_1_1_hardware_buffer_licensee_a5d0010fd36b460b1c0c2a4ba4337aea5}} 
\index{Ogre\+::\+Hardware\+Buffer\+Licensee@{Ogre\+::\+Hardware\+Buffer\+Licensee}!````~Hardware\+Buffer\+Licensee@{$\sim$\+Hardware\+Buffer\+Licensee}}
\index{````~Hardware\+Buffer\+Licensee@{$\sim$\+Hardware\+Buffer\+Licensee}!Ogre\+::\+Hardware\+Buffer\+Licensee@{Ogre\+::\+Hardware\+Buffer\+Licensee}}
\subsubsection{\texorpdfstring{$\sim$\+Hardware\+Buffer\+Licensee()}{~HardwareBufferLicensee()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Hardware\+Buffer\+Licensee\+::$\sim$\+Hardware\+Buffer\+Licensee (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_hardware_buffer_licensee_aa5a241d6a5d4f8596affadda26555cff}\label{class_ogre_1_1_hardware_buffer_licensee_aa5a241d6a5d4f8596affadda26555cff}} 
\index{Ogre\+::\+Hardware\+Buffer\+Licensee@{Ogre\+::\+Hardware\+Buffer\+Licensee}!license\+Expired@{license\+Expired}}
\index{license\+Expired@{license\+Expired}!Ogre\+::\+Hardware\+Buffer\+Licensee@{Ogre\+::\+Hardware\+Buffer\+Licensee}}
\subsubsection{\texorpdfstring{license\+Expired()}{licenseExpired()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Hardware\+Buffer\+Licensee\+::license\+Expired (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_hardware_buffer}{Hardware\+Buffer} $\ast$}]{buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



This method is called when the buffer license is expired and is about to be returned to the shared pool. 



Implemented in \hyperlink{class_ogre_1_1_temp_blended_buffer_info_a20082709a68b75596620418aa69a172a}{Ogre\+::\+Temp\+Blended\+Buffer\+Info}.



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