Introduction – Download – Tutorial – Documentation – Samples – Changelog – Contact
xPP C++
Metaprocessor
xPP
is a tool to automatize the generation of parts of a source code
based on the rest of that code. Concretely xPP lets you create and
maintain automatic interfaces (such as COM, XPCOM, ActiveX, or your
own custom interfaces and thunks) based on your implementation
classes. You type your concrete class, and xPP takes care of exposing
its interface to a given cross component architecture, or to
a plugin system, or automatically creates the class factory your
particular platform requires, and so forth. Modify your concrete
class, and all the generated code updates itself to match the
requirements of your new code. xPP does this by parsing your
C++, and then exposing what it knows to a “meta sourcecode”
template language : an xml-format script that let you generates
source code... based on your own source code.