|
template<typename NodeT > |
auto | dw::framework::create (const ParameterProvider &provider) -> std::unique_ptr< NodeT > |
|
template<typename NodeT > |
auto | dw::framework::createConstructorArguments () |
| Create a tuple of constructor argument needed by the constructor of the passed node. More...
|
|
template<typename T > |
constexpr auto | dw::framework::describeAbstractArrayParameter (dw::core::StringView const &&typeName, dw::core::StringView const &¶meterName, size_t arraySize) |
|
template<typename T > |
constexpr auto | dw::framework::describeAbstractParameter (dw::core::StringView const &&typeName, dw::core::StringView const &¶meterName) |
|
template<typename T , typename S , typename... MemberPointers> |
constexpr auto | dw::framework::describeArrayParameter (dw::core::StringView const &&typeName, dw::core::StringView const &¶meterName, size_t arraySize, const MemberPointers &&... memberPointers) |
|
template<typename T , typename S , size_t ArraySize, typename... MemberPointers> |
constexpr auto | dw::framework::describeArrayParameterWithDefault (dw::core::StringView const &&typeName, dw::core::StringView const &¶meterName, std::array< T, ArraySize > defaultValue, const MemberPointers &&... memberPointers) |
|
template<typename... Args> |
constexpr auto | dw::framework::describeConstructorArgument (const Args &&... args) |
|
constexpr std::tuple | dw::framework::describeConstructorArguments () |
|
template<typename Argument1T , typename Arg1 > |
constexpr auto | dw::framework::describeConstructorArguments (const Arg1 &&arg1) |
|
template<typename Argument1T , typename Argument2T , typename Arg1 , typename Arg2 > |
constexpr auto | dw::framework::describeConstructorArguments (const Arg1 &&arg1, const Arg2 &&arg2) |
|
template<typename Argument1T , typename Argument2T , typename Argument3T , typename Arg1 , typename Arg2 , typename Arg3 > |
constexpr auto | dw::framework::describeConstructorArguments (const Arg1 &&arg1, const Arg2 &&arg2, const Arg3 &&arg3) |
|
template<typename Argument1T , typename Argument2T , typename Argument3T , typename Argument4T , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 > |
constexpr auto | dw::framework::describeConstructorArguments (const Arg1 &&arg1, const Arg2 &&arg2, const Arg3 &&arg3, const Arg4 &&arg4) |
|
template<typename Argument1T , typename Argument2T , typename Argument3T , typename Argument4T , typename Argument5T , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 > |
constexpr auto | dw::framework::describeConstructorArguments (const Arg1 &&arg1, const Arg2 &&arg2, const Arg3 &&arg3, const Arg4 &&arg4, const Arg5 &&arg5) |
|
template<typename T , typename S , typename... MemberPointers> |
constexpr auto | dw::framework::describeIndexParameter (dw::core::StringView const &&typeName, dw::core::StringView const &¶meterName, const MemberPointers &&... memberPointers) |
|
template<typename T , typename S , typename... MemberPointers> |
constexpr auto | dw::framework::describeParameter (dw::core::StringView const &&typeName, dw::core::StringView const &¶meterName, const MemberPointers &&... memberPointers) |
|
template<typename NodeT > |
constexpr auto | dw::framework::describeParameters () |
| Get described parameters for the passed node. More...
|
|
template<typename T , typename S , typename... MemberPointers> |
constexpr auto | dw::framework::describeParameterWithDefault (dw::core::StringView const &&typeName, dw::core::StringView const &¶meterName, T defaultValue, const MemberPointers &&... memberPointers) |
|
template<typename T , typename S , typename... MemberPointers> |
constexpr auto | dw::framework::describeUnnamedArrayParameter (dw::core::StringView const &&typeName, size_t arraySize, const MemberPointers &&... memberPointers) |
|
template<typename T , typename S , typename... MemberPointers> |
constexpr auto | dw::framework::describeUnnamedParameter (dw::core::StringView const &&typeName, const MemberPointers &&... memberPointers) |
|
template<typename NodeT , class ConstructorArguments > |
auto | dw::framework::makeUniqueFromTuple (const ConstructorArguments &&constructorArguments) -> std::unique_ptr< NodeT > |
| Instantiate a node using the passed constructor arguments. More...
|
|
template<typename NodeT > |
constexpr std::size_t | dw::framework::parameterSize () |
| Get the number of parameters for a given node. More...
|
|
template<typename NodeT , class ConstructorArguments , typename std::enable_if_t< std::tuple_size< ConstructorArguments >()==1, void > * = nullptr> |
void | dw::framework::populateParameters (ConstructorArguments &constructorArguments, const ParameterProvider &provider) |
| Populate the constructor arguments using values from the parameter provider. More...
|
|