68#define registerExecFlag(flag) \
69 moose::internal::ExecFlagRegistry::getExecFlagRegistry().registerFlag(flag, false)
70#define registerDefaultExecFlag(flag) \
71 moose::internal::ExecFlagRegistry::getExecFlagRegistry().registerFlag(flag, true)
A MultiMooseEnum object to hold "execute_on" flags.
Class for containing MooseEnum item information.
Registry for statically defining execute flags with consistent numbering.
const ExecFlagEnum & getFlags() const
const ExecFlagEnum & getDefaultFlags() const
ExecFlagRegistry & operator=(ExecFlagRegistry const &)=delete
ExecFlagRegistry & operator=(ExecFlagRegistry &&)=delete
ExecFlagEnum _default_flags
The default flags.
ExecFlagRegistry(ExecFlagRegistry const &)=delete
Don't allow creation through copy/move construction or assignment.
ExecFlagEnum _flags
The registered flags.
static ExecFlagRegistry & getExecFlagRegistry()
Return Singleton instance.
const ExecFlagType & registerFlag(const std::string &name, const bool is_default)
Registers an execute flag.
ExecFlagRegistry(ExecFlagRegistry &&)=delete