3 #ifndef VISR_PML_SCALAR_PARAMETER_HPP_INCLUDED 4 #define VISR_PML_SCALAR_PARAMETER_HPP_INCLUDED 24 template<
typename ElementType>
struct ScalarParameterType {};
26 template<>
struct ScalarParameterType<bool>
31 template<>
struct ScalarParameterType<int>
36 template<>
struct ScalarParameterType<unsigned int>
41 template<>
struct ScalarParameterType<float>
44 template<>
struct ScalarParameterType<double>
47 template<>
struct ScalarParameterType<std::complex<float> >
50 template<>
struct ScalarParameterType<std::complex<double> >
59 template<
typename ElementType >
79 ElementType & operator=(ElementType val );
81 ElementType value()
const;
97 #endif // VISR_PML_SCALAR_PARAMETER_HPP_INCLUDED uint64_t ParameterType
Definition: parameter_type.hpp:13
constexpr uint64_t compileTimeHashFNV1(const char *s)
Definition: compile_time_hash_fnv1.hpp:25
Definition: options.cpp:10
Definition: parameter_factory.hpp:20
Definition: parameter_config_base.hpp:22
Definition: scalar_parameter.hpp:60
#define DEFINE_PARAMETER_TYPE(ParameterClassType, ParameterId, ParameterConfigType)
Definition: parameter_type.hpp:60
Definition: empty_parameter_config.hpp:21