Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cginternals/cppexpose
C++ library for type introspection, reflection, and scripting interface
https://github.com/cginternals/cppexpose
c-plus-plus c-plus-plus-11 introspection library reflection scripting
Last synced: 28 days ago
JSON representation
C++ library for type introspection, reflection, and scripting interface
- Host: GitHub
- URL: https://github.com/cginternals/cppexpose
- Owner: cginternals
- License: mit
- Created: 2016-04-06T11:35:25.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-11-02T15:56:58.000Z (about 1 year ago)
- Last Synced: 2024-08-04T02:09:35.796Z (4 months ago)
- Topics: c-plus-plus, c-plus-plus-11, introspection, library, reflection, scripting
- Language: C
- Size: 4.25 MB
- Stars: 27
- Watchers: 10
- Forks: 10
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- AwesomeCppGameDev - cppexpose
README
[//]: # (Comment)
*cppexpose* is a cross-platform C++11 library that provides tools for introspection of types,
properties, and classes.![GitHub release](https://img.shields.io/github/release/cginternals/cppexpose.svg)
[![Travis](https://img.shields.io/travis/cginternals/cppexpose/master.svg?style=flat&logo=travis)](https://travis-ci.org/cginternals/cppexpose)
[![Tokei](https://tokei.rs/b1/github/cginternals/cppexpose)](https://github.com/Aaronepower/tokei)
[![Tokei](https://tokei.rs/b1/github/cginternals/cppexpose?category=comments)](https://github.com/Aaronepower/tokei)*cppexpose* 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.