Exemple #1
0
constexpr inline accessmode operator & (accessmode x, accessmode y) {
    return static_cast<accessmode>(underlying_cast(x) & underlying_cast(y));
}
 inline std::ostream& operator<<(std::ostream& out, rdpdr::PacketId const & e)
 {
     return out << +underlying_cast(e); // '+' for transform u8/s8 to int
 }
Exemple #3
0
void encode_enum(Enum e, Context& ctx, std::false_type /*is_enum_reflectable*/)
{
    yaml::dump(underlying_cast(e), ctx);
}
Exemple #4
0
YAML::Node enum_to_yaml(Enum e, Context& ctx,
                        std::false_type /*is_enum_reflectable*/)
{
    return to_yaml(underlying_cast(e), ctx);
}
Exemple #5
0
 decltype(*enum_option<E>::value.begin())
 enum_to_option(E e) {
     return *(enum_option<E>::value.begin() + underlying_cast(e));
 }