MCPcopy Create free account
hub / github.com/cinemast/libjson-rpc-cpp / IMutableEnumValuesRegistry

Class IMutableEnumValuesRegistry

src/catch2/catch.hpp:1474–1488  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1472 } // namespace Detail
1473
1474 struct IMutableEnumValuesRegistry {
1475 virtual ~IMutableEnumValuesRegistry();
1476
1477 virtual Detail::EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::vector<int> const& values ) = 0;
1478
1479 template<typename E>
1480 Detail::EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::initializer_list<E> values ) {
1481 static_assert(sizeof(int) >= sizeof(E), "Cannot serialize enum to int");
1482 std::vector<int> intValues;
1483 intValues.reserve( values.size() );
1484 for( auto enumValue : values )
1485 intValues.push_back( static_cast<int>( enumValue ) );
1486 return registerEnum( enumName, allEnums, intValues );
1487 }
1488 };
1489
1490} // Catch
1491

Callers

nothing calls this directly

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected