Castor3D 0.16.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Attributs publics | Liste de tous les membres
Référence du modèle de la classe castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >

Parmètre de parseur spécifié. Plus de détails...

#include <ParserParameter.hpp>

Graphe d'héritage de castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >:
Inheritance graph
[légende]
Graphe de collaboration de castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >:
Collaboration graph
[légende]

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 &params) 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 ParserParameterBaseoperator= (ParserParameterBase const &)=default
 
CU_API ParserParameterBaseoperator= (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 >
get () const
 

Attributs publics

ValueType m_value {}
 
Range< ValueTypem_range
 
bool m_set {}
 

Description détaillée

template<ParameterType Type>
class castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >

Parmètre de parseur spécifié.

Documentation des définitions de type membres

◆ ValueType

template<ParameterType Type>
using castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::ValueType = ParserParameterValueType< Type >

Le type de valeur du paramètre.

Documentation des constructeurs et destructeur

◆ ParserParameter() [1/4]

template<ParameterType Type>
castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::ParserParameter ( )
inline

Constructor.

◆ ParserParameter() [2/4]

template<ParameterType Type>
castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::ParserParameter ( ValueType rhs)
inlineexplicit

Constructor.

◆ ParserParameter() [3/4]

template<ParameterType Type>
castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::ParserParameter ( Range< ValueType > const & range)
inlineexplicit

Constructor.

Paramètres
[in]rangeL'intervalle à parser.

◆ ParserParameter() [4/4]

template<ParameterType Type>
castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::ParserParameter ( ValueType rhs,
Range< ValueType > const & range )
inlineexplicit

Constructor.

Paramètres
[in]rhsLa valeur.
[in]rangeL'intervalle à parser.

Documentation des fonctions membres

◆ clone()

template<ParameterType Type>
ParserParameterBaseSPtr castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::clone ( ) const
inlineoverridevirtual

Renvoie
Une copie de ce paramètre.

Implémente castor::ParserParameterBase.

◆ getStrType()

template<ParameterType Type>
StringView castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::getStrType ( ) const
inlineoverridevirtual

Renvoie
Le type du chaîne paramètre.

Implémente castor::ParserParameterBase.

◆ getType()

template<ParameterType Type>
ParameterType castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::getType ( ) const
inlineoverridevirtual

Renvoie
Le type du paramètre.

Implémente castor::ParserParameterBase.

◆ isSet()

template<ParameterType Type>
bool castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::isSet ( )
inlineoverridevirtual

Renvoie
false si la valeur du paramètre n'est pas définie.

Implémente castor::ParserParameterBase.

◆ parse()

template<ParameterType Type>
bool castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::parse ( LoggerInstance & logger,
String & params )
inlineoverridevirtual

Vérifie le paramètre.

Paramètres
[in,out]loggerL'instance de logger.
[in,out]paramsLe texte contenant la valeur du paramètre.
Renvoie
false si un problème quelconque est arrivé.

Implémente castor::ParserParameterBase.

Documentation des données membres

◆ m_range

template<ParameterType Type>
Range< ValueType > castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::m_range

L'intervalle de la valeur du paramètre.

◆ m_set

template<ParameterType Type>
bool castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::m_set {}

La valeur du paramètre.

◆ m_value

template<ParameterType Type>
ValueType castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >::m_value {}

La valeur du paramètre.


La documentation de cette classe a été générée à partir du fichier suivant :