| 
| enum   | PurpleType {  
  PURPLE_TYPE_UNKNOWN = 0
, PURPLE_TYPE_SUBTYPE
, PURPLE_TYPE_CHAR
, PURPLE_TYPE_UCHAR
,  
  PURPLE_TYPE_BOOLEAN
, PURPLE_TYPE_SHORT
, PURPLE_TYPE_USHORT
, PURPLE_TYPE_INT
,  
  PURPLE_TYPE_UINT
, PURPLE_TYPE_LONG
, PURPLE_TYPE_ULONG
, PURPLE_TYPE_INT64
,  
  PURPLE_TYPE_UINT64
, PURPLE_TYPE_STRING
, PURPLE_TYPE_OBJECT
, PURPLE_TYPE_POINTER
,  
  PURPLE_TYPE_ENUM
, PURPLE_TYPE_BOXED
 
 } | 
|   | Specific value types.  More...
  | 
|   | 
| enum   | PurpleSubType {  
  PURPLE_SUBTYPE_UNKNOWN = 0
, PURPLE_SUBTYPE_ACCOUNT
, PURPLE_SUBTYPE_BLIST
, PURPLE_SUBTYPE_BLIST_BUDDY
,  
  PURPLE_SUBTYPE_BLIST_GROUP
, PURPLE_SUBTYPE_BLIST_CHAT
, PURPLE_SUBTYPE_BUDDY_ICON
, PURPLE_SUBTYPE_CONNECTION
,  
  PURPLE_SUBTYPE_CONVERSATION
, PURPLE_SUBTYPE_PLUGIN
, PURPLE_SUBTYPE_BLIST_NODE
, PURPLE_SUBTYPE_CIPHER
,  
  PURPLE_SUBTYPE_STATUS
, PURPLE_SUBTYPE_LOG
, PURPLE_SUBTYPE_XFER
, PURPLE_SUBTYPE_SAVEDSTATUS
,  
  PURPLE_SUBTYPE_XMLNODE
, PURPLE_SUBTYPE_USERINFO
, PURPLE_SUBTYPE_STORED_IMAGE
, PURPLE_SUBTYPE_CERTIFICATEPOOL
,  
  PURPLE_SUBTYPE_CHATBUDDY
 
 } | 
|   | Purple-specific subtype values.  More...
  | 
|   | 
 | 
| PurpleValue *  | purple_value_new (PurpleType type,...) | 
|   | Creates a new PurpleValue.  
  | 
|   | 
| PurpleValue *  | purple_value_new_outgoing (PurpleType type,...) | 
|   | Creates a new outgoing PurpleValue.  
  | 
|   | 
| void  | purple_value_destroy (PurpleValue *value) | 
|   | Destroys a PurpleValue.  
  | 
|   | 
| PurpleValue *  | purple_value_dup (const PurpleValue *value) | 
|   | Duplicated a PurpleValue.  
  | 
|   | 
| PurpleType  | purple_value_get_type (const PurpleValue *value) | 
|   | Returns a value's type.  
  | 
|   | 
| unsigned int  | purple_value_get_subtype (const PurpleValue *value) | 
|   | Returns a value's subtype.  
  | 
|   | 
| const char *  | purple_value_get_specific_type (const PurpleValue *value) | 
|   | Returns a value's specific type.  
  | 
|   | 
| gboolean  | purple_value_is_outgoing (const PurpleValue *value) | 
|   | Returns whether or not the value is an outgoing value.  
  | 
|   | 
| void  | purple_value_set_char (PurpleValue *value, char data) | 
|   | Sets the value's character data.  
  | 
|   | 
| void  | purple_value_set_uchar (PurpleValue *value, unsigned char data) | 
|   | Sets the value's unsigned character data.  
  | 
|   | 
| void  | purple_value_set_boolean (PurpleValue *value, gboolean data) | 
|   | Sets the value's boolean data.  
  | 
|   | 
| void  | purple_value_set_short (PurpleValue *value, short data) | 
|   | Sets the value's short integer data.  
  | 
|   | 
| void  | purple_value_set_ushort (PurpleValue *value, unsigned short data) | 
|   | Sets the value's unsigned short integer data.  
  | 
|   | 
| void  | purple_value_set_int (PurpleValue *value, int data) | 
|   | Sets the value's integer data.  
  | 
|   | 
| void  | purple_value_set_uint (PurpleValue *value, unsigned int data) | 
|   | Sets the value's unsigned integer data.  
  | 
|   | 
| void  | purple_value_set_long (PurpleValue *value, long data) | 
|   | Sets the value's long integer data.  
  | 
|   | 
| void  | purple_value_set_ulong (PurpleValue *value, unsigned long data) | 
|   | Sets the value's unsigned long integer data.  
  | 
|   | 
| void  | purple_value_set_int64 (PurpleValue *value, gint64 data) | 
|   | Sets the value's 64-bit integer data.  
  | 
|   | 
| void  | purple_value_set_uint64 (PurpleValue *value, guint64 data) | 
|   | Sets the value's unsigned 64-bit integer data.  
  | 
|   | 
| void  | purple_value_set_string (PurpleValue *value, const char *data) | 
|   | Sets the value's string data.  
  | 
|   | 
| void  | purple_value_set_object (PurpleValue *value, void *data) | 
|   | Sets the value's object data.  
  | 
|   | 
| void  | purple_value_set_pointer (PurpleValue *value, void *data) | 
|   | Sets the value's pointer data.  
  | 
|   | 
| void  | purple_value_set_enum (PurpleValue *value, int data) | 
|   | Sets the value's enum data.  
  | 
|   | 
| void  | purple_value_set_boxed (PurpleValue *value, void *data) | 
|   | Sets the value's boxed data.  
  | 
|   | 
| char  | purple_value_get_char (const PurpleValue *value) | 
|   | Returns the value's character data.  
  | 
|   | 
| unsigned char  | purple_value_get_uchar (const PurpleValue *value) | 
|   | Returns the value's unsigned character data.  
  | 
|   | 
| gboolean  | purple_value_get_boolean (const PurpleValue *value) | 
|   | Returns the value's boolean data.  
  | 
|   | 
| short  | purple_value_get_short (const PurpleValue *value) | 
|   | Returns the value's short integer data.  
  | 
|   | 
| unsigned short  | purple_value_get_ushort (const PurpleValue *value) | 
|   | Returns the value's unsigned short integer data.  
  | 
|   | 
| int  | purple_value_get_int (const PurpleValue *value) | 
|   | Returns the value's integer data.  
  | 
|   | 
| unsigned int  | purple_value_get_uint (const PurpleValue *value) | 
|   | Returns the value's unsigned integer data.  
  | 
|   | 
| long  | purple_value_get_long (const PurpleValue *value) | 
|   | Returns the value's long integer data.  
  | 
|   | 
| unsigned long  | purple_value_get_ulong (const PurpleValue *value) | 
|   | Returns the value's unsigned long integer data.  
  | 
|   | 
| gint64  | purple_value_get_int64 (const PurpleValue *value) | 
|   | Returns the value's 64-bit integer data.  
  | 
|   | 
| guint64  | purple_value_get_uint64 (const PurpleValue *value) | 
|   | Returns the value's unsigned 64-bit integer data.  
  | 
|   | 
| const char *  | purple_value_get_string (const PurpleValue *value) | 
|   | Returns the value's string data.  
  | 
|   | 
| void *  | purple_value_get_object (const PurpleValue *value) | 
|   | Returns the value's object data.  
  | 
|   | 
| void *  | purple_value_get_pointer (const PurpleValue *value) | 
|   | Returns the value's pointer data.  
  | 
|   | 
| int  | purple_value_get_enum (const PurpleValue *value) | 
|   | Returns the value's enum data.  
  | 
|   | 
| void *  | purple_value_get_boxed (const PurpleValue *value) | 
|   | Returns the value's boxed data.  
  | 
|   | 
Value wrapper API. 
Definition in file value.h.
 
Creates a new PurpleValue. 
This function takes a type and, depending on that type, a sub-type or specific type.
If type is PURPLE_TYPE_BOXED, the next parameter must be a string representing the specific type.
If type is PURPLE_TYPE_SUBTYPE, the next parameter must be a integer or enum representing the sub-type.
If the subtype or specific type is not set when required, random errors may occur. You have been warned.
- Parameters
 - 
  
  
 
- Returns
 - The new value. 
 
 
 
Creates a new outgoing PurpleValue. 
If a value is an "outgoing" value it means the value can be modified by plugins and scripts.
This function takes a type and, depending on that type, a sub-type or specific type.
If type is PURPLE_TYPE_BOXED, the next parameter must be a string representing the specific type.
If type is PURPLE_TYPE_SUBTYPE, the next parameter must be a integer or enum representing the sub-type.
If the sub-type or specific type is not set when required, random errors may occur. You have been warned.
- Parameters
 - 
  
  
 
- Returns
 - The new value.