\hypertarget{classCompoundUserInfo_1_1BindedElement}{
\section{CompoundUserInfo$<$ T $>$::BindedElement$<$ U $>$ Class Template Reference}
\label{classCompoundUserInfo_1_1BindedElement}\index{CompoundUserInfo::BindedElement@{CompoundUserInfo::BindedElement}}
}
Templated class binding inner element with its XML tag and automating data transfers in both directions.  


{\tt \#include $<$userinfo.h$>$}

Inheritance diagram for CompoundUserInfo$<$ T $>$::BindedElement$<$ U $>$:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=144pt]{classCompoundUserInfo_1_1BindedElement__inherit__graph}
\end{center}
\end{figure}
Collaboration diagram for CompoundUserInfo$<$ T $>$::BindedElement$<$ U $>$:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=146pt]{classCompoundUserInfo_1_1BindedElement__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
\hypertarget{classCompoundUserInfo_1_1BindedElement_7edaf564489a009ea604205a8f2641a1}{
\textbf{BindedElement} (\hyperlink{classCompoundUserInfo}{CompoundUserInfo}$<$ T $>$ $\ast$parent, string name, U defaultValue, string help)}
\label{classCompoundUserInfo_1_1BindedElement_7edaf564489a009ea604205a8f2641a1}

\item 
\hypertarget{classCompoundUserInfo_1_1BindedElement_b6a90093acc730505ba6ed3d61e10e9b}{
\textbf{BindedElement} (\hyperlink{classCompoundUserInfo}{CompoundUserInfo}$<$ T $>$ $\ast$parent, string name, U defaultValue)}
\label{classCompoundUserInfo_1_1BindedElement_b6a90093acc730505ba6ed3d61e10e9b}

\item 
\hypertarget{classCompoundUserInfo_1_1BindedElement_159f56d7101091117dcdad68754bc195}{
void \hyperlink{classCompoundUserInfo_1_1BindedElement_159f56d7101091117dcdad68754bc195}{AssemblyComponentsFromXML} (DOMElement \&element)}
\label{classCompoundUserInfo_1_1BindedElement_159f56d7101091117dcdad68754bc195}

\begin{CompactList}\small\item\em This method parse DOMElement, finds proper DOMNode and fills binded data accordingly. \item\end{CompactList}\item 
\hypertarget{classCompoundUserInfo_1_1BindedElement_e5a47de35cae44540b02d4c12fde54e4}{
void \hyperlink{classCompoundUserInfo_1_1BindedElement_e5a47de35cae44540b02d4c12fde54e4}{ReleaseMemory} ()}
\label{classCompoundUserInfo_1_1BindedElement_e5a47de35cae44540b02d4c12fde54e4}

\begin{CompactList}\small\item\em A method for releasing memory allocated within the 'AssemblyComponentsFromXML()' method. \item\end{CompactList}\item 
bool \hyperlink{classCompoundUserInfo_1_1BindedElement_6ef55cedb98f5d2dbcf92730f2fed939}{DisassemblyComponentsToXML} (DOMElement \&element)
\end{CompactItemize}
\subsection*{Public Attributes}
\begin{CompactItemize}
\item 
\hypertarget{classCompoundUserInfo_1_1BindedElement_59b12f92976b591c04c786637b62e24a}{
U \textbf{value}}
\label{classCompoundUserInfo_1_1BindedElement_59b12f92976b591c04c786637b62e24a}

\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
\item 
\hypertarget{classBindingFrame_2244bd5181c3d1e70f3a6be2b72e9424}{
string \hyperlink{classBindingFrame_2244bd5181c3d1e70f3a6be2b72e9424}{XMLCh2str} (const XMLCh $\ast$const XMLCh\_\-str)}
\label{classBindingFrame_2244bd5181c3d1e70f3a6be2b72e9424}

\begin{CompactList}\small\item\em function which transcodes Xerces' XMLCh-based strings into C++ strings \item\end{CompactList}\item 
\hypertarget{classBindingFrame_820e4df85c0dc545e3079e407fcdbbaa}{
string \textbf{removeSpaces} (const string \&str)}
\label{classBindingFrame_820e4df85c0dc545e3079e407fcdbbaa}

\end{CompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$template$<$typename U$>$ class CompoundUserInfo$<$ T $>$::BindedElement$<$ U $>$}

Templated class binding inner element with its XML tag and automating data transfers in both directions. 

\subsection{Member Function Documentation}
\hypertarget{classCompoundUserInfo_1_1BindedElement_6ef55cedb98f5d2dbcf92730f2fed939}{
\index{CompoundUserInfo::BindedElement@{CompoundUserInfo::BindedElement}!DisassemblyComponentsToXML@{DisassemblyComponentsToXML}}
\index{DisassemblyComponentsToXML@{DisassemblyComponentsToXML}!CompoundUserInfo::BindedElement@{CompoundUserInfo::BindedElement}}
\subsubsection[DisassemblyComponentsToXML]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T$>$ template$<$typename U$>$ bool {\bf CompoundUserInfo}$<$ T $>$::{\bf BindedElement}$<$ U $>$::DisassemblyComponentsToXML (DOMElement \& {\em element})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual\mbox{]}}}}
\label{classCompoundUserInfo_1_1BindedElement_6ef55cedb98f5d2dbcf92730f2fed939}


This method reads binded data, fill them into a new DOMNode, which then appends to the passed DOMElement 

Implements \hyperlink{classBindingFrame_0c207ed6e5a4c975ed5bc9a758a063ca}{BindingFrame}.

References UserInfo::Disassembly().

The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
work/git/mixpp/bdm/userinfo.h\end{CompactItemize}
