\hypertarget{a01182}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:Open\+Mesh\+:\+:Singleton\+T$<$ T $>$ Class Template Reference}
\label{a01182}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+Singleton\+T$<$ T $>$@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+Singleton\+T$<$ T $>$}}
}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static T \& \hyperlink{a01182_a79c2bef2910fb7364f49ca661f6a256b}{Instance} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01182_ab41228d849dd239941b05bb59021ca09}{{\bfseries Singleton\+T} (const \hyperlink{a01182}{Singleton\+T} \&)}\label{a01182_ab41228d849dd239941b05bb59021ca09}

\item 
\hypertarget{a01182_a233b777669ea2eb34597a04e34020f80}{\hyperlink{a01182}{Singleton\+T} \& {\bfseries operator=} (const \hyperlink{a01182}{Singleton\+T} \&)}\label{a01182_a233b777669ea2eb34597a04e34020f80}

\end{DoxyCompactItemize}
\subsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01182_a2b2738e920f01a8f8a1e7e2e31bd5655}{static void {\bfseries Create} ()}\label{a01182_a2b2738e920f01a8f8a1e7e2e31bd5655}

\item 
\hypertarget{a01182_a04f718387822feca8aad2dde090fb5fe}{static void {\bfseries On\+Dead\+Reference} ()}\label{a01182_a04f718387822feca8aad2dde090fb5fe}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01182_ae567e5cb0a841c8ee8c6a981650b6e6f}{static T $\ast$ {\bfseries p\+Instance\+\_\+\+\_\+}}\label{a01182_ae567e5cb0a841c8ee8c6a981650b6e6f}

\item 
\hypertarget{a01182_a584d017507f86824813feef1fd06f957}{static bool {\bfseries destroyed\+\_\+\+\_\+}}\label{a01182_a584d017507f86824813feef1fd06f957}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$class A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+Singleton\+T$<$ T $>$}

A simple singleton template. Encapsulates an arbitrary class and enforces its uniqueness. 

Definition at line 84 of file Mesh\+Node2\+T.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a01182_a79c2bef2910fb7364f49ca661f6a256b}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+Singleton\+T@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+Singleton\+T}!Instance@{Instance}}
\index{Instance@{Instance}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+Singleton\+T@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+Singleton\+T}}
\subsubsection[{Instance}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ static T\& {\bf A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+Singleton\+T}$<$ T $>$\+::Instance (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{a01182_a79c2bef2910fb7364f49ca661f6a256b}
Singleton access function. Use this function to obtain a reference to the instance of the encapsulated class. Note that this instance is unique and created on the first call to \hyperlink{a01182_a79c2bef2910fb7364f49ca661f6a256b}{Instance()}. 

Definition at line 94 of file Mesh\+Node2\+T.\+cc.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+Scenegraph/Mesh\+Node2\+T.\+cc\end{DoxyCompactItemize}
