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) | |
| IPropertySetting * | setting () final |
| const IPropertySetting * | setting () 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é | |
| ThatClass & | addSetter (const SetterType &setter) |
| ThatClass & | addGetter (const GetterType &getter) |
| ThatClass & | addCommandLineArgument (const String &arg) |
| ThatClass & | addDescription (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) |
Définition à la ligne 243 du fichier Property.h.
| typedef std::function<OutputType(GetterArg a)> Arcane::properties::PropertySetting< T, DataType >::GetterType |
Définition à la ligne 280 du fichier Property.h.
| typedef SettingsTraits::InputType Arcane::properties::PropertySetting< T, DataType >::InputType |
Définition à la ligne 251 du fichier Property.h.
| typedef SettingsTraits::OutputType Arcane::properties::PropertySetting< T, DataType >::OutputType |
Définition à la ligne 252 du fichier Property.h.
| typedef std::function<void(SetterArg a)> Arcane::properties::PropertySetting< T, DataType >::SetterType |
Définition à la ligne 279 du fichier Property.h.
| typedef PropertySettingTraits<DataType> Arcane::properties::PropertySetting< T, DataType >::SettingsTraits |
Définition à la ligne 250 du fichier Property.h.
| typedef PropertySetting<T, DataType> Arcane::properties::PropertySetting< T, DataType >::ThatClass |
Définition à la ligne 249 du fichier Property.h.
|
inline |
Définition à la ligne 284 du fichier Property.h.
|
inline |
Définition à la ligne 289 du fichier Property.h.
|
inline |
Définition à la ligne 331 du fichier Property.h.
|
inline |
Définition à la ligne 336 du fichier Property.h.
|
inline |
Définition à la ligne 326 du fichier Property.h.
|
inline |
Définition à la ligne 321 du fichier Property.h.
|
inlinefinalvirtual |
Nom de l'argument de la ligne de commande (nul si aucun)
Implémente Arcane::properties::IPropertySetting.
Définition à la ligne 309 du fichier Property.h.
|
inlinefinalvirtual |
Description de la propriété
Implémente Arcane::properties::IPropertySetting.
Définition à la ligne 313 du fichier Property.h.
|
inlinefinalvirtual |
Nom de la propriété
Implémente Arcane::properties::IPropertySetting.
Définition à la ligne 305 du fichier Property.h.
|
inlineoverridevirtual |
Implémente Arcane::properties::PropertySettingBase< T >.
Définition à la ligne 355 du fichier Property.h.
|
inlineoverridevirtual |
Implémente Arcane::properties::PropertySettingBase< T >.
Définition à la ligne 345 du fichier Property.h.
|
inlineoverridevirtual |
Implémente Arcane::properties::PropertySettingBase< T >.
Définition à la ligne 350 du fichier Property.h.
|
inline |
Définition à la ligne 341 du fichier Property.h.
|
inlinefinalvirtual |
Implémente Arcane::properties::PropertySettingBase< T >.
Définition à la ligne 301 du fichier Property.h.
|
inlinefinalvirtual |
Implémente Arcane::properties::PropertySettingBase< T >.
Définition à la ligne 297 du fichier Property.h.
|
inlinefinalvirtual |
Type de la propriété
Implémente Arcane::properties::IPropertySetting.
Définition à la ligne 317 du fichier Property.h.
|
friend |
Définition à la ligne 364 du fichier Property.h.
|
private |
Définition à la ligne 375 du fichier Property.h.
|
private |
Définition à la ligne 376 du fichier Property.h.
|
private |
Définition à la ligne 373 du fichier Property.h.
|
private |
Définition à la ligne 372 du fichier Property.h.
|
private |
Définition à la ligne 374 du fichier Property.h.