This one adds a new function, gda_value_is_unsigned, a compliment to gda_value_is_number. Bob -- Bob Ham <rah bash sh>
Index: gda-value.h
===================================================================
RCS file: /cvs/gnome/libgda/libgda/gda-value.h,v
retrieving revision 1.41
diff -u -p -r1.41 gda-value.h
--- gda-value.h 21 Sep 2005 20:05:04 -0000 1.41
+++ gda-value.h 23 Nov 2005 19:03:50 -0000
@@ -186,6 +186,7 @@ void gda_va
gboolean gda_value_is_null (GdaValue *value);
gboolean gda_value_is_number (GdaValue *value);
+gboolean gda_value_is_unsigned (GdaValue *value);
GdaValue *gda_value_copy (GdaValue *value);
gint64 gda_value_get_bigint (GdaValue *value);
Index: gda-value.c
===================================================================
RCS file: /cvs/gnome/libgda/libgda/gda-value.c,v
retrieving revision 1.76
diff -u -p -r1.76 gda-value.c
--- gda-value.c 7 Oct 2005 13:15:12 -0000 1.76
+++ gda-value.c 23 Nov 2005 19:03:51 -0000
@@ -1286,6 +1286,35 @@ gda_value_is_number (GdaValue *value)
}
/**
+ * gda_value_is_unsigned
+ * @value: a #GdaValue.
+ *
+ * Gets whether the value stored in the given #GdaValue is an
+ * unsigned numeric type or not.
+ *
+ * Returns: %TRUE if an unsigned number, %FALSE otherwise.
+ */
+gboolean
+gda_value_is_unsigned (GdaValue *value)
+{
+ g_return_val_if_fail (value && G_IS_VALUE(value), FALSE);
+ GdaValueType type;
+
+ type = GDA_VALUE_TYPE(value);
+ switch (type) {
+ case GDA_VALUE_TYPE_BIGUINT:
+ case GDA_VALUE_TYPE_UINTEGER:
+ case GDA_VALUE_TYPE_SMALLUINT:
+ case GDA_VALUE_TYPE_TINYUINT:
+ return TRUE;
+ break;
+
+ default:
+ return FALSE;
+ }
+}
+
+/**
* gda_value_copy
* @value: value to get a copy from.
*
Attachment:
signature.asc
Description: This is a digitally signed message part