| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #ifndef TWOBLUECUBES_CATCH_ENUMVALUESREGISTRY_H_INCLUDED |
| | #define TWOBLUECUBES_CATCH_ENUMVALUESREGISTRY_H_INCLUDED |
| |
|
| | #include "catch_interfaces_enum_values_registry.h" |
| |
|
| | #include <vector> |
| | #include <memory> |
| |
|
| | namespace Catch { |
| |
|
| | namespace Detail { |
| |
|
| | std::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName, StringRef allValueNames, std::vector<int> const& values ); |
| |
|
| | class EnumValuesRegistry : public IMutableEnumValuesRegistry { |
| |
|
| | std::vector<std::unique_ptr<EnumInfo>> m_enumInfos; |
| |
|
| | EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::vector<int> const& values) override; |
| | }; |
| |
|
| | std::vector<StringRef> parseEnums( StringRef enums ); |
| |
|
| | } |
| |
|
| | } |
| |
|
| | #endif |