Castor3D 0.16.0
Multiplatform 3D engine
|
#include <ParserParameterBase.hpp>
Fonctions membres publiques | |
CU_API | ParserParameterBase ()=default |
Constructor. | |
CU_API | ParserParameterBase (ParserParameterBase const &)=default |
CU_API | ParserParameterBase (ParserParameterBase &&) noexcept=default |
CU_API ParserParameterBase & | operator= (ParserParameterBase const &)=default |
CU_API ParserParameterBase & | operator= (ParserParameterBase &&) noexcept=default |
virtual CU_API | ~ParserParameterBase () noexcept=default |
virtual CU_API ParameterType | getType () const =0 |
virtual CU_API ParameterType | getBaseType () const |
virtual CU_API StringView | getStrType () const =0 |
virtual CU_API ParserParameterBaseSPtr | clone () const =0 |
virtual CU_API bool | parse (LoggerInstance &logger, String ¶ms)=0 |
Vérifie le paramètre. | |
virtual CU_API bool | isSet ()=0 |
template<typename T > | |
T const & | get (T &value) const |
Récupère la valeur du paramètre. | |
template<typename T > | |
T | get () const |
|
default |
Constructor.
|
default |
|
defaultnoexcept |
|
virtualdefaultnoexcept |
|
pure virtual |
Implémenté dans castor::ParserParameter< Type, std::enable_if_t< !hasBaseParameterTypeV< Type > &&!isArithmeticTypeV< Type > > >, et castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >.
|
inline |
T const & castor::ParserParameterBase::get | ( | T & | value | ) | const |
Récupère la valeur du paramètre.
[out] | value | Reçoit la valeur. |
|
inlinevirtual |
Références getType().
|
pure virtual |
Implémenté dans castor::ParserParameter< Type, std::enable_if_t< !hasBaseParameterTypeV< Type > &&!isArithmeticTypeV< Type > > >, et castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >.
|
pure virtual |
Implémenté dans castor::ParserParameter< Type, std::enable_if_t< !hasBaseParameterTypeV< Type > &&!isArithmeticTypeV< Type > > >, et castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >.
Référencé par getBaseType().
|
pure virtual |
false
si la valeur du paramètre n'est pas définie. Implémenté dans castor::ParserParameter< Type, std::enable_if_t< !hasBaseParameterTypeV< Type > &&!isArithmeticTypeV< Type > > >, et castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >.
|
defaultnoexcept |
|
default |
|
pure virtual |
Vérifie le paramètre.
[in,out] | logger | L'instance de logger. |
[in,out] | params | Le texte contenant la valeur du paramètre. |
false
si un problème quelconque est arrivé. Implémenté dans castor::ParserParameter< Type, std::enable_if_t< !hasBaseParameterTypeV< Type > &&!isArithmeticTypeV< Type > > >, et castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >.