\section{lcrtrel\-:\-:L\-C\-Owned\-Extension$<$ U, T $>$ Class Template Reference}
\label{classlcrtrel_1_1LCOwnedExtension}\index{lcrtrel\-::\-L\-C\-Owned\-Extension$<$ U, T $>$@{lcrtrel\-::\-L\-C\-Owned\-Extension$<$ U, T $>$}}


Simple Extension -\/ pointer to an object of type T where the ownership is taken over by the object holding the extension, i.\-e.  




{\ttfamily \#include $<$L\-C\-R\-T\-Relations.\-h$>$}

Inheritance diagram for lcrtrel\-:\-:L\-C\-Owned\-Extension$<$ U, T $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classlcrtrel_1_1LCOwnedExtension}
\end{center}
\end{figure}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class U, typename T$>$class lcrtrel\-::\-L\-C\-Owned\-Extension$<$ U, T $>$}

Simple Extension -\/ pointer to an object of type T where the ownership is taken over by the object holding the extension, i.\-e. 

it deletes the object when itself is deleted. The class U needs to be the subclass type, e.\-g.\par
 struct My\-Attributes \-: public L\-C\-Extension$<$\-My\-Attributes,\-Attributes$>$ \{\} ; \par
 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
L\-C\-R\-T\-Relations.\-h\end{DoxyCompactItemize}
