Castor3D 0.16.0
Multiplatform 3D engine
|
Parmètre de parseur spécifié. Plus de détails...
#include <ParserParameter.hpp>
Types publics | |
using | ValueType = ParserParameterValueType< Type > |
Fonctions membres publiques | |
ParserParameter () | |
Constructor. | |
ParserParameter (ValueType rhs) | |
Constructor. | |
ParserParameter (Range< ValueType > const &range) | |
Constructor. | |
ParserParameter (ValueType rhs, Range< ValueType > const &range) | |
Constructor. | |
ParameterType | getType () const override |
StringView | getStrType () const override |
ParserParameterBaseSPtr | clone () const override |
bool | parse (LoggerInstance &logger, String ¶ms) override |
Vérifie le paramètre. | |
bool | isSet () override |
Fonctions membres publiques hérités de castor::ParserParameterBase | |
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 | getBaseType () const |
template<typename T > | |
T const & | get (T &value) const |
Récupère la valeur du paramètre. | |
template<typename T > | |
T | get () const |
Attributs publics | |
ValueType | m_value {} |
Range< ValueType > | m_range |
bool | m_set {} |
Parmètre de parseur spécifié.
using castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::ValueType = ParserParameterValueType< Type > |
Le type de valeur du paramètre.
|
inline |
Constructor.
|
inlineexplicit |
Constructor.
|
inlineexplicit |
Constructor.
[in] | range | L'intervalle à parser. |
|
inlineexplicit |
Constructor.
[in] | rhs | La valeur. |
[in] | range | L'intervalle à parser. |
|
inlineoverridevirtual |
Implémente castor::ParserParameterBase.
|
inlineoverridevirtual |
Implémente castor::ParserParameterBase.
|
inlineoverridevirtual |
Implémente castor::ParserParameterBase.
|
inlineoverridevirtual |
false
si la valeur du paramètre n'est pas définie. Implémente castor::ParserParameterBase.
|
inlineoverridevirtual |
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émente castor::ParserParameterBase.
Range< ValueType > castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::m_range |
L'intervalle de la valeur du paramètre.
bool castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::m_set {} |
La valeur du paramètre.
ValueType castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::m_value {} |
La valeur du paramètre.