Skip to main content

Goes all J. Edgar Hoover on your code.

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 libref/index 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/scopatz/xdress.git

Dependencies

XDress currently has the following external dependencies,

Run Time:

  1. pycparser, optional for C

  2. GCC-XML, optional for C++

  3. lxml, optional (but nice!)

Compile Time:

  1. Cython

  2. NumPy

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).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xdress-0.2.tar.gz (72.4 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page