www.mooseframework.org
Classes | Namespaces | Typedefs | Functions
Registry.h File Reference

Go to the source code of this file.

Classes

struct  RegistryEntry
 Holds details and meta-data info for a particular MooseObject or Action for use in the registry. More...
 
class  Registry
 The registry is used as a global singleton to collect information on all available MooseObject and Action classes for use in a moose app/simulation. More...
 

Namespaces

 moose
 
 moose::internal
 

Typedefs

using paramsPtr = InputParameters(*)()
 
using buildPtr = std::shared_ptr< MooseObject >(*)(const InputParameters &parameters)
 
using buildActionPtr = std::shared_ptr< Action >(*)(const InputParameters &parameters)
 

Functions

template<typename T >
auto moose::internal::callValidParamsInner (long) -> decltype(T::validParams(), emptyInputParameters())
 
template<typename T >
auto moose::internal::callValidParamsInner (int) -> decltype(validParams< T >(), emptyInputParameters())
 
template<typename T >
auto moose::internal::callValidParams () -> decltype(callValidParamsInner< T >(0), emptyInputParameters())
 
template<typename T >
std::shared_ptr< MooseObjectmoose::internal::buildObj (const InputParameters &parameters)
 
template<typename T >
std::shared_ptr< Actionmoose::internal::buildAct (const InputParameters &parameters)
 

Typedef Documentation

◆ buildActionPtr

using buildActionPtr = std::shared_ptr<Action> (*)(const InputParameters & parameters)

Definition at line 203 of file Registry.h.

◆ buildPtr

using buildPtr = std::shared_ptr<MooseObject> (*)(const InputParameters & parameters)

Definition at line 202 of file Registry.h.

◆ paramsPtr

using paramsPtr = InputParameters (*)()

Definition at line 201 of file Registry.h.