\
     \
    \
     public: \
     \
       \
      constexpr static const char *name = BOOST_PP_STRINGIZE(thisClass);            \
      typedef BOOST_PP_VARIADIC_ELEM(0,__VA_ARGS__) BaseClass;                      \
      typedef thisClass ThisClass;                                                  \
      typedef uLib::mpl::vector<__VA_ARGS__,thisClass> TypeList;                    \
      typedef uLib::mpl::vector<__VA_ARGS__>           BaseList;                    \
      typedef uLib::detail::TypeIntrospection::child_first<ThisClass>::type CFList; \
    }; \
    \
    public: \
    virtual const char *type_name() const { return type_info::name; } \
     \
    struct ObjectProps; \
T::type_info type_info
Definition: Types.h:79