GalagoValue

GalagoValue

Functions

Types and Values

Description

Functions

galago_value_new ()

GalagoValue *
galago_value_new (GalagoType type,
                  const void *data,
                  void *detail);

Creates a new GalagoValue.

Parameters

type

The type.

 

data

The optional data to set.

 

detail

Extra detail, type-specific. Currently unused.

 

Returns

The new value.


galago_value_new_object ()

GalagoValue *
galago_value_new_object (GType type,
                         const GObject *obj);

Creates a new, special GalagoValue that takes an object type and an optional object.

Parameters

type

The GType.

 

obj

The object.

 

Returns

The new value.


galago_value_new_list ()

GalagoValue *
galago_value_new_list (GalagoType type,
                       GList *list,
                       void *detail);

Creates a new, special GalagoValue that takes only a list of values of the specified type.

If type is GALAGO_VALUE_TYPE_OBJECT, detail must be the class type.

Parameters

type

The type of list values.

 

list

The optional default list of values.

 

detail

Extra detail, type-specific.

 

Returns

The new value.


galago_value_new_array ()

GalagoValue *
galago_value_new_array (GalagoType type,
                        const void *array,
                        gsize size,
                        void *detail);

Creates a new, special GalagoValue that takes only an array of values of the specified type.

If type is GALAGO_VALUE_TYPE_OBJECT, detail must be the class type.

Parameters

type

The type of list values.

 

array

The optional default array of values.

 

size

The size of the array.

 

detail

Extra detail, type-specific.

 

Returns

The new value.


galago_value_destroy ()

void
galago_value_destroy (GalagoValue *value);

Destroys a GalagoValue.

Parameters

value

The GalagoValue.

 

galago_value_get_type ()

GalagoType
galago_value_get_type (const GalagoValue *value);

Returns a GalagoValue's type.

Parameters

value

The GalagoValue.

 

Returns

The GalagoValue's type.


galago_value_get_subtype ()

GalagoType
galago_value_get_subtype (const GalagoValue *value);

Returns a value's subtype. This is only usable for lists and arrays.

Parameters

value

The GalagoValue.

 

Returns

The value's list type.


galago_value_get_gtype ()

GType
galago_value_get_gtype (const GalagoValue *value);

Returns the contained object's GType, if the GalagoValue's type is GALAGO_VALUE_TYPE_OBJECT.

Parameters

value

The GalagoValue.

 

Returns

The object's GType, or NULL.


galago_value_set_char ()

void
galago_value_set_char (GalagoValue *value,
                       char data);

galago_value_set_uchar ()

void
galago_value_set_uchar (GalagoValue *value,
                        unsigned char data);

galago_value_set_boolean ()

void
galago_value_set_boolean (GalagoValue *value,
                          gboolean data);

galago_value_set_short ()

void
galago_value_set_short (GalagoValue *value,
                        short data Param2);

galago_value_set_ushort ()

void
galago_value_set_ushort (GalagoValue *value,
                         unsigned short  data);

galago_value_set_int ()

void
galago_value_set_int (GalagoValue *value,
                      int data);

galago_value_set_uint ()

void
galago_value_set_uint (GalagoValue *value,
                       unsigned int data);

galago_value_set_long ()

void
galago_value_set_long (GalagoValue *value,
                       long data Param2);

galago_value_set_ulong ()

void
galago_value_set_ulong (GalagoValue *value,
                        unsigned long  data);

galago_value_set_string ()

void
galago_value_set_string (GalagoValue *value,
                         const char *data);

galago_value_set_object ()

void
galago_value_set_object (GalagoValue *value,
                         void *data);

galago_value_set_pointer ()

void
galago_value_set_pointer (GalagoValue *value,
                          void *data);

galago_value_set_list ()

void
galago_value_set_list (GalagoValue *value,
                       GList *data);

galago_value_set_array ()

void
galago_value_set_array (GalagoValue *value,
                        const void *data,
                        gsize size);

galago_value_get_char ()

char
galago_value_get_char (const GalagoValue *value);

galago_value_get_uchar ()

unsigned char
galago_value_get_uchar (const GalagoValue *value);

galago_value_get_boolean ()

gboolean
galago_value_get_boolean (const GalagoValue *value);

galago_value_get_short ()

short
galago_value_get_short (const GalagoValue *value);

galago_value_get_ushort ()

unsigned short
galago_value_get_ushort (const GalagoValue *value);

galago_value_get_int ()

int
galago_value_get_int (const GalagoValue *value);

galago_value_get_uint ()

unsigned int
galago_value_get_uint (const GalagoValue *value);

galago_value_get_long ()

long
galago_value_get_long (const GalagoValue *value);

galago_value_get_ulong ()

unsigned long
galago_value_get_ulong (const GalagoValue *value);

galago_value_get_string ()

const char *
galago_value_get_string (const GalagoValue *value);

galago_value_get_object ()

void *
galago_value_get_object (const GalagoValue *value);

galago_value_get_pointer ()

void *
galago_value_get_pointer (const GalagoValue *value);

galago_value_get_list ()

GList *
galago_value_get_list (const GalagoValue *value);

galago_value_get_array ()

void
galago_value_get_array (const GalagoValue *value,
                        const void **ret_array,
                        gsize *ret_size);

Types and Values

GalagoValue

typedef struct _GalagoValue GalagoValue;

enum GalagoType

Members

GALAGO_VALUE_TYPE_UNKNOWN

   

GALAGO_VALUE_TYPE_CHAR

   

GALAGO_VALUE_TYPE_UCHAR

   

GALAGO_VALUE_TYPE_BOOLEAN

   

GALAGO_VALUE_TYPE_SHORT

   

GALAGO_VALUE_TYPE_USHORT

   

GALAGO_VALUE_TYPE_INT

   

GALAGO_VALUE_TYPE_UINT

   

GALAGO_VALUE_TYPE_LONG

   

GALAGO_VALUE_TYPE_ULONG

   

GALAGO_VALUE_TYPE_STRING

   

GALAGO_VALUE_TYPE_OBJECT

   

GALAGO_VALUE_TYPE_POINTER

   

GALAGO_VALUE_TYPE_LIST

   

GALAGO_VALUE_TYPE_ARRAY