+ public enum Type {
+ /** Null value, for an interval not carrying any information */
+ NULL,
+ /** 32-bit integer value */
+ INTEGER,
+ /** 64-bit integer value */
+ LONG,
+ /** IEEE 754 double precision number
+ * @since 3.0*/
+ DOUBLE,
+ /** Variable-length string value */
+ STRING,
+ }
+
+ /**
+ * Each implementation has to define which one (among the supported types)
+ * they implement. There could be more than one implementation of each type,
+ * depending on the needs of the different users.
+ *
+ * @return The ITmfStateValue.Type enum representing the type of this value
+ * @since 2.0
+ */
+ Type getType();