<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\section{lcrtrel Namespace Reference}
\label{namespacelcrtrel}\index{lcrtrel@{lcrtrel}}


The namespace lcrtrel holds classes and functions for runtime extensions and relations see \doxyref{L\-C\-R\-T\-Relations}{p.}{classlcrtrel_1_1LCRTRelations} for more detailed documentation.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bf L\-C\-Extension}
\begin{DoxyCompactList}\small\item\em Simple Extension -\/ pointer to an object of type T. \end{DoxyCompactList}\item 
class {\bf L\-C\-Owned\-Extension}
\begin{DoxyCompactList}\small\item\em Simple Extension -\/ pointer to an object of type T where the ownership is taken over by the object holding the extension, i.\-e. \end{DoxyCompactList}\item 
class {\bf L\-C\-Extension\-Vector}
\begin{DoxyCompactList}\small\item\em Extension vector holding pointers to objects of type T -\/ no ownership of the objects is taken. \end{DoxyCompactList}\item 
class {\bf L\-C\-Owned\-Extension\-Vector}
\begin{DoxyCompactList}\small\item\em Extension vector holding pointers to objects of type T -\/ ownership of the objects is taken, i.\-e. \end{DoxyCompactList}\item 
class {\bf L\-C\-Extension\-List}
\begin{DoxyCompactList}\small\item\em Extension list holding pointers to objects of type T -\/ no ownership of the objects is taken. \end{DoxyCompactList}\item 
class {\bf L\-C\-Owned\-Extension\-List}
\begin{DoxyCompactList}\small\item\em Extension list holding pointers to objects of type T -\/ ownership of the objects is taken, i.\-e. \end{DoxyCompactList}\item 
struct {\bf L\-C1\-To1\-Relation}
\begin{DoxyCompactList}\small\item\em One to one relation between two objects of type From and To. \end{DoxyCompactList}\item 
struct {\bf L\-C1\-To\-N\-Relation}
\begin{DoxyCompactList}\small\item\em One to many relation between one object of type From to many objects of type To. \end{DoxyCompactList}\item 
struct {\bf L\-C\-N\-To\-N\-Relation}
\begin{DoxyCompactList}\small\item\em Many to many relation between objects of type From to objects of type To. \end{DoxyCompactList}\item 
struct {\bf L\-C\-Int\-Extension}
\begin{DoxyCompactList}\small\item\em Special Extension that allows to write int extensions directly (not through a pointer !). \end{DoxyCompactList}\item 
struct {\bf L\-C\-Float\-Extension}
\item 
class {\bf L\-C\-R\-T\-Relations}
\begin{DoxyCompactList}\small\item\em Base class that provides run time (user) extensions and relation between objects. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$&lt;$class R $&gt;$ }\\void {\bf set\-\_\-relation} (typename R\-::from\-::obj\-\_\-ptr f, typename R\-::to\-::obj\-\_\-ptr t)
\begin{DoxyCompactList}\small\item\em Set the 1-\/to-\/1 relation between two objects -\/ prexisting inconsistent relations involving the two objects are deleted to enforce a consistent set of from-\/to relations. \end{DoxyCompactList}\item 
{\footnotesize template$&lt;$class R $&gt;$ }\\void {\bf unset\-\_\-relation} (typename R\-::from\-::obj\-\_\-ptr f)\label{namespacelcrtrel_a33a08dd469a0e51bb29b1eb6a7460afd}

\begin{DoxyCompactList}\small\item\em Unset the 1-\/to-\/1 relation from f. \end{DoxyCompactList}\item 
{\footnotesize template$&lt;$class R $&gt;$ }\\void {\bf add\-\_\-relation} (typename R\-::from\-::obj\-\_\-ptr f, typename R\-::to\-::obj\-\_\-ptr t)\label{namespacelcrtrel_a7006a95d9685e4d867714e24b7c36f96}

\begin{DoxyCompactList}\small\item\em Add a link from f to t to an N-\/to-\/\-N relation ship. \end{DoxyCompactList}\item 
{\footnotesize template$&lt;$class R $&gt;$ }\\void {\bf remove\-\_\-relation} (typename R\-::from\-::obj\-\_\-ptr f, typename R\-::to\-::obj\-\_\-ptr t)\label{namespacelcrtrel_a8c4388ce037037fd7007e337e1c49447}

\begin{DoxyCompactList}\small\item\em Remove the link from from f to t from the N-\/to-\/\-N relation ship. \end{DoxyCompactList}\item 
{\footnotesize template$&lt;$class R $&gt;$ }\\void {\bf remove\-\_\-relations} (typename R\-::from\-::obj\-\_\-ptr f)\label{namespacelcrtrel_a0b4491fd79aa7a99b8556b51e36b9e69}

\begin{DoxyCompactList}\small\item\em Removes all relations from the given object. \end{DoxyCompactList}\item 
{\footnotesize template$&lt;$class R $&gt;$ }\\void {\bf merge\-\_\-relations} (typename R\-::from\-::obj\-\_\-ptr f1, typename R\-::from\-::obj\-\_\-ptr f2)\label{namespacelcrtrel_adafa00282ab1fe2e8149c443d2a59d2e}

\begin{DoxyCompactList}\small\item\em Merge the relations from f2 to f1 -\/ after this call f1 will hold all the relations and f2 will be empty. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The namespace lcrtrel holds classes and functions for runtime extensions and relations see \doxyref{L\-C\-R\-T\-Relations}{p.}{classlcrtrel_1_1LCRTRelations} for more detailed documentation. 

\subsection{Function Documentation}
\index{lcrtrel@{lcrtrel}!set\-\_\-relation@{set\-\_\-relation}}
\index{set\-\_\-relation@{set\-\_\-relation}!lcrtrel@{lcrtrel}}
\subsubsection[{set\-\_\-relation}]{\setlength{\rightskip}{0pt plus 5cm}template$&lt;$class R $&gt;$ void lcrtrel\-::set\-\_\-relation (
\begin{DoxyParamCaption}
\item[{typename R\-::from\-::obj\-\_\-ptr}]{f, }
\item[{typename R\-::to\-::obj\-\_\-ptr}]{t}
\end{DoxyParamCaption}
)}\label{namespacelcrtrel_a7a2b29decc611f93f39e7b27b9936e7a}


Set the 1-\/to-\/1 relation between two objects -\/ prexisting inconsistent relations involving the two objects are deleted to enforce a consistent set of from-\/to relations. 

</pre></body></html>