12#ifndef ARCANE_IPROPERTY_H
13#define ARCANE_IPROPERTY_H
30class IPropertyTypeInstance;
Fichier de configuration d'Arcane.
Interface d'une instance d'un type de propriété.
virtual ~IPropertyTypeInstance()
Libère les ressources.
virtual IPropertyType * type()=0
Retourne le type de l'instance.
virtual void nameToString(String &str) const =0
Stocke le nom de l'instance dans str.
Interface d'un type de propriété.
virtual ePropertyKind kind() const =0
Retourne le genre du type de la propriété
virtual eSimpleType simpleType() const =0
Retourne le type simple du stockage de la propriété. Cette méthode n'est valide que les types du genr...
virtual Integer nbEnumeratedValue() const =0
Retourne le nombre de valeurs enumérées possible pour le type. Cette méthode n'est utile que les type...
virtual void typeNameToString(String &str) const =0
Retourne dans str le nom du type.
virtual String enumeratedValue(Integer i) const =0
Retourne la ième valeur enumérée du type. Cette méthode n'est utile que les types du genre PkEnum....
virtual ~IPropertyType()
Libère les ressources.
Interface d'une valeur propriété.
virtual void originalValueToString(String &str) const =0
Stocke la valeur originale de la propriété dans str.
virtual bool isOriginalValue() const =0
Retourne si la valeur actuelle est la valeur originelle.
virtual void nameToString(String &str) const =0
Stocke le nom de la propriété dans str.
virtual IPropertyType * type()=0
Retourne le type de cette propriété.
virtual void valueToString(String &str) const =0
Stocke la valeur de la propriété dans str.
virtual bool canBeEdited() const =0
Retourne si la valeur peut être éditée.
virtual ~IPropertyValue()
Libère les ressources.
virtual IPropertyTypeInstance * typeInstance()=0
Retourne l'instance associé à cette valeur.
virtual void setValueFromString(const String &str)=0
Positionne la nouvelle valeur de la propriété à str.
virtual bool isDefaultValue() const =0
Retourne si la valeur actuelle est la valeur par défaut.
Définition des types pour les propriétés.
eSimpleType
Type simple dans le cas d'un genre PkSimple.
ePropertyKind
Genre d'une propriété
@ PkSimple
Genre simple (Réel, entier, chaîne, ...)
@ PkExtended
Genre étendu.
Chaîne de caractères unicode.