- An independent cpp header tool like unreal
- generated.h must be included at last of the header file
- one header file must have just one CH_CLASS()
- do not define anything started with
__CPP_HEADER_TOOLS
- struct support
- enum support
- union suppport
- template class support
- function support
- reflection support
- msvc support