Classes | |
| struct | bbm_enum |
| struct | prefix |
| Wrapper for adding a prefix to the attribute names of a base type. More... | |
Typedefs | |
| template<typename T > | |
| using | attributes_t = typename bbm::reflection::detail::attributes_impl< T >::type |
Functions | |
| template<typename T > | |
| constexpr decltype(auto) | attributes (T &&t) |
Variables | |
| template<typename T > | |
| static constexpr size_t | attributes_size = std::tuple_size< attributes_t<T> >::value |
| template<typename T > | |
| static constexpr auto | enum_v = bbm_enum<std::decay_t<T>>::values() |
| Querry the names and values of an enum. | |
BaseTypes reflection methods | |
| template<typename C > | |
| using | basetypes_t = typename bbm::reflection::detail::basetypes_impl< C >::type |
| template<typename C > | |
| static constexpr size_t | basetypes_size = std::tuple_size< basetypes_t<C> >::value |
| struct bbm::reflection::bbm_enum |
| struct bbm::reflection::prefix |
Wrapper for adding a prefix to the attribute names of a base type.
| using attributes_t = typename bbm::reflection::detail::attributes_impl<T>::type |
| using basetypes_t = typename bbm::reflection::detail::basetypes_impl<C>::type |
|
inlineconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Querry the names and values of an enum.