14 #include "nlohmann/json_fwd.h" 16 #ifdef MOOSE_UNIT_TEST 18 #include "gtest/gtest.h" 30 class CapabilitiesTest;
31 class DataFileUtilsTest;
59 #ifdef MOOSE_UNIT_TEST 60 friend class ::CapabilitiesTest;
61 friend class ::DataFileUtilsTest;
62 friend class ::RegistryTest;
68 FRIEND_TEST(::CapabilitiesTest, mooseAppCheckCapabilities);
69 FRIEND_TEST(::CapabilitiesTest, mooseAppCheckRequiredCapabilities);
71 FRIEND_TEST(::RegistryTest, addMissingDataFilePath);
87 std::string
dump()
const;
93 #ifdef MOOSE_UNIT_TEST 108 void augment(
const nlohmann::json & input,
const AugmentPassKey);
129 #ifdef MOOSE_UNIT_TEST 130 friend class ::CapabilitiesTest;
131 friend class ::DataFileUtilsTest;
132 friend class ::RegistryTest;
134 FRIEND_TEST(::CapabilitiesTest, mooseAppIsRelocated);
class GTEST_TEST_CLASS_NAME_(CapabilitiesTest, augment)
void registerMooseCapabilities()
Register the MOOSE capabilities.
static Capabilities & getCapabilities(const GetCapabilitiesPassKey)
Get the singleton Capabilities.
AugmentPassKey(const AugmentPassKey &)
std::string dump() const
create a JSON dump of the capabilities registry
Base class for MOOSE-based applications.
void augment(const nlohmann::json &input, const AugmentPassKey)
Augment the capabilities with the given input capabilities.
GetCapabilitiesPassKey(const GetCapabilitiesPassKey &)
Holds the public (to MooseApp) facing CapabilityRegistry for storing and checking capabilities...
Generic AppFactory class for building Application objects.
CheckResult check(std::string requirements, const CapabilityRegistry::CheckOptions &options=CapabilityRegistry::CheckOptions()) const
Checks if a set of requirements is satisified by the capabilities.
FRIEND_TEST(::CapabilitiesTest, isInstallationType)
Registry of capabilities that checks capability requirements.
FRIEND_TEST(::CapabilitiesTest, augment)
Capabilities & operator=(Capabilities const &)=delete
FRIEND_TEST(::CapabilitiesTest, augment)
The registry is used as a global singleton to collect information on all available MooseObject and Ac...
bool isInstallationType(const std::string &installation_type) const
Helper for isRelocated() and isInTree()