14 #ifdef MOOSE_UNIT_TEST 16 #include "gtest/gtest.h" 44 void add(
const std::string & capability,
const char * value,
const char * doc);
47 std::string
dump()
const;
72 #ifdef MOOSE_UNIT_TEST This singleton class holds a registry for capabilities supported by the current app.
class GTEST_TEST_CLASS_NAME_(CapabilitiesTest, boolTest)
CapabilityUtils::Result check(const std::string &requested_capabilities) const
check if the given required capabilities are fulfilled, returns a bool, a reason, and a verbose docum...
std::tuple< CheckState, std::string, std::string > Result
Result from a capability check: the state, the reason, and the documentation.
std::string dump() const
create a JSON dump of the capabilities registry
Capabilities & operator=(Capabilities const &)=delete
static Capabilities & getCapabilityRegistry()
FRIEND_TEST(::CapabilitiesTest, boolTest)
std::variant< bool, int, std::string > Type
A capability can have a bool, int, or string value.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
void add(const std::string &capability, CapabilityUtils::Type value, const std::string &doc)
register a new capability
std::map< std::string, std::pair< CapabilityUtils::Type, std::string > > _capability_registry
Capability registry.