Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor::ParserParameterBaseabstract

#include <ParserParameterBase.hpp>

Graphe d'héritage de castor::ParserParameterBase:
Inheritance graph
[légende]

Fonctions membres publiques

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 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 &params)=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 >
get () const
 

Documentation des constructeurs et destructeur

◆ ParserParameterBase() [1/3]

CU_API castor::ParserParameterBase::ParserParameterBase ( )
default

Constructor.

◆ ParserParameterBase() [2/3]

CU_API castor::ParserParameterBase::ParserParameterBase ( ParserParameterBase const & )
default

◆ ParserParameterBase() [3/3]

CU_API castor::ParserParameterBase::ParserParameterBase ( ParserParameterBase && )
defaultnoexcept

◆ ~ParserParameterBase()

virtual CU_API castor::ParserParameterBase::~ParserParameterBase ( )
virtualdefaultnoexcept

Documentation des fonctions membres

◆ clone()

virtual CU_API ParserParameterBaseSPtr castor::ParserParameterBase::clone ( ) const
pure virtual

◆ get() [1/2]

template<typename T >
T castor::ParserParameterBase::get ( ) const
inline
Renvoie
La valeur du paramètre.

Références get().

Référencé par get().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ get() [2/2]

template<typename T >
T const & castor::ParserParameterBase::get ( T & value) const

Récupère la valeur du paramètre.

Paramètres
[out]valueReçoit la valeur.
Renvoie
La valeur.

◆ getBaseType()

virtual CU_API ParameterType castor::ParserParameterBase::getBaseType ( ) const
inlinevirtual
Renvoie
Le type de base du paramètre (comme ParameterType::eText pour ParameterType::eName).

Références getType().

Voici le graphe d'appel pour cette fonction :

◆ getStrType()

virtual CU_API StringView castor::ParserParameterBase::getStrType ( ) const
pure virtual

◆ getType()

virtual CU_API ParameterType castor::ParserParameterBase::getType ( ) const
pure virtual

◆ isSet()

virtual CU_API bool castor::ParserParameterBase::isSet ( )
pure virtual

◆ operator=() [1/2]

CU_API ParserParameterBase & castor::ParserParameterBase::operator= ( ParserParameterBase && )
defaultnoexcept

◆ operator=() [2/2]

CU_API ParserParameterBase & castor::ParserParameterBase::operator= ( ParserParameterBase const & )
default

◆ parse()

virtual CU_API bool castor::ParserParameterBase::parse ( LoggerInstance & logger,
String & params )
pure virtual

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émenté dans castor::ParserParameter< Type, std::enable_if_t< !hasBaseParameterTypeV< Type > &&!isArithmeticTypeV< Type > > >, et castor::ParserParameter< Type, std::enable_if_t< IsArithmeticType< Type >::value > >.


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