IntroductionDownloadTutorial DocumentationChangelogContact

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.