\hypertarget{class_ogre_1_1_com_ptr}{}\section{Ogre\+:\+:Com\+Ptr$<$ T $>$ Class Template Reference}
\label{class_ogre_1_1_com_ptr}\index{Ogre\+::\+Com\+Ptr$<$ T $>$@{Ogre\+::\+Com\+Ptr$<$ T $>$}}


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

\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_ogre_1_1_com_ptr_1_1_safe_bool_helper}{Safe\+Bool\+Helper}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef int Safe\+Bool\+Helper\+::$\ast$ \hyperlink{class_ogre_1_1_com_ptr_a1cb5413c581370dfaf0dde6313d7ef40}{Safe\+Bool\+Type}
\item 
typedef T \hyperlink{class_ogre_1_1_com_ptr_acea4812003c2493f333bd710a077a32a}{Type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_com_ptr_ab66cb01a9d6afcad5b0111480d33b701}{Com\+Ptr} () \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
{\footnotesize template$<$typename U $>$ }\\\hyperlink{class_ogre_1_1_com_ptr_a81d9482c2f0db380fd2f00bbaef2c97d}{Com\+Ptr} (U $\ast$other) \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
\hyperlink{class_ogre_1_1_com_ptr_a68febc3fda729e37504598546ccdc76f}{Com\+Ptr} (const \hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} \&other) \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
{\footnotesize template$<$typename U $>$ }\\\hyperlink{class_ogre_1_1_com_ptr_a260a6362529fe0d5ad110394a5ed6338}{Com\+Ptr} (\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}$<$ U $>$ const \&other) \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
\hyperlink{class_ogre_1_1_com_ptr_a07a51d6fe7edd80e6c19dd5159f4636d}{$\sim$\+Com\+Ptr} () \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
{\footnotesize template$<$typename U $>$ }\\H\+R\+E\+S\+U\+LT \hyperlink{class_ogre_1_1_com_ptr_abace680ed09de77cb993e319c37b746f}{As} (\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}$<$ U $>$ $\ast$res) const \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
void \hyperlink{class_ogre_1_1_com_ptr_a70a3abd470b590d56958c5747eb73a09}{Attach} (T $\ast$other) \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
T $\ast$ \hyperlink{class_ogre_1_1_com_ptr_a935435ca43e846e35a5d429f4a53d491}{Detach} () \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
T $\ast$ \hyperlink{class_ogre_1_1_com_ptr_a0cb2c3f1260aa73847bc20b75469bdc1}{Get} () const \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
T $\ast$$\ast$ \hyperlink{class_ogre_1_1_com_ptr_af9258549925c41e326f49292e486a385}{Get\+Address\+Of} () \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
\hyperlink{class_ogre_1_1_com_ptr_a73442d91ab98e8e4af3a642bbb7e2501}{operator Safe\+Bool\+Type} () const \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
\hyperlink{class_ogre_1_1_no_add_ref_release}{No\+Add\+Ref\+Release}$<$ T $>$ $\ast$ \hyperlink{class_ogre_1_1_com_ptr_a19b4cc3f7c306c833fa1c02be2884a9d}{operator-\/$>$} () const \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} \& \hyperlink{class_ogre_1_1_com_ptr_aa39efdb3a1c8ed0591de49d258d2840a}{operator=} (T $\ast$other) \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
{\footnotesize template$<$typename U $>$ }\\\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} \& \hyperlink{class_ogre_1_1_com_ptr_a038e83867f6baeeadc35b68a2537ebde}{operator=} (U $\ast$other) \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} \& \hyperlink{class_ogre_1_1_com_ptr_a7964d374f2a252a3196718d61083fa66}{operator=} (const \hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} \&other) \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
{\footnotesize template$<$typename U $>$ }\\\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} \& \hyperlink{class_ogre_1_1_com_ptr_a1fbe3b12b3e6d318989dba45f48892ca}{operator=} (const \hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}$<$ U $>$ \&other) \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
T $\ast$$\ast$ \hyperlink{class_ogre_1_1_com_ptr_af87d9a3f59a32598dd38d351f649308f}{Release\+And\+Get\+Address\+Of} () \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
void \hyperlink{class_ogre_1_1_com_ptr_a57d92240c80418af21d31af43972d102}{Reset} () \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\item 
void \hyperlink{class_ogre_1_1_com_ptr_adb4c32f7aa83693f12064bcf6378c375}{Swap} (\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} \&other) \hyperlink{_ogre_com_ptr_8h_aab7a3e30a0294c44ce9f1ab0701b37ee}{A\+S\+S\+U\+M\+E\+\_\+\+N\+O\+E\+X\+C\+E\+PT}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename U $>$ }\\class \hyperlink{class_ogre_1_1_com_ptr_a18b1868ce7c3cb4a1b58397cc91cc218}{Com\+Ptr}
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_com_ptr_acea4812003c2493f333bd710a077a32a}\label{class_ogre_1_1_com_ptr_acea4812003c2493f333bd710a077a32a}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Type@{Type}}
\index{Type@{Type}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Type}{Type}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
typedef T \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::\hyperlink{class_ogre_1_1_com_ptr_acea4812003c2493f333bd710a077a32a}{Type}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a1cb5413c581370dfaf0dde6313d7ef40}\label{class_ogre_1_1_com_ptr_a1cb5413c581370dfaf0dde6313d7ef40}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Safe\+Bool\+Type@{Safe\+Bool\+Type}}
\index{Safe\+Bool\+Type@{Safe\+Bool\+Type}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Safe\+Bool\+Type}{SafeBoolType}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
typedef int Safe\+Bool\+Helper\+::$\ast$ \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::\hyperlink{class_ogre_1_1_com_ptr_a1cb5413c581370dfaf0dde6313d7ef40}{Safe\+Bool\+Type}}



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_com_ptr_ab66cb01a9d6afcad5b0111480d33b701}\label{class_ogre_1_1_com_ptr_ab66cb01a9d6afcad5b0111480d33b701}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Com\+Ptr@{Com\+Ptr}}
\index{Com\+Ptr@{Com\+Ptr}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Com\+Ptr()}{ComPtr()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a81d9482c2f0db380fd2f00bbaef2c97d}\label{class_ogre_1_1_com_ptr_a81d9482c2f0db380fd2f00bbaef2c97d}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Com\+Ptr@{Com\+Ptr}}
\index{Com\+Ptr@{Com\+Ptr}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Com\+Ptr()}{ComPtr()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
template$<$typename U $>$ \\
\hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} (\begin{DoxyParamCaption}\item[{U $\ast$}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a68febc3fda729e37504598546ccdc76f}\label{class_ogre_1_1_com_ptr_a68febc3fda729e37504598546ccdc76f}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Com\+Ptr@{Com\+Ptr}}
\index{Com\+Ptr@{Com\+Ptr}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Com\+Ptr()}{ComPtr()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}$<$ T $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a260a6362529fe0d5ad110394a5ed6338}\label{class_ogre_1_1_com_ptr_a260a6362529fe0d5ad110394a5ed6338}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Com\+Ptr@{Com\+Ptr}}
\index{Com\+Ptr@{Com\+Ptr}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Com\+Ptr()}{ComPtr()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
template$<$typename U $>$ \\
\hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}$<$ U $>$ const \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a07a51d6fe7edd80e6c19dd5159f4636d}\label{class_ogre_1_1_com_ptr_a07a51d6fe7edd80e6c19dd5159f4636d}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!````~Com\+Ptr@{$\sim$\+Com\+Ptr}}
\index{````~Com\+Ptr@{$\sim$\+Com\+Ptr}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{$\sim$\+Com\+Ptr()}{~ComPtr()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::$\sim$\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_com_ptr_aa39efdb3a1c8ed0591de49d258d2840a}\label{class_ogre_1_1_com_ptr_aa39efdb3a1c8ed0591de49d258d2840a}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!operator=@{operator=}}
\index{operator=@{operator=}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}\& \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{T $\ast$}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a038e83867f6baeeadc35b68a2537ebde}\label{class_ogre_1_1_com_ptr_a038e83867f6baeeadc35b68a2537ebde}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!operator=@{operator=}}
\index{operator=@{operator=}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
template$<$typename U $>$ \\
\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}\& \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{U $\ast$}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a7964d374f2a252a3196718d61083fa66}\label{class_ogre_1_1_com_ptr_a7964d374f2a252a3196718d61083fa66}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!operator=@{operator=}}
\index{operator=@{operator=}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}\& \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}$<$ T $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a1fbe3b12b3e6d318989dba45f48892ca}\label{class_ogre_1_1_com_ptr_a1fbe3b12b3e6d318989dba45f48892ca}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!operator=@{operator=}}
\index{operator=@{operator=}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
template$<$typename U $>$ \\
\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}\& \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}$<$ U $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_adb4c32f7aa83693f12064bcf6378c375}\label{class_ogre_1_1_com_ptr_adb4c32f7aa83693f12064bcf6378c375}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Swap@{Swap}}
\index{Swap@{Swap}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Swap()}{Swap()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
void \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::Swap (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}$<$ T $>$ \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Referenced by Ogre\+::swap().

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a73442d91ab98e8e4af3a642bbb7e2501}\label{class_ogre_1_1_com_ptr_a73442d91ab98e8e4af3a642bbb7e2501}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!operator Safe\+Bool\+Type@{operator Safe\+Bool\+Type}}
\index{operator Safe\+Bool\+Type@{operator Safe\+Bool\+Type}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{operator Safe\+Bool\+Type()}{operator SafeBoolType()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::operator \hyperlink{class_ogre_1_1_com_ptr_a1cb5413c581370dfaf0dde6313d7ef40}{Safe\+Bool\+Type} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a0cb2c3f1260aa73847bc20b75469bdc1}\label{class_ogre_1_1_com_ptr_a0cb2c3f1260aa73847bc20b75469bdc1}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Get@{Get}}
\index{Get@{Get}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Get()}{Get()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
T$\ast$ \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::Get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Referenced by Ogre\+::\+D3\+D11\+Device\+::get(), Ogre\+::\+D3\+D11\+Device\+::\+Get\+Class\+Linkage(), Ogre\+::\+D3\+D11\+Hardware\+Buffer\+::get\+D3\+D\+Buffer(), Ogre\+::\+D3\+D11\+Device\+::\+Get\+Driver\+Version(), Ogre\+::\+D3\+D11\+Device\+::\+Get\+D\+X\+G\+I\+Factory(), Ogre\+::\+D3\+D11\+Device\+::\+Get\+Immediate\+Context(), and Ogre\+::\+D3\+D11\+Device\+::operator-\/$>$().

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a19b4cc3f7c306c833fa1c02be2884a9d}\label{class_ogre_1_1_com_ptr_a19b4cc3f7c306c833fa1c02be2884a9d}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!operator-\/$>$@{operator-\/$>$}}
\index{operator-\/$>$@{operator-\/$>$}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{operator-\/$>$()}{operator->()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
\hyperlink{class_ogre_1_1_no_add_ref_release}{No\+Add\+Ref\+Release}$<$T$>$$\ast$ \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::operator-\/$>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_af9258549925c41e326f49292e486a385}\label{class_ogre_1_1_com_ptr_af9258549925c41e326f49292e486a385}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Get\+Address\+Of@{Get\+Address\+Of}}
\index{Get\+Address\+Of@{Get\+Address\+Of}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Get\+Address\+Of()}{GetAddressOf()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
T$\ast$$\ast$ \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::Get\+Address\+Of (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Referenced by Ogre\+::\+D3\+D11\+Render\+Window\+Base\+::\+\_\+should\+Rebind\+Back\+Buffer().

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_af87d9a3f59a32598dd38d351f649308f}\label{class_ogre_1_1_com_ptr_af87d9a3f59a32598dd38d351f649308f}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Release\+And\+Get\+Address\+Of@{Release\+And\+Get\+Address\+Of}}
\index{Release\+And\+Get\+Address\+Of@{Release\+And\+Get\+Address\+Of}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Release\+And\+Get\+Address\+Of()}{ReleaseAndGetAddressOf()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
T$\ast$$\ast$ \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::Release\+And\+Get\+Address\+Of (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a935435ca43e846e35a5d429f4a53d491}\label{class_ogre_1_1_com_ptr_a935435ca43e846e35a5d429f4a53d491}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Detach@{Detach}}
\index{Detach@{Detach}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Detach()}{Detach()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
T$\ast$ \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::Detach (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a70a3abd470b590d56958c5747eb73a09}\label{class_ogre_1_1_com_ptr_a70a3abd470b590d56958c5747eb73a09}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Attach@{Attach}}
\index{Attach@{Attach}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Attach()}{Attach()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
void \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::Attach (\begin{DoxyParamCaption}\item[{T $\ast$}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a57d92240c80418af21d31af43972d102}\label{class_ogre_1_1_com_ptr_a57d92240c80418af21d31af43972d102}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Reset@{Reset}}
\index{Reset@{Reset}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Reset()}{Reset()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
void \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::Reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_com_ptr_abace680ed09de77cb993e319c37b746f}\label{class_ogre_1_1_com_ptr_abace680ed09de77cb993e319c37b746f}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!As@{As}}
\index{As@{As}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{As()}{As()}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
template$<$typename U $>$ \\
H\+R\+E\+S\+U\+LT \hyperlink{class_ogre_1_1_com_ptr}{Ogre\+::\+Com\+Ptr}$<$ T $>$\+::As (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}$<$ U $>$ $\ast$}]{res }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Referenced by Ogre\+::\+D3\+D11\+Texture\+::\+Has\+Auto\+Mip\+Map\+Generation\+Enabled().



\subsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_com_ptr_a18b1868ce7c3cb4a1b58397cc91cc218}\label{class_ogre_1_1_com_ptr_a18b1868ce7c3cb4a1b58397cc91cc218}} 
\index{Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}!Com\+Ptr@{Com\+Ptr}}
\index{Com\+Ptr@{Com\+Ptr}!Ogre\+::\+Com\+Ptr@{Ogre\+::\+Com\+Ptr}}
\subsubsection{\texorpdfstring{Com\+Ptr}{ComPtr}}
{\footnotesize\ttfamily template$<$typename T$>$ \\
template$<$typename U $>$ \\
friend class \hyperlink{class_ogre_1_1_com_ptr}{Com\+Ptr}\hspace{0.3cm}{\ttfamily [friend]}}



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