14#include "nlohmann/json_fwd.h"
18#include "gtest/gtest.h"
30class CapabilitiesTest;
31class DataFileUtilsTest;
60 friend class ::CapabilitiesTest;
61 friend class ::DataFileUtilsTest;
62 friend class ::RegistryTest;
87 std::string
dump()
const;
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;
class GTEST_TEST_CLASS_NAME_(CapabilitiesTest, augment)
Generic AppFactory class for building Application objects.
Base class for MOOSE-based applications.
FRIEND_TEST(::CapabilitiesTest, augmentParseError)
FRIEND_TEST(::CapabilitiesTest, augment)
AugmentPassKey(const AugmentPassKey &)
FRIEND_TEST(::CapabilitiesTest, augmentParseError)
GetCapabilitiesPassKey(const GetCapabilitiesPassKey &)
FRIEND_TEST(::CapabilitiesTest, check)
FRIEND_TEST(::RegistryTest, addDataFilePath)
FRIEND_TEST(::RegistryTest, addMissingDataFilePath)
FRIEND_TEST(::CapabilitiesTest, mooseAppCheckRequiredCapabilities)
friend class ::RegistryTest
FRIEND_TEST(::CapabilitiesTest, mooseAppCheckCapabilities)
FRIEND_TEST(::CapabilitiesTest, isInstallationType)
friend class ::CapabilitiesTest
FRIEND_TEST(::CapabilitiesTest, augment)
FRIEND_TEST(::CapabilitiesTest, dump)
Holds the public (to MooseApp) facing CapabilityRegistry for storing and checking capabilities.
FRIEND_TEST(::CapabilitiesTest, mooseAppIsRelocated)
static Capabilities & getCapabilities(const GetCapabilitiesPassKey)
Get the singleton Capabilities.
Capabilities(Capabilities const &)=delete
Don't allow creation through copy/move construction or assignment.
Capabilities & operator=(Capabilities const &)=delete
FRIEND_TEST(::CapabilitiesTest, isInstallationType)
friend class ::CapabilitiesTest
std::string dump() const
create a JSON dump of the capabilities registry
Capabilities & operator=(Capabilities &&)=delete
void registerMooseCapabilities()
Register the MOOSE capabilities.
Capabilities(Capabilities &&)=delete
void augment(const nlohmann::json &input, const AugmentPassKey)
Augment the capabilities with the given input capabilities.
FRIEND_TEST(::CapabilitiesTest, mooseAppisInTree)
bool isInstallationType(const std::string &installation_type) const
Helper for isRelocated() and isInTree()
Registry of capabilities that checks capability requirements.
CheckResult check(std::string requirements, const CapabilityRegistry::CheckOptions &options=CapabilityRegistry::CheckOptions()) const
Checks if a set of requirements is satisified by the capabilities.
The registry is used as a global singleton to collect information on all available MooseObject and Ac...