Cython-based, NumPy-aware automatic wrapper generation for C / C++
Project description
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.
Go here for the latest version of the docs!
Contents
tutorial advtut libref/index rcdocs previous/index other/index faq authors
Installation
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)"
Dependencies
XDress currently has the following external dependencies,
Run Time:
pycparser, optional for C
GCC-XML, optional for C++
dOxygen, optional for docstrings
lxml, optional (but nice!)
argcomplete, optional for BASH completion
Compile Time:
Examples of Use
To see examples of xdress in action (and sample run control files), here are a few places to look:
xdress/tests: This is a fully functioning sample project which uses xdress locally (no install needed).
PyNE: This uses xdress to generate STL container wrappers.
Bright: This uses xdress to automatically wrap a suite of interacting C++ class. This was the motivating use case for the xdress project.
Contact Us
If you have questions or comments, please send them to the mailing list xdress@googlegroups.com or contact the author directly or open an issue on GitHub.
Contributing
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 (xdress@googlegroups.com).
Helpful Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file xdress-0.3.tar.gz
.
File metadata
- Download URL: xdress-0.3.tar.gz
- Upload date:
- Size: 102.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9a1b450cb28b0a9b0eab0a1d3890862e4d6fbb6284de07fdbe5371f033b4f96 |
|
MD5 | fbdc1441fb311ab293f51f8bc2f657f3 |
|
BLAKE2b-256 | 2f234db2687021fe1266ab56a2758725ae79f96cdee111ad24463a1fece6c842 |