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.