Modified Value.idl interface to use unions, removes the assumption that
[platform/core/uifw/at-spi2-atk.git] / idl / Value.idl
index 430ef4f..aa18fce 100644 (file)
 
 module Accessibility {
 
+  enum ValueType {
+         SHORTVAL, 
+         USHORTVAL,
+         LONGVAL,
+         ULONGVAL,
+         FLOATVAL,
+         DOUBLEVAL
+  };
+
+  union SValue switch (ValueType) {
+         case Accessibility::SHORTVAL:  short val_short;
+         case Accessibility::USHORTVAL: unsigned short val_ushort;
+         case Accessibility::LONGVAL:   long val_long;
+         case Accessibility::ULONGVAL:  unsigned long val_ulong;
+         case Accessibility::FLOATVAL:  float val_float;
+         case Accessibility::DOUBLEVAL: double val_double;
+  };
+
   interface Value : Bonobo::Unknown {
-    readonly attribute float minimumValue;
-    readonly attribute float maximumValue;
-    readonly attribute float minimumIncrement;
-    attribute float currentValue;
+    readonly attribute SValue minimumValue;
+    readonly attribute SValue maximumValue;
+    readonly attribute SValue minimumIncrement;
+    attribute SValue currentValue;
   };
 };