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 226 du fichier Property.h.
typedef std::function<OutputType(GetterArg a)> Arcane::properties::PropertySetting< T, DataType >::GetterType |
Définition à la ligne 251 du fichier Property.h.
typedef SettingsTraits::InputType Arcane::properties::PropertySetting< T, DataType >::InputType |
Définition à la ligne 233 du fichier Property.h.
typedef SettingsTraits::OutputType Arcane::properties::PropertySetting< T, DataType >::OutputType |
Définition à la ligne 234 du fichier Property.h.
typedef std::function<void(SetterArg a)> Arcane::properties::PropertySetting< T, DataType >::SetterType |
Définition à la ligne 250 du fichier Property.h.
typedef PropertySettingTraits<DataType> Arcane::properties::PropertySetting< T, DataType >::SettingsTraits |
Définition à la ligne 232 du fichier Property.h.
typedef PropertySetting<T,DataType> Arcane::properties::PropertySetting< T, DataType >::ThatClass |
Définition à la ligne 231 du fichier Property.h.
|
inline |
Définition à la ligne 253 du fichier Property.h.
|
inline |
Définition à la ligne 255 du fichier Property.h.
|
inline |
Définition à la ligne 292 du fichier Property.h.
|
inline |
Définition à la ligne 297 du fichier Property.h.
|
inline |
Définition à la ligne 287 du fichier Property.h.
|
inline |
Définition à la ligne 282 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 270 du fichier Property.h.
|
inlinefinalvirtual |
Description de la propriété
Implémente Arcane::properties::IPropertySetting.
Définition à la ligne 274 du fichier Property.h.
|
inlinefinalvirtual |
Nom de la propriété
Implémente Arcane::properties::IPropertySetting.
Définition à la ligne 266 du fichier Property.h.
|
inlineoverridevirtual |
Implémente Arcane::properties::PropertySettingBase< T >.
Définition à la ligne 316 du fichier Property.h.
|
inlineoverridevirtual |
Implémente Arcane::properties::PropertySettingBase< T >.
Définition à la ligne 306 du fichier Property.h.
|
inlineoverridevirtual |
Implémente Arcane::properties::PropertySettingBase< T >.
Définition à la ligne 311 du fichier Property.h.
|
inline |
Définition à la ligne 302 du fichier Property.h.
|
inlinefinalvirtual |
Implémente Arcane::properties::PropertySettingBase< T >.
Définition à la ligne 262 du fichier Property.h.
|
inlinefinalvirtual |
Implémente Arcane::properties::PropertySettingBase< T >.
Définition à la ligne 258 du fichier Property.h.
|
inlinefinalvirtual |
Type de la propriété
Implémente Arcane::properties::IPropertySetting.
Définition à la ligne 278 du fichier Property.h.
|
friend |
Définition à la ligne 325 du fichier Property.h.
|
private |
Définition à la ligne 334 du fichier Property.h.
|
private |
Définition à la ligne 335 du fichier Property.h.
|
private |
Définition à la ligne 332 du fichier Property.h.
|
private |
Définition à la ligne 331 du fichier Property.h.
|
private |
Définition à la ligne 333 du fichier Property.h.