The Libmergeant library aims at making relational database's data easy to manage by providing
a complete meta-data dictionnary and several powerfull widgets to build applications upon.
MgXmlStorage -- Interface which provides saving and loading using XML structures
MgDataHandler -- Interface which provides data handling capabilities
MgDataEntry -- Interface which provides the user with specific widgets to manipulate data
MgEntity -- Interface to represent a generic entity (for tables, views or queries)
MgField -- Interface to represent a generic field (for tables's fields, etc)
MgRenderer -- Interface to get representations of objects as SQL statements, XML nodes or
human readable text
MgReferer -- Interface to know when on object is completely defined
MgWorkWidget -- Interface used to perform common operations on widgets which implement it.
The MgWorkForm and MgWorkGrid widgets do implement that interface.