A tool to generate c++ classes and enums from an xml description language