/cppexpose

C++ library for type introspection, reflection, and scripting interface

Primary LanguageC++MIT LicenseMIT

C++ Expose - library for type introspection, reflection, and scripting interface

cppexpose is a C++11 library that provides tools for introspection of types, properties, and classes. This allows for a C++ program to expose its interfaces into runtime, making it possible to, e.g., create automatic GUI representations for interfaces, or to expose them into a scripting environment.

The implementation is based on standard C++ templates and does not use language extensions or macros, making it typesafe and usable with any C++11 compliant toolchain. Also, no meta compilation step is required.

Build Status

Service System Compiler Status
Jenkins Ubuntu 14.04 GCC 4.7 Build Status
Jenkins Ubuntu 14.04 GCC 4.8 Build Status
Jenkins Ubuntu 14.04 GCC 4.9 Build Status
Jenkins Ubuntu 14.04 GCC 5.3 Build Status
Jenkins Ubuntu 14.04 Clang 3.5 Build Status
Jenkins Windows 8.1 MSVC 2013 Update 5 Build Status
Jenkins Windows 8.1 MSVC 2015 Update 1 Build Status