Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::properties::PropertySetting< T, DataType >
+ Graphe d'héritage de Arcane::properties::PropertySetting< T, DataType >:
+ Graphe de collaboration de Arcane::properties::PropertySetting< T, DataType >:

Classes

class  GetterArg
 
class  SetterArg
 

Types publics

typedef PropertySetting< T, DataType > ThatClass
 
typedef PropertySettingTraits< DataType > SettingsTraits
 
typedef SettingsTraits::InputType InputType
 
typedef SettingsTraits::OutputType OutputType
 
typedef std::function< void(SetterArg a)> SetterType
 
typedef std::function< OutputType(GetterArg a)> GetterType
 

Fonctions membres publiques

 PropertySetting (StringView name, GetterType getter, SetterType setter)
 
 PropertySetting (StringView name)
 
IPropertySettingsetting () final
 
const IPropertySettingsetting () const final
 
String name () const final
 Nom de la propriété
 
String commandLineArgument () const final
 Nom de l'argument de la ligne de commande (nul si aucun)
 
String description () const final
 Description de la propriété
 
String typeName () const final
 Type de la propriété
 
ThatClassaddSetter (const SetterType &setter)
 
ThatClassaddGetter (const GetterType &getter)
 
ThatClassaddCommandLineArgument (const String &arg)
 
ThatClassaddDescription (const String &arg)
 
void setInstanceValue (T &instance, InputType value) const
 
void setFromJSON (const JSONValue &v, T &instance) const override
 
void setFromString (const String &v, T &instance) const override
 
void print (std::ostream &o, const T &instance) const override
 

Attributs privés

String m_name
 
GetterType m_getter
 
SetterType m_setter
 
String m_command_line_argument
 
String m_description
 

Amis

PropertyVisitor< T > & operator<< (PropertyVisitor< T > &o, const ThatClass &me)
 

Description détaillée

template<typename T, typename DataType>
class Arcane::properties::PropertySetting< T, DataType >

Définition à la ligne 226 du fichier Property.h.

Documentation des définitions de type membres

◆ GetterType

template<typename T , typename DataType >
typedef std::function<OutputType(GetterArg a)> Arcane::properties::PropertySetting< T, DataType >::GetterType

Définition à la ligne 251 du fichier Property.h.

◆ InputType

template<typename T , typename DataType >
typedef SettingsTraits::InputType Arcane::properties::PropertySetting< T, DataType >::InputType

Définition à la ligne 233 du fichier Property.h.

◆ OutputType

template<typename T , typename DataType >
typedef SettingsTraits::OutputType Arcane::properties::PropertySetting< T, DataType >::OutputType

Définition à la ligne 234 du fichier Property.h.

◆ SetterType

template<typename T , typename DataType >
typedef std::function<void(SetterArg a)> Arcane::properties::PropertySetting< T, DataType >::SetterType

Définition à la ligne 250 du fichier Property.h.

◆ SettingsTraits

template<typename T , typename DataType >
typedef PropertySettingTraits<DataType> Arcane::properties::PropertySetting< T, DataType >::SettingsTraits

Définition à la ligne 232 du fichier Property.h.

◆ ThatClass

template<typename T , typename DataType >
typedef PropertySetting<T,DataType> Arcane::properties::PropertySetting< T, DataType >::ThatClass

Définition à la ligne 231 du fichier Property.h.

Documentation des constructeurs et destructeur

◆ PropertySetting() [1/2]

template<typename T , typename DataType >
Arcane::properties::PropertySetting< T, DataType >::PropertySetting ( StringView  name,
GetterType  getter,
SetterType  setter 
)
inline

Définition à la ligne 253 du fichier Property.h.

◆ PropertySetting() [2/2]

template<typename T , typename DataType >
Arcane::properties::PropertySetting< T, DataType >::PropertySetting ( StringView  name)
inline

Définition à la ligne 255 du fichier Property.h.

Documentation des fonctions membres

◆ addCommandLineArgument()

template<typename T , typename DataType >
ThatClass & Arcane::properties::PropertySetting< T, DataType >::addCommandLineArgument ( const String arg)
inline

Définition à la ligne 292 du fichier Property.h.

◆ addDescription()

template<typename T , typename DataType >
ThatClass & Arcane::properties::PropertySetting< T, DataType >::addDescription ( const String arg)
inline

Définition à la ligne 297 du fichier Property.h.

◆ addGetter()

template<typename T , typename DataType >
ThatClass & Arcane::properties::PropertySetting< T, DataType >::addGetter ( const GetterType &  getter)
inline

Définition à la ligne 287 du fichier Property.h.

◆ addSetter()

template<typename T , typename DataType >
ThatClass & Arcane::properties::PropertySetting< T, DataType >::addSetter ( const SetterType &  setter)
inline

Définition à la ligne 282 du fichier Property.h.

◆ commandLineArgument()

template<typename T , typename DataType >
String Arcane::properties::PropertySetting< T, DataType >::commandLineArgument ( ) const
inlinefinalvirtual

Nom de l'argument de la ligne de commande (nul si aucun)

Implémente Arcane::properties::IPropertySetting.

Définition à la ligne 270 du fichier Property.h.

◆ description()

template<typename T , typename DataType >
String Arcane::properties::PropertySetting< T, DataType >::description ( ) const
inlinefinalvirtual

Description de la propriété

Implémente Arcane::properties::IPropertySetting.

Définition à la ligne 274 du fichier Property.h.

◆ name()

template<typename T , typename DataType >
String Arcane::properties::PropertySetting< T, DataType >::name ( ) const
inlinefinalvirtual

Nom de la propriété

Implémente Arcane::properties::IPropertySetting.

Définition à la ligne 266 du fichier Property.h.

◆ print()

template<typename T , typename DataType >
void Arcane::properties::PropertySetting< T, DataType >::print ( std::ostream &  o,
const T &  instance 
) const
inlineoverridevirtual

Implémente Arcane::properties::PropertySettingBase< T >.

Définition à la ligne 316 du fichier Property.h.

◆ setFromJSON()

template<typename T , typename DataType >
void Arcane::properties::PropertySetting< T, DataType >::setFromJSON ( const JSONValue v,
T &  instance 
) const
inlineoverridevirtual

Implémente Arcane::properties::PropertySettingBase< T >.

Définition à la ligne 306 du fichier Property.h.

◆ setFromString()

template<typename T , typename DataType >
void Arcane::properties::PropertySetting< T, DataType >::setFromString ( const String v,
T &  instance 
) const
inlineoverridevirtual

Implémente Arcane::properties::PropertySettingBase< T >.

Définition à la ligne 311 du fichier Property.h.

◆ setInstanceValue()

template<typename T , typename DataType >
void Arcane::properties::PropertySetting< T, DataType >::setInstanceValue ( T &  instance,
InputType  value 
) const
inline

Définition à la ligne 302 du fichier Property.h.

◆ setting() [1/2]

template<typename T , typename DataType >
const IPropertySetting * Arcane::properties::PropertySetting< T, DataType >::setting ( ) const
inlinefinalvirtual

Implémente Arcane::properties::PropertySettingBase< T >.

Définition à la ligne 262 du fichier Property.h.

◆ setting() [2/2]

template<typename T , typename DataType >
IPropertySetting * Arcane::properties::PropertySetting< T, DataType >::setting ( )
inlinefinalvirtual

Implémente Arcane::properties::PropertySettingBase< T >.

Définition à la ligne 258 du fichier Property.h.

◆ typeName()

template<typename T , typename DataType >
String Arcane::properties::PropertySetting< T, DataType >::typeName ( ) const
inlinefinalvirtual

Type de la propriété

Implémente Arcane::properties::IPropertySetting.

Définition à la ligne 278 du fichier Property.h.

Documentation des fonctions amies et associées

◆ operator<<

template<typename T , typename DataType >
PropertyVisitor< T > & operator<< ( PropertyVisitor< T > &  o,
const ThatClass me 
)
friend

Définition à la ligne 325 du fichier Property.h.

Documentation des données membres

◆ m_command_line_argument

template<typename T , typename DataType >
String Arcane::properties::PropertySetting< T, DataType >::m_command_line_argument
private

Définition à la ligne 334 du fichier Property.h.

◆ m_description

template<typename T , typename DataType >
String Arcane::properties::PropertySetting< T, DataType >::m_description
private

Définition à la ligne 335 du fichier Property.h.

◆ m_getter

template<typename T , typename DataType >
GetterType Arcane::properties::PropertySetting< T, DataType >::m_getter
private

Définition à la ligne 332 du fichier Property.h.

◆ m_name

template<typename T , typename DataType >
String Arcane::properties::PropertySetting< T, DataType >::m_name
private

Définition à la ligne 331 du fichier Property.h.

◆ m_setter

template<typename T , typename DataType >
SetterType Arcane::properties::PropertySetting< T, DataType >::m_setter
private

Définition à la ligne 333 du fichier Property.h.


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