XDress is an automatic wrapper generator for C/C++ written in pure Python. Currently, xdress may generate Python bindings (via Cython) for C++ classes & functions and in-memory wrappers for C++ standard library containers (sets, vectors, maps). In the future, other tools and bindings will be supported.
The main enabling feature of xdress is a dynamic type system that was designed with the purpose of API generation in mind.
Since xdress is pure Python code, the pip or easy_install may be used to grab and install the code:
$ pip install xdress $ easy_install xdress
The source code repository for xdress may be found at the GitHub project site. You may simply clone the development branch using git:
git clone git://github.com/xdress/xdress.git
Also, if you wish to have the optional BASH completion, please add the following lines to your ~/.bashrc file:
# Enable completion for xdress eval "$(register-python-argcomplete xdress)"
XDress currently has the following external dependencies,
To see examples of xdress in action (and sample run control files), here are a few places to look:
If you have questions or comments, please send them to the mailing list email@example.com or contact the author directly or open an issue on GitHub.
We highly encourage contributions to xdress! If you would like to contribute, it is as easy as forking the repository on GitHub, making your changes, and issuing a pull request. If you have any questions about this process don’t hesitate to ask the mailing list (firstname.lastname@example.org).