TypedUserInfo UserInfo CompoundUserInfo< T > ValuedUserInfo< T > userinfo.h typename T T 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 bool bool TypedUserInfo< T >::DisassemblyTypelessInstance (void *pInstance) DisassemblyTypelessInstance DisassemblyTypelessInstance void * pInstance internal method disassembling a typeless instance to components which are processed by the 'DisassemblyComponentsToXML()' method void * void* TypedUserInfo< T >::AssemblyTypelessInstance () AssemblyTypelessInstance AssemblyTypelessInstance internal method assembling a typeless instance from components obtained by the 'AssemblyComponentsFromXML()' method T * virtual T* TypedUserInfo< T >::AssemblyInstance ()=0 AssemblyInstance abstract method assembling a typed instance from components obtained by the 'AssemblyComponentsFromXML()' method bool virtual bool TypedUserInfo< T >::DisassemblyInstance (T &instance)=0 DisassemblyInstance T & instance abstract method disassembling a typed instance to components which are processed by the 'DisassemblyComponentsToXML()' method TypedUserInfo< T >::TypedUserInfo (const string &userFriendlyTypeName) TypedUserInfo const string & userFriendlyTypeName default constructor, which is intentionally declared as protected TypedUserInfo< T >::~TypedUserInfo () ~TypedUserInfo destructor 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::AssemblyComponentsFromXML (DOMElement &element)=0 AssemblyComponentsFromXML AssemblyComponentsFromXML AssemblyComponentsFromXML AssemblyComponentsFromXML AssemblyComponentsFromXML AssemblyComponentsFromXML AssemblyComponentsFromXML AssemblyComponentsFromXML AssemblyComponentsFromXML AssemblyComponentsFromXML DOMElement & element This method parse DOMElement, finds proper DOMNode and fills binded data accordingly. void virtual void BindingFrame::ReleaseMemory () ReleaseMemory ReleaseMemory ReleaseMemory ReleaseMemory ReleaseMemory A method for releasing memory allocated within the 'AssemblyComponentsFromXML()' method. bool virtual bool BindingFrame::DisassemblyComponentsToXML (DOMElement &element)=0 DisassemblyComponentsToXML DisassemblyComponentsToXML DisassemblyComponentsToXML DisassemblyComponentsToXML DisassemblyComponentsToXML DisassemblyComponentsToXML DisassemblyComponentsToXML DisassemblyComponentsToXML DisassemblyComponentsToXML DisassemblyComponentsToXML DOMElement & element This method reads binded data, fill them into a new DOMNode, which then appends to the passed DOMElement 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 TypeUserInfo is still an abstract class, but contrary to the UserInfo class it is already templated. It serves as a bridge to non-abstract classes CompoundUserInfo<T> or ValuedUserInfo<T>. There are two important features of this class. The first is a primitive mechanism bounding typeless methods DisassemblyTypelessInstance, resp. AssemblyTypelessInstance, to their typed virtual versions DisassemblyInstance, resp. AssemblyInstance. And the other is the only public attribute of this class, called 'instance', which is to be filled by the only instance of this class. Indeed, it is not possible to create any other instance outside this class (or its descendant classes), as the constructor is intentionally protected. < int > < string > < Bike > < Car > < double > < Car > < string > < Bike > < int > < bool > < bool > < double > userFriendlyTypeName typeNameByRTTI dummy TypedUserInfoAssembly TypedUserInfoAssemblyComponentsFromXML TypedUserInfoAssemblyInstance TypedUserInfoAssemblyTypelessInstance TypedUserInfoBindingFrame TypedUserInfoDisassembly TypedUserInfoDisassembly TypedUserInfoDisassemblyComponentsToXML TypedUserInfoDisassemblyInstance TypedUserInfoDisassemblyTypelessInstance TypedUserInfoinstance TypedUserInfoReleaseMemory TypedUserInforemoveSpaces TypedUserInfoTypedUserInfo TypedUserInfoUserInfo TypedUserInfoXMLCh2str TypedUserInfo~TypedUserInfo