+/**
+ * AtkValueType:
+ *
+ * Default types for a given value. Those are defined in order to
+ * easily get localized strings to describe a given value or a given
+ * subrange, using atk_value_type_get_localized_name().
+ *
+ */
+typedef enum
+{
+ ATK_VALUE_VERY_WEAK,
+ ATK_VALUE_WEAK,
+ ATK_VALUE_ACCEPTABLE,
+ ATK_VALUE_STRONG,
+ ATK_VALUE_VERY_STRONG,
+ ATK_VALUE_VERY_LOW,
+ ATK_VALUE_LOW,
+ ATK_VALUE_MEDIUM,
+ ATK_VALUE_HIGH,
+ ATK_VALUE_VERY_HIGH,
+ ATK_VALUE_VERY_BAD,
+ ATK_VALUE_BAD,
+ ATK_VALUE_GOOD,
+ ATK_VALUE_VERY_GOOD,
+ ATK_VALUE_BEST,
+ ATK_VALUE_LAST_DEFINED
+}AtkValueType;
+
+/**
+ * AtkValueIface:
+ * @get_current_value: This virtual function is deprecated since 2.12
+ * and it should not be overriden.
+ * @get_maximum_value: This virtual function is deprecated since 2.12
+ * and it should not be overriden.
+ * @get_minimum_value: This virtual function is deprecated since 2.12
+ * and it should not be overriden.
+ * @set_current_value: This virtual function is deprecated since 2.12
+ * and it should not be overriden.
+ * @get_minimum_increment: This virtual function is deprecated since
+ * 2.12 and it should not be overriden.
+ * @get_value_and_text: gets the current value and the human readable
+ * text alternative (if available) of this object. Since 2.12.
+ * @get_range: gets the range that defines the minimum and maximum
+ * value of this object. Returns NULL if there is no range
+ * defined. Since 2.12.
+ * @get_increment: gets the minimum increment by which the value of
+ * this object may be changed. If zero it is undefined. Since 2.12.
+ * @get_sub_ranges: returns a list of different subranges, and their
+ * description (if available) of this object. Returns NULL if there
+ * is not subranges defined. Since 2.12.
+ * @set_value: sets the value of this object. Since 2.12.
+ */