variant
[container]

Collaboration diagram for variant:

Detailed Description

Module for manage EasyDbus Variant.

Functions for manage easydbus variant containers

For easydbus developers:
Todo:

Variant Meta Information

Contact:
Daniele Rondina aka Ge@@ru <geaaru@gmail.com>
Status:
EasyDbus Core Library
License:
GPL
Contributor(s):


Functions

int easydbus_variant_add_boolean (EasyDbus_container *container, char boolean)
 Add boolean to variant container.
int easydbus_variant_add_byte (EasyDbus_container *container, char byte)
 Add byte to variant container.
int easydbus_variant_add_double (EasyDbus_container *container, double d)
 Add double to variant container.
int easydbus_variant_add_i16 (EasyDbus_container *container, short i16)
 Add int16 to variant container.
int easydbus_variant_add_i32 (EasyDbus_container *container, int i32)
 Add int32 to variant container.
int easydbus_variant_add_i64 (EasyDbus_container *container, long long i64)
 Add int64 to variant container.
int easydbus_variant_add_obj_path (EasyDbus_container *container, char *string)
 Add object path string to variant container.
int easydbus_variant_add_signature (EasyDbus_container *container, char *string)
 Add signature to variant container.
int easydbus_variant_add_string (EasyDbus_container *container, char *string)
 Add string to variant container.
int easydbus_variant_add_ui16 (EasyDbus_container *container, unsigned short ui16)
 Add unsigned int16 to variant container.
int easydbus_variant_add_ui32 (EasyDbus_container *container, unsigned int ui32)
 Add unsigned int32 to variant container.
int easydbus_variant_add_ui64 (EasyDbus_container *container, unsigned long long ui64)
 Add unsigned int64 to variant container.
char easydbus_variant_get_boolean (EasyDbus_container *variant)
 Get boolean from variant container.
char easydbus_variant_get_byte (EasyDbus_container *variant)
 Get byte from variant container.
double easydbus_variant_get_double (EasyDbus_container *variant)
 Get double from variant container.
short easydbus_variant_get_i16 (EasyDbus_container *variant)
 Get int16 from variant container.
int easydbus_variant_get_i32 (EasyDbus_container *variant)
 Get int32 from variant container.
long long easydbus_variant_get_i64 (EasyDbus_container *variant)
 Get int64 from variant container.
const char * easydbus_variant_get_obj_path (EasyDbus_container *variant)
 Get object path string from variant container.
const char * easydbus_variant_get_signature (EasyDbus_container *variant)
 Get signature string from variant container.
const char * easydbus_variant_get_string (EasyDbus_container *variant)
 Get string from variant container.
unsigned short easydbus_variant_get_ui16 (EasyDbus_container *variant)
 Get unsigned int16 from variant container.
unsigned int easydbus_variant_get_ui32 (EasyDbus_container *variant)
 Get unsigned int32 from variant container.
unsigned long long easydbus_variant_get_ui64 (EasyDbus_container *variant)
 Get unsigned int64 from variant container.


Function Documentation

int easydbus_variant_add_boolean ( EasyDbus_container container,
char  boolean 
)

Add boolean to variant container.

Parameters:
container pointer to a empty variant container.
boolean boolean that will be inserted.
Returns:
-1 error

0 boolean added

Definition at line 408 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_BOOLEAN, EASYDBUS_ELTYPE_VARIANT, EASYDBUS_MEMCOPY, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00410 {
00411    if (container == NULL)
00412       return -1;
00413 
00414    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00415       return -1;
00416 
00417    if (container->nel)
00418       return -1;
00419    container->p_data = malloc (1);
00420    if (container->p_data == NULL)
00421       return -1;
00422    EASYDBUS_MEMCOPY (container->p_data, &boolean, 1);
00423    container->nel = 1;
00424    container->elem_type = EASYDBUS_ELTYPE_BOOLEAN;
00425    return 0;
00426 }

int easydbus_variant_add_byte ( EasyDbus_container container,
char  byte 
)

Add byte to variant container.

Parameters:
container pointer to a empty variant container.
byte byte that will be inserted.
Returns:
-1 error

0 byte added

Definition at line 379 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_BYTE, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00381 {
00382    if (container == NULL)
00383       return -1;
00384 
00385    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00386       return -1;
00387 
00388    if (container->nel)
00389       return -1;
00390    container->p_data = malloc (1);
00391    if (container->p_data == NULL)
00392       return -1;
00393    memset (container->p_data, 0, 1);
00394    memcpy (container->p_data, &byte, 1);
00395    container->nel = 1;
00396    container->elem_type = EASYDBUS_ELTYPE_BYTE;
00397    return 0;
00398 }

int easydbus_variant_add_double ( EasyDbus_container container,
double  d 
)

Add double to variant container.

Parameters:
container pointer to a empty variant container.
d double that will be inserted.
Returns:
-1 error

0 double added

Definition at line 348 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_DOUBLE, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00349 {
00350    double *temp;
00351 
00352    if (container == NULL)
00353       return -1;
00354 
00355    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00356       return -1;
00357 
00358    if (container->nel)
00359       return -1;
00360    temp = (double *) malloc (sizeof (double));
00361    if (temp == NULL)
00362       return -1;
00363    memset (temp, 0, sizeof (double));
00364    *temp = d;
00365    container->p_data = (void *) temp;
00366    container->nel = 1;
00367    container->elem_type = EASYDBUS_ELTYPE_DOUBLE;
00368    return 0;
00369 }

int easydbus_variant_add_i16 ( EasyDbus_container container,
short  i16 
)

Add int16 to variant container.

Parameters:
container pointer to a empty variant container.
i16 int 16bit (short) that will be inserted.
Returns:
-1 error

0 short added

Definition at line 216 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT16, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00218 {
00219    short *temp;
00220 
00221    if (container == NULL)
00222       return -1;
00223 
00224    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00225       return -1;
00226 
00227    if (container->nel)
00228       return -1;
00229    temp = (short *) malloc (sizeof (short));
00230    if (temp == NULL)
00231       return -1;
00232    memset (temp, 0, sizeof (short));
00233    *temp = i16;
00234    container->p_data = (void *) temp;
00235    container->nel = 1;
00236    container->elem_type = EASYDBUS_ELTYPE_INT16;
00237    return 0;
00238 }

int easydbus_variant_add_i32 ( EasyDbus_container container,
int  i32 
)

Add int32 to variant container.

Parameters:
container pointer to a empty variant container.
i32 int 32 that will be inserted.
Returns:
-1 error

0 int 32 added

Definition at line 152 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT32, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00154 {
00155    int *temp;
00156 
00157    if (container == NULL)
00158       return -1;
00159 
00160    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00161       return -1;
00162 
00163    if (container->nel)
00164       return -1;
00165    temp = (int *) malloc (sizeof (int));
00166    if (temp == NULL)
00167       return -1;
00168    memset (temp, 0, sizeof (int));
00169    *temp = i32;
00170    container->p_data = (void *) temp;
00171    container->nel = 1;
00172    container->elem_type = EASYDBUS_ELTYPE_INT32;
00173    return 0;
00174 }

int easydbus_variant_add_i64 ( EasyDbus_container container,
long long  i64 
)

Add int64 to variant container.

Parameters:
container pointer to a empty variant container.
i64 int 64bit (long long) that will be inserted.
Returns:
-1 error

0 int 64bit added

Definition at line 315 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT64, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00317 {
00318    long long *temp;
00319 
00320    if (container == NULL)
00321       return -1;
00322 
00323    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00324       return -1;
00325 
00326    if (container->nel)
00327       return -1;
00328    temp = (long long *) malloc (sizeof (long long));
00329    if (temp == NULL)
00330       return -1;
00331    memset (temp, 0, sizeof (long long));
00332    *temp = i64;
00333    container->p_data = (void *) temp;
00334    container->nel = 1;
00335    container->elem_type = EASYDBUS_ELTYPE_INT64;
00336    return 0;
00337 }

int easydbus_variant_add_obj_path ( EasyDbus_container container,
char *  string 
)

Add object path string to variant container.

Parameters:
container pointer to a empty variant container.
string pointer to string that will be inserted.
Returns:
-1 error

0 ok

Definition at line 84 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_OBJECT_PATH, EASYDBUS_ELTYPE_VARIANT, EASYDBUS_MEMCOPY, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00086 {
00087    int string_length = 0;
00088 
00089    if (container == NULL || string == NULL)
00090       return -1;
00091 
00092    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00093       return -1;
00094 
00095    if (container->nel)
00096       return -1;
00097    string_length = strlen (string) + 1;
00098    container->p_data = malloc (string_length);
00099    if (container->p_data == NULL)
00100       return -1;
00101 
00102    EASYDBUS_MEMCOPY (container->p_data, string, string_length);
00103 
00104    container->nel = 1;
00105    container->elem_type = EASYDBUS_ELTYPE_OBJECT_PATH;
00106    return 0;
00107 }

int easydbus_variant_add_signature ( EasyDbus_container container,
char *  string 
)

Add signature to variant container.

Parameters:
container pointer to a empty variant container.
string pointer to signature string that will be inserted.
Returns:
-1 error

0 signature string added

Definition at line 119 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_SIGNATURE, EASYDBUS_ELTYPE_VARIANT, EASYDBUS_MEMCOPY, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00121 {
00122    int string_length = 0;
00123 
00124    if (container == NULL || string == NULL)
00125       return -1;
00126 
00127    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00128       return -1;
00129 
00130    if (container->nel)
00131       return -1;
00132    string_length = strlen (string) + 1;
00133    container->p_data = malloc (string_length);
00134    if (container->p_data == NULL)
00135       return -1;
00136 
00137    EASYDBUS_MEMCOPY (container->p_data, string, string_length);
00138 
00139    container->nel = 1;
00140    container->elem_type = EASYDBUS_ELTYPE_SIGNATURE;
00141    return 0;
00142 }

int easydbus_variant_add_string ( EasyDbus_container container,
char *  string 
)

Add string to variant container.

Parameters:
container variant container
string string to add.
Returns:
-1 error

0 ok

Definition at line 51 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_STRING, EASYDBUS_ELTYPE_VARIANT, EASYDBUS_MEMCOPY, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00053 {
00054    int string_length = 0;
00055 
00056    if (container == NULL || string == NULL)
00057       return -1;
00058 
00059    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00060       return -1;
00061 
00062    if (container->nel)
00063       return -1;
00064    string_length = strlen (string) + 1;
00065    container->p_data = malloc (string_length);
00066    if (container->p_data == NULL)
00067       return -1;
00068 
00069    EASYDBUS_MEMCOPY (container->p_data, string, string_length);
00070 
00071    container->nel = 1;
00072    container->elem_type = EASYDBUS_ELTYPE_STRING;
00073    return 0;
00074 }

int easydbus_variant_add_ui16 ( EasyDbus_container container,
unsigned short  ui16 
)

Add unsigned int16 to variant container.

Parameters:
container pointer to a empty variant container.
ui16 unsigned int 16bit (short) that will be inserted.
Returns:
-1 error

0 unsigned short added

Definition at line 249 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT16, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00251 {
00252    unsigned short *temp;
00253 
00254    if (container == NULL)
00255       return -1;
00256 
00257    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00258       return -1;
00259 
00260    if (container->nel)
00261       return -1;
00262    temp = (unsigned short *) malloc (sizeof (short));
00263    if (temp == NULL)
00264       return -1;
00265    memset (temp, 0, sizeof (short));
00266    *temp = ui16;
00267    container->p_data = (void *) temp;
00268    container->nel = 1;
00269    container->elem_type = EASYDBUS_ELTYPE_UINT16;
00270    return 0;
00271 }

int easydbus_variant_add_ui32 ( EasyDbus_container container,
unsigned int  ui32 
)

Add unsigned int32 to variant container.

Parameters:
container pointer to a empty variant container.
ui32 unsigned int 32 that will be inserted.
Returns:
-1 error

0 unsigned int 32 added

Definition at line 184 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT32, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00186 {
00187    unsigned int *temp;
00188 
00189    if (container == NULL)
00190       return -1;
00191 
00192    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00193       return -1;
00194 
00195    if (container->nel)
00196       return -1;
00197    temp = (unsigned int *) malloc (sizeof (int));
00198    if (temp == NULL)
00199       return -1;
00200    memset (temp, 0, sizeof (int));
00201    *temp = ui32;
00202    container->p_data = (void *) temp;
00203    container->nel = 1;
00204    container->elem_type = EASYDBUS_ELTYPE_UINT32;
00205    return 0;
00206 }

int easydbus_variant_add_ui64 ( EasyDbus_container container,
unsigned long long  ui64 
)

Add unsigned int64 to variant container.

Parameters:
container pointer to a empty variant container.
ui64 unsigned int 64bit (long long) that will be inserted.
Returns:
-1 error

0 unsigned int 64bit added

Definition at line 282 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT64, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.

Referenced by easydbus_variant_build_elem().

00284 {
00285    unsigned long long *temp;
00286 
00287    if (container == NULL)
00288       return -1;
00289 
00290    if (container->container_type != EASYDBUS_ELTYPE_VARIANT)
00291       return -1;
00292 
00293    if (container->nel)
00294       return -1;
00295    temp = (unsigned long long *) malloc (sizeof (long long));
00296    if (temp == NULL)
00297       return -1;
00298    memset (temp, 0, sizeof (long long));
00299    *temp = ui64;
00300    container->p_data = (void *) temp;
00301    container->nel = 1;
00302    container->elem_type = EASYDBUS_ELTYPE_UINT64;
00303    return 0;
00304 }

char easydbus_variant_get_boolean ( EasyDbus_container variant  ) 

Get boolean from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 604 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_BOOLEAN, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00605 {
00606    if (variant == NULL ||
00607        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00608        variant->elem_type != EASYDBUS_ELTYPE_BOOLEAN)
00609       return -1;
00610 
00611    return (char) *((char *) variant->p_data);
00612 }

char easydbus_variant_get_byte ( EasyDbus_container variant  ) 

Get byte from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 621 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_BYTE, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00622 {
00623    if (variant == NULL ||
00624        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00625        variant->elem_type != EASYDBUS_ELTYPE_BYTE)
00626       return -1;
00627 
00628    return (char) *((char *) variant->p_data);
00629 }

double easydbus_variant_get_double ( EasyDbus_container variant  ) 

Get double from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 587 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_DOUBLE, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00588 {
00589    if (variant == NULL ||
00590        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00591        variant->elem_type != EASYDBUS_ELTYPE_DOUBLE)
00592       return -1;
00593 
00594    return (double) *((double *) variant->p_data);
00595 }

short easydbus_variant_get_i16 ( EasyDbus_container variant  ) 

Get int16 from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 517 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT16, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00518 {
00519    if (variant == NULL ||
00520        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00521        variant->elem_type != EASYDBUS_ELTYPE_INT16)
00522       return -1;
00523 
00524    return (short) *((short *) variant->p_data);
00525 }

int easydbus_variant_get_i32 ( EasyDbus_container variant  ) 

Get int32 from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 483 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT32, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00484 {
00485    if (variant == NULL ||
00486        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00487        variant->elem_type != EASYDBUS_ELTYPE_INT32)
00488       return -1;
00489 
00490    return (int) *((int *) variant->p_data);
00491 }

long long easydbus_variant_get_i64 ( EasyDbus_container variant  ) 

Get int64 from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 569 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT64, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00570 {
00571    if (variant == NULL ||
00572        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00573        variant->elem_type != EASYDBUS_ELTYPE_INT64)
00574       return -1;
00575 
00576    return (long long)
00577       *((long long *) variant->p_data);
00578 }

const char* easydbus_variant_get_obj_path ( EasyDbus_container variant  ) 

Get object path string from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 451 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_OBJECT_PATH, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00452 {
00453    if (variant == NULL ||
00454        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00455        variant->elem_type != EASYDBUS_ELTYPE_OBJECT_PATH)
00456       return NULL;
00457    return (const char *) variant->p_data;
00458 }

const char* easydbus_variant_get_signature ( EasyDbus_container variant  ) 

Get signature string from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 467 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_SIGNATURE, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00468 {
00469    if (variant == NULL ||
00470        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00471        variant->elem_type != EASYDBUS_ELTYPE_SIGNATURE)
00472       return NULL;
00473    return (const char *) variant->p_data;
00474 }

const char* easydbus_variant_get_string ( EasyDbus_container variant  ) 

Get string from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 435 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_STRING, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00436 {
00437    if (variant == NULL ||
00438        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00439        variant->elem_type != EASYDBUS_ELTYPE_STRING)
00440       return NULL;
00441    return (const char *) variant->p_data;
00442 }

unsigned short easydbus_variant_get_ui16 ( EasyDbus_container variant  ) 

Get unsigned int16 from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 534 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT16, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00535 {
00536    if (variant == NULL ||
00537        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00538        variant->elem_type != EASYDBUS_ELTYPE_UINT16)
00539       return -1;
00540 
00541    return (unsigned short) *((unsigned short *) variant->p_data);
00542 }

unsigned int easydbus_variant_get_ui32 ( EasyDbus_container variant  ) 

Get unsigned int32 from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 500 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT32, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00501 {
00502    if (variant == NULL ||
00503        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00504        variant->elem_type != EASYDBUS_ELTYPE_UINT32)
00505       return -1;
00506 
00507    return (unsigned int) *((unsigned int *) variant->p_data);
00508 }

unsigned long long easydbus_variant_get_ui64 ( EasyDbus_container variant  ) 

Get unsigned int64 from variant container.

Parameters:
variant EasyDbus_container variant object.
Returns:
NULL on error

pointer to data on variant container.

Definition at line 551 of file variant.c.

References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT64, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.

00552 {
00553    if (variant == NULL ||
00554        variant->container_type != EASYDBUS_ELTYPE_VARIANT ||
00555        variant->elem_type != EASYDBUS_ELTYPE_UINT64)
00556       return -1;
00557 
00558    return (unsigned long long)
00559       *((unsigned long long *) variant->p_data);
00560 }


Generated on Thu Apr 10 10:01:34 2008 for EasyDbus-0.2 by  doxygen 1.5.4