Clone wiki

clReflect / Home

clReflect Preliminary Documentation

clReflect is currently at version 0.3 with 0.4 in pre-release, waiting for the release of clang/llvm 3.1. The core database API is quite mature but there are parts that are in constant state of flux.


  1. Marking Primitives For Reflection
  2. Runtime GetType
  3. Containers

Please visit for the initial documentation of clReflect. Content will eventually migrate here when the project functionality and API settles.

  • You only need to forward declare a type in order to get a pointer to its reflected type object. No need to include the header file which defines it.
  • If a library uses clReflect, it does not require that clients of the library use it.