The XML Code Template Engine is a Ruby script that reads in an XML file with a class description then generates a class code skeleton in C++ or Java. The code class skeleton can include templated functions of equality assignment, io based functions, and more. It has a very simple plugin system allowing users to easly add their own plugins. Since the programming language is Ruby the code is cross platform. The program is similar to GUI popups in IDEs where the user inputs a class name and selects a few options then the IDE generates basic files based on that information. XCTE is different in that it can produce some functions procedurally generated from a template, it produces Doyxgen compatable comments, can use plugins, and it is XML based.
XCTE has been tested on C++ files I've generated for the game Aphelion: Phoenix Rising, for the most part. I also made a small test program to test generated java files, not included in the distribution.