https://mooseframework.inl.gov
Classes | Namespaces | Typedefs | Enumerations | Functions
CapabilityUtils.h File Reference

Go to the source code of this file.

Classes

class  CapabilityUtils::CapabilityException
 

Namespaces

 CapabilityUtils
 Shared code for the Capabilities Registry and the python bindings to the Capabilities system.
 

Typedefs

typedef std::variant< bool, int, std::string > CapabilityUtils::Type
 A capability can have a bool, int, or string value. More...
 
typedef std::tuple< CheckState, std::string, std::string > CapabilityUtils::Result
 Result from a capability check: the state, the reason, and the documentation. More...
 
typedef std::map< std::string, std::pair< Type, std::string > > CapabilityUtils::Registry
 The registry that stores the registered capabilities. More...
 

Enumerations

enum  CapabilityUtils::CheckState {
  CapabilityUtils::CERTAIN_FAIL = 0, CapabilityUtils::POSSIBLE_FAIL = 1, CapabilityUtils::UNKNOWN = 2, CapabilityUtils::POSSIBLE_PASS = 3,
  CapabilityUtils::CERTAIN_PASS = 4, CapabilityUtils::PARSE_FAIL = 5
}
 Return state for check. More...
 

Functions

Result CapabilityUtils::check (std::string requirements, const Registry &capabilities)
 Checks if a set of requirements is satisified by the given capability registry. More...