FunctionSignature.hpp

Generated template bindings for reflecting functions.

This is the first stage in creating a run-time interface for functions, it takes the inconsistent compile-time interface of function calls, and makes it into a more consistent (if awkward) templated compile-time interface.

The second stage is in reflect/function/Function.hpp which takes the template interface and wraps it in virtual functions.

The third stage is in reflect/function/Function.{h,cpp} which defines the run-time interface and provides some wrappers.

Summary
FunctionSignature.hppGenerated template bindings for reflecting functions.
VariantAliasRefThe VariantAliasRef automates flushing modified by-reference parameters back into their source values.

VariantAliasRef

template<typename T> class VariantAliasRef

The VariantAliasRef automates flushing modified by-reference parameters back into their source values.

  • When it destructs, it updates the values of any Variant::Alias-ed variants, and
  • You can view its value in a debugger.  (optional)
template<typename T> class VariantAliasRef
The VariantAliasRef automates flushing modified by-reference parameters back into their source values.
bool Alias(Variant &value)
This is a special function, for reflected parameters to reflected function calls.
Close