21 #ifndef __EDELIB_EDBUSDATA_H__
22 #define __EDELIB_EDBUSDATA_H__
25 #include "EdbusObjectPath.h"
31 typedef long long int int64_t;
61 struct EdbusDataPrivate;
112 EdbusDataPrivate* impl;
216 char to_char(
void)
const {
return to_byte(); }
317 bool is_char(
void)
const {
return is_byte(); }
bool is_bool(void) const
Definition: EdbusData.h:322
static EdbusData from_string(const char *val)
Definition: EdbusData.h:457
bool is_array(void) const
Definition: EdbusData.h:372
@ EDBUS_TYPE_ARRAY
array
Definition: EdbusData.h:54
@ EDBUS_TYPE_INT32
integer
Definition: EdbusData.h:47
@ EDBUS_TYPE_STRUCT
structure
Definition: EdbusData.h:55
@ EDBUS_TYPE_INVALID
Invalid type (empty object)
Definition: EdbusData.h:42
EdbusData(const EdbusData &other)
static EdbusData from_object_path(const EdbusObjectPath &val)
Definition: EdbusData.h:462
static EdbusData from_byte(byte_t val)
Definition: EdbusData.h:407
Represents D-Bus variant.
Definition: EdbusData.h:490
EdbusData(const EdbusObjectPath &val)
static EdbusData from_struct(const EdbusList &val)
Definition: EdbusData.h:482
bool is_valid(void) const
Definition: EdbusData.h:307
static EdbusData from_invalid(void)
Definition: EdbusData.h:402
bool is_object_path(void) const
Definition: EdbusData.h:367
@ EDBUS_TYPE_DOUBLE
double
Definition: EdbusData.h:51
bool is_variant(void) const
Definition: EdbusData.h:382
static EdbusData from_double(double val)
Definition: EdbusData.h:452
bool is_double(void) const
Definition: EdbusData.h:357
bool is_string(void) const
Definition: EdbusData.h:362
@ EDBUS_TYPE_DICT
dictionary
Definition: EdbusData.h:56
static EdbusData from_dict(const EdbusDict &val)
Definition: EdbusData.h:472
static bool basic_type(const EdbusData &val)
Definition: EdbusData.h:394
uint64_t to_uint64(void) const
@ EDBUS_TYPE_UINT32
unsigned integer
Definition: EdbusData.h:48
static EdbusData from_array(const EdbusList &val)
Definition: EdbusData.h:477
bool is_int16(void) const
Definition: EdbusData.h:327
int32_t to_int32(void) const
EdbusList to_array(void) const
@ EDBUS_TYPE_INT64
long long
Definition: EdbusData.h:49
bool operator==(const EdbusData &other) const
EdbusData & operator=(const EdbusData &other)
const char * to_string(void) const
static EdbusData from_int32(int32_t val)
Definition: EdbusData.h:432
int16_t to_int16(void) const
@ EDBUS_TYPE_OBJECT_PATH
EdbusObjectPath type.
Definition: EdbusData.h:53
bool operator!=(const EdbusData &other) const
Definition: EdbusData.h:302
EdbusDict to_dict(void) const
EdbusVariant to_variant(void) const
static EdbusData from_uint64(uint64_t val)
Definition: EdbusData.h:447
EdbusDataType type(void) const
static EdbusData from_char(char val)
Definition: EdbusData.h:412
bool is_int32(void) const
Definition: EdbusData.h:337
@ EDBUS_TYPE_UINT64
unsigned long long
Definition: EdbusData.h:50
EdbusData(const EdbusVariant &val)
bool is_struct(void) const
Definition: EdbusData.h:377
char to_char(void) const
Definition: EdbusData.h:216
@ EDBUS_TYPE_STRING
string
Definition: EdbusData.h:52
static EdbusData from_variant(const EdbusVariant &val)
Definition: EdbusData.h:467
Class for representing D-Bus data types.
Definition: EdbusData.h:110
@ EDBUS_TYPE_UINT16
unsigned short
Definition: EdbusData.h:46
@ EDBUS_TYPE_VARIANT
variant
Definition: EdbusData.h:57
EdbusObjectPath to_object_path(void) const
static EdbusData from_int64(int64_t val)
Definition: EdbusData.h:442
int64_t to_int64(void) const
uint16_t to_uint16(void) const
bool is_uint16(void) const
Definition: EdbusData.h:332
EdbusDataType
Type of data current EdbusData object holds.
Definition: EdbusData.h:41
bool is_byte(void) const
Definition: EdbusData.h:312
bool is_uint32(void) const
Definition: EdbusData.h:342
EdbusData value
Definition: EdbusData.h:492
@ EDBUS_TYPE_BOOL
bool
Definition: EdbusData.h:44
double to_double(void) const
uint32_t to_uint32(void) const
EdbusData(const EdbusDict &val)
bool is_char(void) const
Definition: EdbusData.h:317
static EdbusData from_uint32(uint32_t val)
Definition: EdbusData.h:437
bool is_int64(void) const
Definition: EdbusData.h:347
Represents D-Bus object path.
Definition: EdbusObjectPath.h:58
bool is_dict(void) const
Definition: EdbusData.h:387
EdbusData(const EdbusList &val)
static EdbusData from_int16(int16_t val)
Definition: EdbusData.h:422
bool is_uint64(void) const
Definition: EdbusData.h:352
EdbusList to_struct(void) const
static EdbusData from_uint16(uint16_t val)
Definition: EdbusData.h:427
EdbusData(const char *val)
static EdbusData from_bool(bool val)
Definition: EdbusData.h:417
A class representing D-Bus struct and array.
Definition: EdbusList.h:114
@ EDBUS_TYPE_BYTE
byte
Definition: EdbusData.h:43
byte_t to_byte(void) const
@ EDBUS_TYPE_INT16
short
Definition: EdbusData.h:45
Dictionary container for D-Bus types.
Definition: EdbusDict.h:121