ValuedUserInfo TypedUserInfo< T > userinfo.h typename T T string string ValuedUserInfo< T >::value value string variable which is automatically binded to a proper DOMElement attribute void void ValuedUserInfo< T >::AssemblyComponentsFromXML (DOMElement &element) AssemblyComponentsFromXML AssemblyComponentsFromXML DOMElement & element This method parse DOMElement, finds proper DOMNode and fills binded data accordingly. bool bool ValuedUserInfo< T >::DisassemblyComponentsToXML (DOMElement &element) DisassemblyComponentsToXML DisassemblyComponentsToXML DOMElement & element This method reads binded data, fill them into a new DOMNode, which then appends to the passed DOMElement ValuedUserInfo< T >::ValuedUserInfo (string userFriendlyTypeName) ValuedUserInfo string userFriendlyTypeName ValuedUserInfo< T >::~ValuedUserInfo () ~ValuedUserInfo string string BindingFrame::XMLCh2str (const XMLCh *const XMLCh_str) XMLCh2str const XMLCh *const XMLCh_str function which transcodes Xerces' XMLCh-based strings into C++ strings string string BindingFrame::removeSpaces (const string &str) removeSpaces const string & str void virtual void BindingFrame::ReleaseMemory () ReleaseMemory ReleaseMemory ReleaseMemory ReleaseMemory ReleaseMemory A method for releasing memory allocated within the 'AssemblyComponentsFromXML()' method. const TypedUserInfo< T > & const TypedUserInfo<T>& TypedUserInfo< T >::instance instance the only instance of this class (each type T has its own instance) which is used as a factory for processing related userinfos class T T T * static T* UserInfo::Assembly (DOMElement &element, const string tagName) Assembly DOMElement & element const string tagName This 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. Attribute::Get Attribute::type class T T bool static bool UserInfo::Disassembly (T &instance, DOMElement &element, const string tagName, const string help) Disassembly T & instance DOMElement & element const string tagName const string help This 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). Attribute::help Attribute::Set Attribute::type UserInfo::Disassembly CompoundUserInfo< T >::BindedElement< U >::DisassemblyComponentsToXML class T T bool static bool UserInfo::Disassembly (T &instance, DOMElement &element, const string tagName) Disassembly T & instance DOMElement & element const string tagName This 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. UserInfo::Disassembly The main userinfo template class. It should be derived whenever you need a new userinfo of a class which does not contain any subelements. It is the case of basic classes(or types) like int, string, double, etc. The only thing left is to translate its public string attribute 'value' into a value of type T and also implement conversion in the other way round. For that, an overloading of methods T* AssemblyInstance() / bool DisassemblyInstance(T &instance) is fruitful. See some valued userinfo below as an example. < int > < string > < bool > < double > value userFriendlyTypeName typeNameByRTTI dummy ValuedUserInfoAssembly ValuedUserInfoAssemblyComponentsFromXML ValuedUserInfoBindingFrame ValuedUserInfoDisassembly ValuedUserInfoDisassembly ValuedUserInfoDisassemblyComponentsToXML ValuedUserInfoinstance ValuedUserInfoReleaseMemory ValuedUserInforemoveSpaces ValuedUserInfoTypedUserInfo ValuedUserInfoUserInfo ValuedUserInfovalue ValuedUserInfoValuedUserInfo ValuedUserInfoXMLCh2str ValuedUserInfo~TypedUserInfo ValuedUserInfo~ValuedUserInfo