root/doc/latex/classUserInfo.tex @ 181

Revision 172, 7.1 kB (checked in by smidl, 16 years ago)

Latex doc

Line 
1\hypertarget{classUserInfo}{
2\section{UserInfo Class Reference}
3\label{classUserInfo}\index{UserInfo@{UserInfo}}
4}
5\hyperlink{classUserInfo}{UserInfo} is an abstract is for internal purposes only. Use CompoundUserInfo$<$T$>$ or ValuedUserInfo$<$T$>$ instead. The raison d'etre of this class is to allow pointers to its templated descendants. 
6
7
8{\tt \#include $<$userinfo.h$>$}
9
10Inheritance diagram for UserInfo:\nopagebreak
11\begin{figure}[H]
12\begin{center}
13\leavevmode
14\includegraphics[width=400pt]{classUserInfo__inherit__graph}
15\end{center}
16\end{figure}
17Collaboration diagram for UserInfo:\nopagebreak
18\begin{figure}[H]
19\begin{center}
20\leavevmode
21\includegraphics[width=137pt]{classUserInfo__coll__graph}
22\end{center}
23\end{figure}
24\subsection*{Static Public Member Functions}
25\begin{CompactItemize}
26\item 
27{\footnotesize template$<$class T$>$ }\\static T $\ast$ \hyperlink{classUserInfo_0f090c6525a3e8fb11634a553f467ede}{Assembly} (DOMElement \&element, const string tagName)
28\item 
29{\footnotesize template$<$class T$>$ }\\static bool \hyperlink{classUserInfo_1d402661b82feccb5265a70f65c242e1}{Disassembly} (T \&instance, DOMElement \&element, const string tagName, const string help)
30\item 
31{\footnotesize template$<$class T$>$ }\\static bool \hyperlink{classUserInfo_917b2257abc31b94c89ef3cd270e4a42}{Disassembly} (T \&instance, DOMElement \&element, const string tagName)
32\end{CompactItemize}
33\subsection*{Protected Member Functions}
34\begin{CompactItemize}
35\item 
36\hypertarget{classUserInfo_0bccb19c6b819cf9f763e985c573ae8f}{
37\hyperlink{classUserInfo_0bccb19c6b819cf9f763e985c573ae8f}{UserInfo} (const string \&userFriendlyTypeName, const string \&typeNameByRTTI)}
38\label{classUserInfo_0bccb19c6b819cf9f763e985c573ae8f}
39
40\begin{CompactList}\small\item\em default constructor \item\end{CompactList}\item 
41\hypertarget{classBindingFrame_2244bd5181c3d1e70f3a6be2b72e9424}{
42string \hyperlink{classBindingFrame_2244bd5181c3d1e70f3a6be2b72e9424}{XMLCh2str} (const XMLCh $\ast$const XMLCh\_\-str)}
43\label{classBindingFrame_2244bd5181c3d1e70f3a6be2b72e9424}
44
45\begin{CompactList}\small\item\em function which transcodes Xerces' XMLCh-based strings into C++ strings \item\end{CompactList}\item 
46\hypertarget{classBindingFrame_820e4df85c0dc545e3079e407fcdbbaa}{
47string \textbf{removeSpaces} (const string \&\hyperlink{classstr}{str})}
48\label{classBindingFrame_820e4df85c0dc545e3079e407fcdbbaa}
49
50\item 
51\hypertarget{classBindingFrame_c6d068c261d4fc3a0a4d1305ade1483d}{
52virtual void \hyperlink{classBindingFrame_c6d068c261d4fc3a0a4d1305ade1483d}{AssemblyComponentsFromXML} (DOMElement \&element)=0}
53\label{classBindingFrame_c6d068c261d4fc3a0a4d1305ade1483d}
54
55\begin{CompactList}\small\item\em This method parse DOMElement, finds proper DOMNode and fills binded data accordingly. \item\end{CompactList}\item 
56\hypertarget{classBindingFrame_8d4dc5902ee71a473983d6a8fa3c8b7a}{
57virtual void \hyperlink{classBindingFrame_8d4dc5902ee71a473983d6a8fa3c8b7a}{ReleaseMemory} ()}
58\label{classBindingFrame_8d4dc5902ee71a473983d6a8fa3c8b7a}
59
60\begin{CompactList}\small\item\em A method for releasing memory allocated within the 'AssemblyComponentsFromXML()' method. \item\end{CompactList}\item 
61virtual bool \hyperlink{classBindingFrame_0c207ed6e5a4c975ed5bc9a758a063ca}{DisassemblyComponentsToXML} (DOMElement \&element)=0
62\end{CompactItemize}
63\subsection*{Classes}
64\begin{CompactItemize}
65\item 
66class \textbf{StringToUIMap}
67\end{CompactItemize}
68
69
70\subsection{Detailed Description}
71\hyperlink{classUserInfo}{UserInfo} is an abstract is for internal purposes only. Use CompoundUserInfo$<$T$>$ or ValuedUserInfo$<$T$>$ instead. The raison d'etre of this class is to allow pointers to its templated descendants.
72
73Also, the main functions of the whole \hyperlink{classUserInfo}{UserInfo} library are included within this class, see static methods 'Assembly' and 'Disassembly'.
74
75\subsection{Member Function Documentation}
76\hypertarget{classUserInfo_0f090c6525a3e8fb11634a553f467ede}{
77\index{UserInfo@{UserInfo}!Assembly@{Assembly}}
78\index{Assembly@{Assembly}!UserInfo@{UserInfo}}
79\subsubsection[Assembly]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ static T$\ast$ UserInfo::Assembly (DOMElement \& {\em element}, \/  const string {\em tagName})\hspace{0.3cm}{\tt  \mbox{[}inline, static\mbox{]}}}}
80\label{classUserInfo_0f090c6525a3e8fb11634a553f467ede}
81
82
83This methods tries to assembly a new instance of type T (or some of its descendant types) according to a data stored in a DOMNode named tagName within a child nodes of the passed element. If an error occurs, it returns a NULL pointer.
84
85References Attribute::Get(), and Attribute::type.\hypertarget{classUserInfo_1d402661b82feccb5265a70f65c242e1}{
86\index{UserInfo@{UserInfo}!Disassembly@{Disassembly}}
87\index{Disassembly@{Disassembly}!UserInfo@{UserInfo}}
88\subsubsection[Disassembly]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ static bool UserInfo::Disassembly (T \& {\em instance}, \/  DOMElement \& {\em element}, \/  const string {\em tagName}, \/  const string {\em help})\hspace{0.3cm}{\tt  \mbox{[}inline, static\mbox{]}}}}
89\label{classUserInfo_1d402661b82feccb5265a70f65c242e1}
90
91
92This methods tries to disassembly an instance of type T (or some of its descendant types) and build DOM tree accordingly. Then, it creates a new DOMNode named according tagName and connecti it to the passed DOMElement as a new child node (with a help attribute filled).
93
94References Attribute::help, Attribute::Set(), and Attribute::type.
95
96Referenced by Disassembly(), and CompoundUserInfo$<$ T $>$::BindedElement$<$ U $>$::DisassemblyComponentsToXML().\hypertarget{classUserInfo_917b2257abc31b94c89ef3cd270e4a42}{
97\index{UserInfo@{UserInfo}!Disassembly@{Disassembly}}
98\index{Disassembly@{Disassembly}!UserInfo@{UserInfo}}
99\subsubsection[Disassembly]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T$>$ static bool UserInfo::Disassembly (T \& {\em instance}, \/  DOMElement \& {\em element}, \/  const string {\em tagName})\hspace{0.3cm}{\tt  \mbox{[}inline, static\mbox{]}}}}
100\label{classUserInfo_917b2257abc31b94c89ef3cd270e4a42}
101
102
103This methods tries to disassembly an instance of type T (or some of its descendant types) and build DOM tree accordingly. Then, it creates a new DOMNode named according tagName and connecti it to the passed DOMElement as a new child node.
104
105References Disassembly().\hypertarget{classBindingFrame_0c207ed6e5a4c975ed5bc9a758a063ca}{
106\index{UserInfo@{UserInfo}!DisassemblyComponentsToXML@{DisassemblyComponentsToXML}}
107\index{DisassemblyComponentsToXML@{DisassemblyComponentsToXML}!UserInfo@{UserInfo}}
108\subsubsection[DisassemblyComponentsToXML]{\setlength{\rightskip}{0pt plus 5cm}virtual bool BindingFrame::DisassemblyComponentsToXML (DOMElement \& {\em element})\hspace{0.3cm}{\tt  \mbox{[}pure virtual, inherited\mbox{]}}}}
109\label{classBindingFrame_0c207ed6e5a4c975ed5bc9a758a063ca}
110
111
112This method reads binded data, fill them into a new DOMNode, which then appends to the passed DOMElement
113
114Implemented in \hyperlink{classCompoundUserInfo_1_1BindedElement_6ef55cedb98f5d2dbcf92730f2fed939}{CompoundUserInfo$<$ T $>$::BindedElement$<$ U $>$}.
115
116The documentation for this class was generated from the following file:\begin{CompactItemize}
117\item 
118work/git/mixpp/bdm/userinfo.h\end{CompactItemize}
Note: See TracBrowser for help on using the browser.