DBus-1-TQt  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TQT_DBusData Class Reference

#include <tqdbusdata.h>

+ Collaboration diagram for TQT_DBusData:

Classes

class  Private
 

Public Types

enum  Type {
  Invalid = 0, Bool, Byte, Int16,
  UInt16, Int32, UInt32, Int64,
  UInt64, Double, String, ObjectPath,
  UnixFd, List, Struct, Variant,
  Map
}
 

Public Member Functions

 TQT_DBusData ()
 
 TQT_DBusData (const TQT_DBusData &other)
 
 ~TQT_DBusData ()
 
TQT_DBusDataoperator= (const TQT_DBusData &other)
 
bool operator== (const TQT_DBusData &other) const
 
bool operator!= (const TQT_DBusData &other) const
 
bool isValid () const
 
Type type () const
 
Type keyType () const
 
const char * typeName () const
 
bool toBool (bool *ok=0) const
 
TQ_UINT8 toByte (bool *ok=0) const
 
TQ_INT16 toInt16 (bool *ok=0) const
 
TQ_UINT16 toUInt16 (bool *ok=0) const
 
TQ_INT32 toInt32 (bool *ok=0) const
 
TQ_UINT32 toUInt32 (bool *ok=0) const
 
TQ_INT64 toInt64 (bool *ok=0) const
 
TQ_UINT64 toUInt64 (bool *ok=0) const
 
double toDouble (bool *ok=0) const
 
TQString toString (bool *ok=0) const
 
TQT_DBusObjectPath toObjectPath (bool *ok=0) const
 
TQT_DBusUnixFd toUnixFd (bool *ok=0) const
 
TQT_DBusDataList toList (bool *ok=0) const
 
TQValueList< TQT_DBusDatatoTQValueList (bool *ok=0) const
 
TQValueList< TQT_DBusDatatoStruct (bool *ok=0) const
 
TQT_DBusVariant toVariant (bool *ok=0) const
 
TQT_DBusDataMap< TQ_UINT8 > toByteKeyMap (bool *ok=0) const
 
TQT_DBusDataMap< TQ_INT16 > toInt16KeyMap (bool *ok=0) const
 
TQT_DBusDataMap< TQ_UINT16 > toUInt16KeyMap (bool *ok=0) const
 
TQT_DBusDataMap< TQ_INT32 > toInt32KeyMap (bool *ok=0) const
 
TQT_DBusDataMap< TQ_UINT32 > toUInt32KeyMap (bool *ok=0) const
 
TQT_DBusDataMap< TQ_INT64 > toInt64KeyMap (bool *ok=0) const
 
TQT_DBusDataMap< TQ_UINT64 > toUInt64KeyMap (bool *ok=0) const
 
TQT_DBusDataMap< TQString > toStringKeyMap (bool *ok=0) const
 
TQT_DBusDataMap
< TQT_DBusObjectPath
toObjectPathKeyMap (bool *ok=0) const
 
TQT_DBusDataMap< TQT_DBusUnixFdtoUnixFdKeyMap (bool *ok=0) const
 
TQCString buildDBusSignature () const
 

Static Public Member Functions

static const char * typeName (Type type)
 
static TQT_DBusData fromBool (bool value)
 
static TQT_DBusData fromByte (TQ_UINT8 value)
 
static TQT_DBusData fromInt16 (TQ_INT16 value)
 
static TQT_DBusData fromUInt16 (TQ_UINT16 value)
 
static TQT_DBusData fromInt32 (TQ_INT32 value)
 
static TQT_DBusData fromUInt32 (TQ_UINT32 value)
 
static TQT_DBusData fromInt64 (TQ_INT64 value)
 
static TQT_DBusData fromUInt64 (TQ_UINT64 value)
 
static TQT_DBusData fromDouble (double value)
 
static TQT_DBusData fromString (const TQString &value)
 
static TQT_DBusData fromObjectPath (const TQT_DBusObjectPath &value)
 
static TQT_DBusData fromUnixFd (const TQT_DBusUnixFd &value)
 
static TQT_DBusData fromList (const TQT_DBusDataList &list)
 
static TQT_DBusData fromTQValueList (const TQValueList< TQT_DBusData > &list)
 
static TQT_DBusData fromStruct (const TQValueList< TQT_DBusData > &memberList)
 
static TQT_DBusData fromVariant (const TQT_DBusVariant &value)
 
static TQT_DBusData fromByteKeyMap (const TQT_DBusDataMap< TQ_UINT8 > &map)
 
static TQT_DBusData fromInt16KeyMap (const TQT_DBusDataMap< TQ_INT16 > &map)
 
static TQT_DBusData fromUInt16KeyMap (const TQT_DBusDataMap< TQ_UINT16 > &map)
 
static TQT_DBusData fromInt32KeyMap (const TQT_DBusDataMap< TQ_INT32 > &map)
 
static TQT_DBusData fromUInt32KeyMap (const TQT_DBusDataMap< TQ_UINT32 > &map)
 
static TQT_DBusData fromInt64KeyMap (const TQT_DBusDataMap< TQ_INT64 > &map)
 
static TQT_DBusData fromUInt64KeyMap (const TQT_DBusDataMap< TQ_UINT64 > &map)
 
static TQT_DBusData fromStringKeyMap (const TQT_DBusDataMap< TQString > &map)
 
static TQT_DBusData fromObjectPathKeyMap (const TQT_DBusDataMap< TQT_DBusObjectPath > &map)
 
static TQT_DBusData fromUnixFdKeyMap (const TQT_DBusDataMap< TQT_DBusUnixFd > &map)
 

Private Attributes

Privated
 

Detailed Description

Class for accurately representing D-Bus data types.

The TQT_DBusData class can be compared to TQt's TQVariant class, but specialized to contain data types used in D-Bus messages.

Like TQVariant objects of TQT_DBusData use implicit sharing, i.e. copying a TQT_DBusData object is a cheap operation and does not require that the content itself is copied.

Depending on the Type of the object, the content can be a recursive construct of TQT_DBusData objects, e.g. a List can contain elements that are containers themselves, e.g. Map, Struct, Variant or even List again.

See also
TQT_DBusDataList
TQT_DBusDataMap
TQT_DBusDataConverter

Definition at line 58 of file tqdbusdata.h.

Member Enumeration Documentation

Enum for the data types used in D-Bus messages.

In order to provide correct mapping of C++ and TQt types and the data types used in D-Bus messages, TQT_DBusData uses explicit naming of types where the name is usually the one used in D-Bus, with the exception of List and Map since this is closer to the TQt container they are implemented with (TQValueList and TQMap respectively)

See also
type(), keyType()
typeName()
Enumerator
Invalid 

Base type for TQT_DBusData objects created by the default constructor.

Also used as the type of returned objects when getter type methods fail due to type incompatabilties, i.e. toInt32() called on a List object.

See also
isValid()
Bool 

Type when encapsulating a boolean value.

See also
fromBool(), toBool()
Byte 

Type when encapsulating a byte (unsigned char) value.

See also
fromByte(), toByte()
Int16 

Type when encapsulating a signed 16-bit integer value.

See also
fromInt16(), toInt16()
UInt16 

Type when encapsulating an unsigned 16-bit integer value.

See also
fromUInt16(), toUInt16()
Int32 

Type when encapsulating a signed 32-bit integer value.

See also
fromInt32(), toInt32()
UInt32 

Type when encapsulating an unsigned 32-bit integer value.

See also
fromUInt32(), toUInt32()
Int64 

Type when encapsulating a signed 64-bit integer value.

See also
fromInt64(), toInt64()
UInt64 

Type when encapsulating an unsigned 64-bit integer value.

See also
fromUInt64(), toUInt64()
Double 

Type when encapsulating a double value.

See also
fromDouble(), toDouble()
String 

Type when encapsulating a string value.

All strings are converted to UTF-8 during transmission

See also
fromString(), toString()
ObjectPath 

Type when encapsulating a D-Bus object path.

D-Bus defines a special string variation for transporting the paths used to address objects within D-Bus services, see Object paths for formatting details.

Note
from the point of view of this bindings an object path is pretty much a normal string with externally checked restrictions. However, method calls or return values can require a signature to include an object path and any remote peer might then reject the normal string signature.
See also
fromObjectPath(), toObjectPath()
UnixFd 

Type when encapsulating a D-Bus unix file handle.

See also
fromUnixFd(), toUnixFd()
List 

Type when encapsulating a list of values.

The D-Bus type this maps to is called array but since the TQt container class used to implement this type is TQValueList (or rather TQT_DBusDataList), the TQT_DBusData type is called List instead.

A list can contain any of the supported types as elements, even container types. However it can only contain elements with the same type per list object.

See also
fromList(), toList()
Struct 

Type when encapsulating a struct of values.

A struct is basically a list of struct member variables, each member can be any of the supported types, even containers types.

The C++/TQt value type used in the converter methods is a TQValueList with type TQT_DBusData. For example a TQRect could be mapped like this:

TQRect rect(0, 0, 640, 480);
memberList << TQT_DBusData::fromInt32(rect.x());
memberList << TQT_DBusData::fromInt32(rect.y());
memberList << TQT_DBusData::fromInt32(rect.width());
memberList << TQT_DBusData::fromInt32(rect.height());

And reconstructed like this:

memberList = data.toStruct();
int x = memberList[0].toInt32();
int y = memberList[1].toInt32();
int w = memberList[2].toInt32();
int h = memberList[3].toInt32();
rect = TQRect(x, y, w, h);
Note
Empty structs, i.e. an empty member list, are not allowed
See also
fromStruct(), toStruct()
TQT_DBusDataConverter
Variant 

Type when encapsulating a special variable container value.

See TQT_DBusVariant for details on variant usage.

See also
fromVariant(), toVariant()
Map 

Type when encapsulating a map of keys to values.

The D-Bus type this maps to is called dict but since the TQt container class used to implement this type is TQMap (or rather TQT_DBusDataMap), the TQT_DBusData type is called Map instead.

A map can contain any of the supported types as values, even container types, but only the following basic types as keys:

All values need to be of the same type.

See also
fromByteKeyMap(), toByteKeyMap()
fromInt16KeyMap(), toInt16KeyMap()
fromUInt16KeyMap(), toUInt16KeyMap()
fromInt32KeyMap(), toInt32KeyMap()
fromUInt32KeyMap(), toUInt32KeyMap()
fromInt64KeyMap(), toInt64KeyMap()
fromUInt64KeyMap(), toUInt64KeyMap()
fromStringKeyMap(), toStringKeyMap()
fromObjectPathKeyMap(), toObjectPathKeyMap()
fromUnixFdKeyMap(), toUnixFdKeyMap()

Definition at line 73 of file tqdbusdata.h.

74  {
84  Invalid = 0,
85 
91  Bool,
92 
98  Byte,
99 
105  Int16,
106 
112  UInt16,
113 
119  Int32,
120 
126  UInt32,
127 
133  Int64,
134 
140  UInt64,
141 
147  Double,
148 
156  String,
157 
173  ObjectPath,
174 
180  UnixFd,
181 
196  List,
197 
236  Struct,
237 
245  Variant,
246 
280  Map
281  };

Constructor & Destructor Documentation

TQT_DBusData::TQT_DBusData ( )

Creates an empty, Invalid data object.

Definition at line 176 of file tqdbusdata.cpp.

176  : d(new Private())
177 {
178 }
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData::TQT_DBusData ( const TQT_DBusData other)

Copies a given other data object.

Since TQT_DBusData is implicitly shared, both objects will have the same content and the last object to reference it will delete it.

Parameters
otherthe object to copy

Definition at line 180 of file tqdbusdata.cpp.

References d.

180  : d(0)
181 {
182  d = other.d;
183 
184  d->ref();
185 }
Private * d
Definition: tqdbusdata.h:1219
TQT_DBusData::~TQT_DBusData ( )

Destroys the data object.

If this is the last instance to a shared content, it will delete it as well.

Definition at line 187 of file tqdbusdata.cpp.

References d.

188 {
189  if (d->deref()) delete d;
190 }
Private * d
Definition: tqdbusdata.h:1219

Member Function Documentation

TQCString TQT_DBusData::buildDBusSignature ( ) const

Creates the data objects D-Bus signature.

Recursivly builds the D-Bus signature of the data object if it holds a container type, i.e. if the object is of type List, Map or Struct

This can be used to create a signature for TQT_DBusVariant when creating one for sending over D-Bus.

Returns
a string containing the content's signature, or a null string if the data object is Invalid

Definition at line 1026 of file tqdbusdata.cpp.

References buildDBusSignature(), Byte, TQT_DBusDataList::containerItemType(), d, TQT_DBusDataList::hasContainerItemType(), Int16, Int32, Int64, keyType(), List, Map, ObjectPath, TQT_DBusData::Private::pointer, qDBusTypeForTQT_DBusType(), String, Struct, TQT_DBusData::Private::type, TQT_DBusDataList::type(), UInt16, UInt32, UInt64, UnixFd, and TQT_DBusData::Private::value.

1027 {
1028  TQCString signature;
1029 
1030  switch (d->type)
1031  {
1032  case TQT_DBusData::List:
1033  {
1035  signature = DBUS_TYPE_ARRAY_AS_STRING;
1036  if (list->hasContainerItemType())
1037  signature += list->containerItemType().buildDBusSignature();
1038  else
1039  signature += qDBusTypeForTQT_DBusType(list->type());
1040  break;
1041  }
1042 
1043  case TQT_DBusData::Struct:
1044  {
1045  signature += DBUS_STRUCT_BEGIN_CHAR;
1046 
1047  TQValueList<TQT_DBusData>* memberList =
1049 
1050  TQValueList<TQT_DBusData>::const_iterator it = (*memberList).begin();
1051  TQValueList<TQT_DBusData>::const_iterator endIt = (*memberList).end();
1052  for (; it != endIt; ++it)
1053  {
1054  signature += (*it).buildDBusSignature();
1055  }
1056  signature += DBUS_STRUCT_END_CHAR;
1057  break;
1058  }
1059 
1060  case TQT_DBusData::Map:
1061  signature += DBUS_TYPE_ARRAY_AS_STRING;
1062  signature += DBUS_DICT_ENTRY_BEGIN_CHAR;
1063 
1064  signature += qDBusTypeForTQT_DBusType(keyType());
1065 
1066  switch (keyType())
1067  {
1068  case TQT_DBusData::Byte:
1069  signature += qDBusSignatureForMapValue<TQ_UINT8>(
1071  break;
1072  case TQT_DBusData::Int16:
1073  signature += qDBusSignatureForMapValue<TQ_INT16>(
1075  break;
1076  case TQT_DBusData::UInt16:
1077  signature += qDBusSignatureForMapValue<TQ_UINT16>(
1079  break;
1080  case TQT_DBusData::Int32:
1081  signature += qDBusSignatureForMapValue<TQ_INT32>(
1083  break;
1084  case TQT_DBusData::UInt32:
1085  signature += qDBusSignatureForMapValue<TQ_UINT32>(
1087  break;
1088  case TQT_DBusData::Int64:
1089  signature += qDBusSignatureForMapValue<TQ_INT64>(
1091  break;
1092  case TQT_DBusData::UInt64:
1093  signature += qDBusSignatureForMapValue<TQ_UINT64>(
1095  break;
1096  case TQT_DBusData::String:
1097  signature += qDBusSignatureForMapValue<TQString>(
1099  break;
1101  signature += qDBusSignatureForMapValue<TQT_DBusObjectPath>(
1103  break;
1104  case TQT_DBusData::UnixFd:
1105  signature += qDBusSignatureForMapValue<TQT_DBusUnixFd>(
1107  break;
1108  default:
1109  break;
1110  }
1111 
1112  signature += DBUS_DICT_ENTRY_END_CHAR;
1113  break;
1114 
1115  default:
1116  signature = qDBusTypeForTQT_DBusType(d->type);
1117  break;
1118  }
1119 
1120  return signature;
1121 }
Type keyType() const
Returns the Type of the key type for maps.
Definition: tqdbusdata.cpp:322
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData containerItemType() const
Returns a container prototype for the list's element type.
TQT_DBusData::Type type() const
Returns the element type of the list object.
Class to transport lists of D-Bus data types.
bool hasContainerItemType() const
Checks whether the element type is a data container itself.
TQCString buildDBusSignature() const
Creates the data objects D-Bus signature.
Private * d
Definition: tqdbusdata.h:1219
static const char * qDBusTypeForTQT_DBusType(TQT_DBusData::Type type)
Definition: tqdbusdata.cpp:979

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromBool ( bool  value)
static

Creates a data object for the given boolean value.

Parameters
valuethe value to encapsulate
Returns
a data object of type Bool containing the value
See also
toBool()

Definition at line 355 of file tqdbusdata.cpp.

References Bool, TQT_DBusData::Private::boolValue, d, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

356 {
357  TQT_DBusData data;
358 
359  data.d->type = TQT_DBusData::Bool;
360  data.d->value.boolValue = value;
361 
362  return data;
363 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromByte ( TQ_UINT8  value)
static

Creates a data object for the given byte (unsigned char) value.

Parameters
valuethe value to encapsulate
Returns
a data object of type Byte containing the value
See also
toByte()

Definition at line 378 of file tqdbusdata.cpp.

References Byte, TQT_DBusData::Private::byteValue, d, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

379 {
380  TQT_DBusData data;
381 
382  data.d->type = TQT_DBusData::Byte;
383  data.d->value.byteValue = value;
384 
385  return data;
386 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromByteKeyMap ( const TQT_DBusDataMap< TQ_UINT8 > &  map)
static

Creates a data object for the given map.

Note
The map is allowed to be empty but is required to have a valid value type

The resulting data object will have the keyType() set to Byte.

Parameters
mapthe map to encapsulate
Returns
a data object of type Map containing the map or an Invalid object if the map's value type is Invalid
See also
toByteKeyMap()

Definition at line 734 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, TQT_DBusDataMap< T >::keyType(), Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

735 {
736  TQT_DBusData data;
737 
738  data.d->type = TQT_DBusData::Map;
739  data.d->keyType = map.keyType();
740  data.d->value.pointer = new TQT_DBusDataMap<TQ_UINT8>(map);
741 
742  return data;
743 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData::Type keyType() const
Returns the key type of the map object.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromDouble ( double  value)
static

Creates a data object for the given double value.

Parameters
valuethe value to encapsulate
Returns
a data object of type Double containing the value
See also
toDouble()

Definition at line 539 of file tqdbusdata.cpp.

References d, Double, TQT_DBusData::Private::doubleValue, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

540 {
541  TQT_DBusData data;
542 
543  data.d->type = TQT_DBusData::Double;
544  data.d->value.doubleValue = value;
545 
546  return data;
547 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromInt16 ( TQ_INT16  value)
static

Creates a data object for the given signed 16-bit integer value.

Parameters
valuethe value to encapsulate
Returns
a data object of type Int16 containing the value
See also
toInt16()

Definition at line 401 of file tqdbusdata.cpp.

References d, Int16, TQT_DBusData::Private::int16Value, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

402 {
403  TQT_DBusData data;
404 
405  data.d->type = TQT_DBusData::Int16;
406  data.d->value.int16Value = value;
407 
408  return data;
409 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromInt16KeyMap ( const TQT_DBusDataMap< TQ_INT16 > &  map)
static

Creates a data object for the given map.

Note
The map is allowed to be empty but is required to have a valid value type

The resulting data object will have the keyType() set to Int16.

Parameters
mapthe map to encapsulate
Returns
a data object of type Map containing the map or an Invalid object if the map's value type is Invalid
See also
toInt16KeyMap()

Definition at line 758 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, TQT_DBusDataMap< T >::keyType(), Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

759 {
760  TQT_DBusData data;
761 
762  data.d->type = TQT_DBusData::Map;
763  data.d->keyType = map.keyType();
764  data.d->value.pointer = new TQT_DBusDataMap<TQ_INT16>(map);
765 
766  return data;
767 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData::Type keyType() const
Returns the key type of the map object.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromInt32 ( TQ_INT32  value)
static

Creates a data object for the given signed 32-bit integer value.

Parameters
valuethe value to encapsulate
Returns
a data object of type Int32 containing the value
See also
toInt32()

Definition at line 447 of file tqdbusdata.cpp.

References d, Int32, TQT_DBusData::Private::int32Value, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

448 {
449  TQT_DBusData data;
450 
451  data.d->type = TQT_DBusData::Int32;
452  data.d->value.int32Value = value;
453 
454  return data;
455 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromInt32KeyMap ( const TQT_DBusDataMap< TQ_INT32 > &  map)
static

Creates a data object for the given map.

Note
The map is allowed to be empty but is required to have a valid value type

The resulting data object will have the keyType() set to Int32.

Parameters
mapthe map to encapsulate
Returns
a data object of type Map containing the map or an Invalid object if the map's value type is Invalid
See also
toInt32KeyMap()

Definition at line 807 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, TQT_DBusDataMap< T >::keyType(), Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

808 {
809  TQT_DBusData data;
810 
811  data.d->type = TQT_DBusData::Map;
812  data.d->keyType = map.keyType();
813  data.d->value.pointer = new TQT_DBusDataMap<TQ_INT32>(map);
814 
815  return data;
816 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData::Type keyType() const
Returns the key type of the map object.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromInt64 ( TQ_INT64  value)
static

Creates a data object for the given signed 64-bit integer value.

Parameters
valuethe value to encapsulate
Returns
a data object of type Int64 containing the value
See also
toInt64()

Definition at line 493 of file tqdbusdata.cpp.

References d, Int64, TQT_DBusData::Private::int64Value, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

494 {
495  TQT_DBusData data;
496 
497  data.d->type = TQT_DBusData::Int64;
498  data.d->value.int64Value = value;
499 
500  return data;
501 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromInt64KeyMap ( const TQT_DBusDataMap< TQ_INT64 > &  map)
static

Creates a data object for the given map.

Note
The map is allowed to be empty but is required to have a valid value type

The resulting data object will have the keyType() set to Int64.

Parameters
mapthe map to encapsulate
Returns
a data object of type Map containing the map or an Invalid object if the map's value type is Invalid
See also
toInt64KeyMap()

Definition at line 856 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, TQT_DBusDataMap< T >::keyType(), Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

857 {
858  TQT_DBusData data;
859 
860  data.d->type = TQT_DBusData::Map;
861  data.d->keyType = map.keyType();
862  data.d->value.pointer = new TQT_DBusDataMap<TQ_INT64>(map);
863 
864  return data;
865 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData::Type keyType() const
Returns the key type of the map object.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromList ( const TQT_DBusDataList list)
static

Creates a data object for the given list.

Note
The list is allowed to be empty but is required to have a valid type

Unless the list the is empty, the convenience method fromTQValueList() will usually be easier to use since it does not require to create a TQT_DBusDataList first. For empty lists this method has to be used to make sure there is sufficient type information on the list's elements available for the binding's marshalling code.

Parameters
listthe list to encapsulate
Returns
a data object of type List containing the list or an Invalid object if the list's type is Invalid
See also
toList()

Definition at line 637 of file tqdbusdata.cpp.

References d, Invalid, List, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, TQT_DBusDataList::type(), and TQT_DBusData::Private::value.

638 {
639  TQT_DBusData data;
640 
641  if (list.type() == TQT_DBusData::Invalid) return data;
642 
643  data.d->type = TQT_DBusData::List;
644  data.d->value.pointer = new TQT_DBusDataList(list);
645 
646  return data;
647 }
union TQT_DBusData::Private::@0 value
TQT_DBusData::Type type() const
Returns the element type of the list object.
Class to transport lists of D-Bus data types.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromObjectPath ( const TQT_DBusObjectPath value)
static

Creates a data object for the given object path value.

Parameters
valuethe value to encapsulate
Returns
a data object of type ObjectPath containing the value
See also
toObjectPath()

Definition at line 585 of file tqdbusdata.cpp.

References d, TQT_DBusObjectPath::isValid(), ObjectPath, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

586 {
587  TQT_DBusData data;
588 
589  if (value.isValid())
590  {
592  data.d->value.pointer = new TQT_DBusObjectPath(value);
593  }
594 
595  return data;
596 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Class for representing D-Bus object paths.
Private * d
Definition: tqdbusdata.h:1219
bool isValid() const
Returns whether the current content is considered a valid object path.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromObjectPathKeyMap ( const TQT_DBusDataMap< TQT_DBusObjectPath > &  map)
static

Creates a data object for the given map.

Note
The map is allowed to be empty but is required to have a valid value type

The resulting data object will have the keyType() set to ObjectPath.

Parameters
mapthe map to encapsulate
Returns
a data object of type Map containing the map or an Invalid object if the map's value type is Invalid
See also
toObjectPathKeyMap()

Definition at line 929 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, TQT_DBusDataMap< T >::keyType(), Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

930 {
931  TQT_DBusData data;
932 
933  data.d->type = TQT_DBusData::Map;
934  data.d->keyType = map.keyType();
936 
937  return data;
938 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData::Type keyType() const
Returns the key type of the map object.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromString ( const TQString &  value)
static

Creates a data object for the given string value.

Parameters
valuethe value to encapsulate
Returns
a data object of type String containing the value
See also
toString()

Definition at line 562 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::pointer, String, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

563 {
564  TQT_DBusData data;
565 
566  data.d->type = TQT_DBusData::String;
567  data.d->value.pointer = new TQString(value);
568 
569  return data;
570 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromStringKeyMap ( const TQT_DBusDataMap< TQString > &  map)
static

Creates a data object for the given map.

Note
The map is allowed to be empty but is required to have a valid value type

The resulting data object will have the keyType() set to String.

Parameters
mapthe map to encapsulate
Returns
a data object of type Map containing the map or an Invalid object if the map's value type is Invalid
See also
toStringKeyMap()

Definition at line 905 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, TQT_DBusDataMap< T >::keyType(), Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

906 {
907  TQT_DBusData data;
908 
909  data.d->type = TQT_DBusData::Map;
910  data.d->keyType = map.keyType();
911  data.d->value.pointer = new TQT_DBusDataMap<TQString>(map);
912 
913  return data;
914 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData::Type keyType() const
Returns the key type of the map object.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromStruct ( const TQValueList< TQT_DBusData > &  memberList)
static

Creates a data object for the given struct's memberList.

See the documentation of Struct for an example.

Parameters
memberListthe list of already encapsulated struct members
Returns
a data object of type Struct containing the memberList
See also
toStruct()

Definition at line 681 of file tqdbusdata.cpp.

References d, Invalid, TQT_DBusData::Private::pointer, Struct, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

682 {
683  TQT_DBusData data;
684 
685  TQValueList<TQT_DBusData>::const_iterator it = memberList.begin();
686  TQValueList<TQT_DBusData>::const_iterator endIt = memberList.end();
687  for (; it != endIt; ++it)
688  {
689  if ((*it).d->type == Invalid) return data;
690  }
691 
692  data.d->type = TQT_DBusData::Struct;
693  data.d->value.pointer = new TQValueList<TQT_DBusData>(memberList);
694 
695  return data;
696 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromTQValueList ( const TQValueList< TQT_DBusData > &  list)
static

Creates a data object for the given list.

Warning
All elements of the list have to be of the same Type

Convenience overload for fromList(), usually more straight forward to use because it doesn't require to create a TQT_DBusDataList object first, however it can only handle lists which contain elements, for empty lists fromList() is the only option.

Parameters
listthe list to encapsulate
Returns
a data object of type List containing the list or an Invalid object if the list is empty or if elements have different types.
See also
toTQValueList()

Definition at line 662 of file tqdbusdata.cpp.

References fromList().

663 {
664  return fromList(TQT_DBusDataList(list));
665 }
Class to transport lists of D-Bus data types.
static TQT_DBusData fromList(const TQT_DBusDataList &list)
Creates a data object for the given list.
Definition: tqdbusdata.cpp:637

+ Here is the call graph for this function:

TQT_DBusData TQT_DBusData::fromUInt16 ( TQ_UINT16  value)
static

Creates a data object for the given unsigned 16-bit integer value.

Parameters
valuethe value to encapsulate
Returns
a data object of type UInt16 containing the value
See also
toUInt16()

Definition at line 424 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::type, UInt16, TQT_DBusData::Private::uint16Value, and TQT_DBusData::Private::value.

425 {
426  TQT_DBusData data;
427 
428  data.d->type = TQT_DBusData::UInt16;
429  data.d->value.uint16Value = value;
430 
431  return data;
432 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromUInt16KeyMap ( const TQT_DBusDataMap< TQ_UINT16 > &  map)
static

Creates a data object for the given map.

Note
The map is allowed to be empty but is required to have a valid value type

The resulting data object will have the keyType() set to UInt16.

Parameters
mapthe map to encapsulate
Returns
a data object of type Map containing the map or an Invalid object if the map's value type is Invalid
See also
toUInt16KeyMap()

Definition at line 782 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, TQT_DBusDataMap< T >::keyType(), Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

783 {
784  TQT_DBusData data;
785 
786  data.d->type = TQT_DBusData::Map;
787  data.d->keyType = map.keyType();
788  data.d->value.pointer = new TQT_DBusDataMap<TQ_UINT16>(map);
789 
790  return data;
791 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData::Type keyType() const
Returns the key type of the map object.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromUInt32 ( TQ_UINT32  value)
static

Creates a data object for the given unsigned 32-bit integer value.

Parameters
valuethe value to encapsulate
Returns
a data object of type UInt32 containing the value
See also
toUInt32()

Definition at line 470 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::type, UInt32, TQT_DBusData::Private::uint32Value, and TQT_DBusData::Private::value.

471 {
472  TQT_DBusData data;
473 
474  data.d->type = TQT_DBusData::UInt32;
475  data.d->value.uint32Value = value;
476 
477  return data;
478 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromUInt32KeyMap ( const TQT_DBusDataMap< TQ_UINT32 > &  map)
static

Creates a data object for the given map.

Note
The map is allowed to be empty but is required to have a valid value type

The resulting data object will have the keyType() set to UInt32.

Parameters
mapthe map to encapsulate
Returns
a data object of type Map containing the map or an Invalid object if the map's value type is Invalid
See also
toUInt32KeyMap()

Definition at line 831 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, TQT_DBusDataMap< T >::keyType(), Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

832 {
833  TQT_DBusData data;
834 
835  data.d->type = TQT_DBusData::Map;
836  data.d->keyType = map.keyType();
837  data.d->value.pointer = new TQT_DBusDataMap<TQ_UINT32>(map);
838 
839  return data;
840 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData::Type keyType() const
Returns the key type of the map object.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromUInt64 ( TQ_UINT64  value)
static

Creates a data object for the given unsigned 64-bit integer value.

Parameters
valuethe value to encapsulate
Returns
a data object of type UInt64 containing the value
See also
toUInt64()

Definition at line 516 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::type, UInt64, TQT_DBusData::Private::uint64Value, and TQT_DBusData::Private::value.

517 {
518  TQT_DBusData data;
519 
520  data.d->type = TQT_DBusData::UInt64;
521  data.d->value.uint64Value = value;
522 
523  return data;
524 }
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromUInt64KeyMap ( const TQT_DBusDataMap< TQ_UINT64 > &  map)
static

Creates a data object for the given map.

Note
The map is allowed to be empty but is required to have a valid value type

The resulting data object will have the keyType() set to UInt64.

Parameters
mapthe map to encapsulate
Returns
a data object of type Map containing the map or an Invalid object if the map's value type is Invalid
See also
toUInt64KeyMap()

Definition at line 880 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, TQT_DBusDataMap< T >::keyType(), Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

881 {
882  TQT_DBusData data;
883 
884  data.d->type = TQT_DBusData::Map;
885  data.d->keyType = map.keyType();
886  data.d->value.pointer = new TQT_DBusDataMap<TQ_UINT64>(map);
887 
888  return data;
889 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData::Type keyType() const
Returns the key type of the map object.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromUnixFd ( const TQT_DBusUnixFd value)
static

Creates a data object for the given unix file handle value.

Parameters
valuethe value to encapsulate
Returns
a data object of type UnixFd containing the value
See also
toUnixFd()

Definition at line 611 of file tqdbusdata.cpp.

References d, TQT_DBusUnixFd::isValid(), TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, UnixFd, and TQT_DBusData::Private::value.

612 {
613  TQT_DBusData data;
614 
615  if (value.isValid())
616  {
617  data.d->type = TQT_DBusData::UnixFd;
618  data.d->value.pointer = new TQT_DBusUnixFd(value);
619  }
620 
621  return data;
622 }
union TQT_DBusData::Private::@0 value
Class for representing D-Bus unix file handles.
Definition: tqdbusunixfd.h:51
bool isValid() const
Returns whether the current content is considered a valid unix file handle.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromUnixFdKeyMap ( const TQT_DBusDataMap< TQT_DBusUnixFd > &  map)
static

Creates a data object for the given map.

Note
The map is allowed to be empty but is required to have a valid value type

The resulting data object will have the keyType() set to UnixFd.

Parameters
mapthe map to encapsulate
Returns
a data object of type Map containing the map or an Invalid object if the map's value type is Invalid
See also
toUnixFdhKeyMap()

Definition at line 954 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, TQT_DBusDataMap< T >::keyType(), Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

955 {
956  TQT_DBusData data;
957 
958  data.d->type = TQT_DBusData::Map;
959  data.d->keyType = map.keyType();
961 
962  return data;
963 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
TQT_DBusData::Type keyType() const
Returns the key type of the map object.
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQT_DBusData TQT_DBusData::fromVariant ( const TQT_DBusVariant value)
static

Creates a data object for the given variant value.

Parameters
valuethe value to encapsulate
Returns
a data object of type Variant containing the value
See also
toVariant()

Definition at line 711 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, TQT_DBusData::Private::value, and Variant.

712 {
713  TQT_DBusData data;
714 
715  data.d->type = TQT_DBusData::Variant;
716  data.d->value.pointer = new TQT_DBusVariant(value);
717 
718  return data;
719 }
Data type for representing a D-Bus variant.
Definition: tqdbusvariant.h:56
union TQT_DBusData::Private::@0 value
Class for accurately representing D-Bus data types.
Definition: tqdbusdata.h:58
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

bool TQT_DBusData::isValid ( ) const
inline

Checks whether the data object contains a valid content.

This is equal to checking type() for not being Invalid

Returns
true if the data object is valid, otherwise false

Definition at line 349 of file tqdbusdata.h.

References Invalid.

349 { return type() != TQT_DBusData::Invalid; }
Type type() const
Returns the Type of the data object.
Definition: tqdbusdata.cpp:317

+ Here is the caller graph for this function:

TQT_DBusData::Type TQT_DBusData::keyType ( ) const

Returns the Type of the key type for maps.

If the type of the data object is Map, this method returns the type of the map's key, String for a TQT_DBusDataMap<TQString>

If the type of the data object is not Map, it will return Invalid

Returns
one of the values of the Type enum, Invalid if the object is not holding a Map
See also
type()
typeName()

Definition at line 322 of file tqdbusdata.cpp.

References d, Invalid, TQT_DBusData::Private::keyType, Map, and TQT_DBusData::Private::type.

+ Here is the caller graph for this function:

bool TQT_DBusData::operator!= ( const TQT_DBusData other) const

Checks if the given other data object is different from this instance.

Parameters
otherthe object to compare with
Returns
false if the two data objects are not equal, otherwise false
See also
operator==()

Definition at line 312 of file tqdbusdata.cpp.

References operator==().

313 {
314  return !operator==(other);
315 }
bool operator==(const TQT_DBusData &other) const
Checks if the given other data object is equal to this instance.
Definition: tqdbusdata.cpp:205

+ Here is the call graph for this function:

TQT_DBusData & TQT_DBusData::operator= ( const TQT_DBusData other)

Copies a given other data object.

Since TQT_DBusData is implicitly shared, both objects will have the same content and the last object to reference it will delete it.

Parameters
otherthe object to copy
Returns
a reference to this instance

Definition at line 192 of file tqdbusdata.cpp.

References d.

193 {
194  if (&other == this) return *this;
195 
196  if (d->deref()) delete d;
197 
198  d = other.d;
199 
200  d->ref();
201 
202  return *this;
203 }
Private * d
Definition: tqdbusdata.h:1219
bool TQT_DBusData::operator== ( const TQT_DBusData other) const

Checks if the given other data object is equal to this instance.

Two TQT_DBusData object are considered equal if they reference the same shared content or have the same type and the content's equality operator says the contents are equal.

Parameters
otherthe object to compare with
Returns
true if the two data objects are equal, otherwise false

Definition at line 205 of file tqdbusdata.cpp.

References Bool, TQT_DBusData::Private::boolValue, Byte, TQT_DBusData::Private::byteValue, d, Double, TQT_DBusData::Private::doubleValue, Int16, TQT_DBusData::Private::int16Value, Int32, TQT_DBusData::Private::int32Value, Int64, TQT_DBusData::Private::int64Value, Invalid, TQT_DBusData::Private::keyType, List, Map, ObjectPath, String, Struct, toByteKeyMap(), toInt16KeyMap(), toInt32KeyMap(), toInt64KeyMap(), toList(), toObjectPath(), toObjectPathKeyMap(), toString(), toStringKeyMap(), toStruct(), toUInt16KeyMap(), toUInt32KeyMap(), toUInt64KeyMap(), toUnixFd(), toUnixFdKeyMap(), toVariant(), TQT_DBusData::Private::type, typeName(), UInt16, TQT_DBusData::Private::uint16Value, UInt32, TQT_DBusData::Private::uint32Value, UInt64, TQT_DBusData::Private::uint64Value, UnixFd, TQT_DBusData::Private::value, and Variant.

206 {
207  if (&other == this) return true;
208 
209  if (d == other.d) return true;
210 
211  if (d->type == other.d->type)
212  {
213  switch (d->type)
214  {
216  return true;
217 
218  case TQT_DBusData::Bool:
219  return d->value.boolValue == other.d->value.boolValue;
220 
221  case TQT_DBusData::Byte:
222  return d->value.byteValue == other.d->value.byteValue;
223 
224  case TQT_DBusData::Int16:
225  return d->value.int16Value == other.d->value.int16Value;
226 
228  return d->value.uint16Value == other.d->value.uint16Value;
229 
230  case TQT_DBusData::Int32:
231  return d->value.int32Value == other.d->value.int32Value;
232 
234  return d->value.uint32Value == other.d->value.uint64Value;
235 
236  case TQT_DBusData::Int64:
237  return d->value.int64Value == other.d->value.int64Value;
238 
240  return d->value.uint64Value == other.d->value.uint64Value;
241 
243  // FIXME: should not compare doubles for equality like this
244  return d->value.doubleValue == other.d->value.doubleValue;
245 
247  return toString() == other.toString();
248 
250  return toObjectPath() == other.toObjectPath();
251 
253  return toUnixFd() == other.toUnixFd();
254 
255  case TQT_DBusData::List:
256  return toList() == other.toList();
257 
259  return toStruct() == other.toStruct();
260 
262  return toVariant() == other.toVariant();
263 
264  case TQT_DBusData::Map:
265  if (d->keyType != other.d->keyType) return false;
266 
267  switch (d->keyType)
268  {
269  case TQT_DBusData::Byte:
270  return toByteKeyMap() == other.toByteKeyMap();
271 
272  case TQT_DBusData::Int16:
273  return toInt16KeyMap() == other.toInt16KeyMap();
274 
276  return toUInt16KeyMap() == other.toUInt16KeyMap();
277 
278  case TQT_DBusData::Int32:
279  return toInt32KeyMap() == other.toInt32KeyMap();
280 
282  return toUInt32KeyMap() == other.toUInt32KeyMap();
283 
284  case TQT_DBusData::Int64:
285  return toInt64KeyMap() == other.toInt64KeyMap();
286 
288  return toUInt64KeyMap() == other.toUInt64KeyMap();
289 
291  return toStringKeyMap() == other.toStringKeyMap();
292 
294  return toObjectPathKeyMap() == other.toObjectPathKeyMap();
295 
297  return toUnixFdKeyMap() == other.toUnixFdKeyMap();
298 
299  default:
300  tqFatal("TQT_DBusData operator== unhandled map key type %d(%s)",
302  break;
303  }
304 
305  break;
306  }
307  }
308 
309  return false;
310 }
const char * typeName() const
Returns the string representation of the object's Type.
Definition: tqdbusdata.h:385
TQT_DBusVariant toVariant(bool *ok=0) const
Tries to get the encapsulated variant value.
Definition: tqdbusdata.cpp:721
union TQT_DBusData::Private::@0 value
TQT_DBusObjectPath toObjectPath(bool *ok=0) const
Tries to get the encapsulated object path value.
Definition: tqdbusdata.cpp:598
TQT_DBusDataList toList(bool *ok=0) const
Tries to get the encapsulated list.
Definition: tqdbusdata.cpp:649
TQValueList< TQT_DBusData > toStruct(bool *ok=0) const
Tries to get the encapsulated struct memberList.
Definition: tqdbusdata.cpp:698
TQT_DBusUnixFd toUnixFd(bool *ok=0) const
Tries to get the encapsulated unix file handle value.
Definition: tqdbusdata.cpp:624
TQT_DBusDataMap< TQ_INT64 > toInt64KeyMap(bool *ok=0) const
Tries to get the encapsulated map.
Definition: tqdbusdata.cpp:867
TQT_DBusDataMap< TQ_UINT8 > toByteKeyMap(bool *ok=0) const
Tries to get the encapsulated map.
Definition: tqdbusdata.cpp:745
Private * d
Definition: tqdbusdata.h:1219
TQT_DBusDataMap< TQString > toStringKeyMap(bool *ok=0) const
Tries to get the encapsulated map.
Definition: tqdbusdata.cpp:916
TQT_DBusDataMap< TQ_INT32 > toInt32KeyMap(bool *ok=0) const
Tries to get the encapsulated map.
Definition: tqdbusdata.cpp:818
TQT_DBusDataMap< TQ_INT16 > toInt16KeyMap(bool *ok=0) const
Tries to get the encapsulated map.
Definition: tqdbusdata.cpp:769
TQString toString(bool *ok=0) const
Tries to get the encapsulated string value.
Definition: tqdbusdata.cpp:572
TQT_DBusDataMap< TQT_DBusObjectPath > toObjectPathKeyMap(bool *ok=0) const
Tries to get the encapsulated map.
Definition: tqdbusdata.cpp:940
TQT_DBusDataMap< TQ_UINT64 > toUInt64KeyMap(bool *ok=0) const
Tries to get the encapsulated map.
Definition: tqdbusdata.cpp:891
TQT_DBusDataMap< TQ_UINT16 > toUInt16KeyMap(bool *ok=0) const
Tries to get the encapsulated map.
Definition: tqdbusdata.cpp:793
TQT_DBusDataMap< TQT_DBusUnixFd > toUnixFdKeyMap(bool *ok=0) const
Tries to get the encapsulated map.
Definition: tqdbusdata.cpp:965
TQT_DBusDataMap< TQ_UINT32 > toUInt32KeyMap(bool *ok=0) const
Tries to get the encapsulated map.
Definition: tqdbusdata.cpp:842

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool TQT_DBusData::toBool ( bool *  ok = 0) const

Tries to get the encapsulated boolean value.

If the data object is not of type Bool this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Bool)
Returns
the encapsulated boolean value or false if it fails
See also
fromBool()

Definition at line 365 of file tqdbusdata.cpp.

References Bool, TQT_DBusData::Private::boolValue, d, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

366 {
367  if (d->type != TQT_DBusData::Bool)
368  {
369  if (ok != 0) *ok = false;
370  return false;
371  }
372 
373  if (ok != 0) *ok = true;
374 
375  return d->value.boolValue;
376 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQ_UINT8 TQT_DBusData::toByte ( bool *  ok = 0) const

Tries to get the encapsulated byte (unsigned char) value.

If the data object is not of type Byte this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Byte)
Returns
the encapsulated byte (unsigned char) value or 0 if it fails
See also
fromByte()

Definition at line 388 of file tqdbusdata.cpp.

References Byte, TQT_DBusData::Private::byteValue, d, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

389 {
390  if (d->type != TQT_DBusData::Byte)
391  {
392  if (ok != 0) *ok = false;
393  return 0;
394  }
395 
396  if (ok != 0) *ok = true;
397 
398  return d->value.byteValue;
399 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataMap< TQ_UINT8 > TQT_DBusData::toByteKeyMap ( bool *  ok = 0) const

Tries to get the encapsulated map.

If the data object is not of type Map or if its value type is not Byte this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Map or value type not Byte)
Returns
the encapsulated map or an empty and Invalid map if it fails
See also
fromByteKeyMap()

Definition at line 745 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

746 {
748  {
749  if (ok != 0) *ok = false;
750  return TQT_DBusDataMap<TQ_UINT8>();
751  }
752 
753  if (ok != 0) *ok = true;
754 
756 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

double TQT_DBusData::toDouble ( bool *  ok = 0) const

Tries to get the encapsulated double value.

If the data object is not of type Double this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Double)
Returns
the encapsulated double value or 0.0 if it fails
See also
fromDouble()

Definition at line 549 of file tqdbusdata.cpp.

References d, Double, TQT_DBusData::Private::doubleValue, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

550 {
551  if (d->type != TQT_DBusData::Double)
552  {
553  if (ok != 0) *ok = false;
554  return 0.0;
555  }
556 
557  if (ok != 0) *ok = true;
558 
559  return d->value.doubleValue;
560 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQ_INT16 TQT_DBusData::toInt16 ( bool *  ok = 0) const

Tries to get the encapsulated signed 16-bit integer value.

If the data object is not of type Int16 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Int16)
Returns
the encapsulated signed 16-bit integer value or 0 if it fails
See also
fromInt16()

Definition at line 411 of file tqdbusdata.cpp.

References d, Int16, TQT_DBusData::Private::int16Value, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

412 {
413  if (d->type != TQT_DBusData::Int16)
414  {
415  if (ok != 0) *ok = false;
416  return 0;
417  }
418 
419  if (ok != 0) *ok = true;
420 
421  return d->value.int16Value;
422 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataMap< TQ_INT16 > TQT_DBusData::toInt16KeyMap ( bool *  ok = 0) const

Tries to get the encapsulated map.

If the data object is not of type Map or if its value type is not Int16 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Map or value type not Int16)
Returns
the encapsulated map or an empty and Invalid map if it fails
See also
fromInt16KeyMap()

Definition at line 769 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

770 {
772  {
773  if (ok != 0) *ok = false;
774  return TQT_DBusDataMap<TQ_INT16>();
775  }
776 
777  if (ok != 0) *ok = true;
778 
780 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQ_INT32 TQT_DBusData::toInt32 ( bool *  ok = 0) const

Tries to get the encapsulated signed 32-bit integer value.

If the data object is not of type Int32 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Int32)
Returns
the encapsulated signed 32-bit integer value or 0 if it fails
See also
fromInt32()

Definition at line 457 of file tqdbusdata.cpp.

References d, Int32, TQT_DBusData::Private::int32Value, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

458 {
459  if (d->type != TQT_DBusData::Int32)
460  {
461  if (ok != 0) *ok = false;
462  return 0;
463  }
464 
465  if (ok != 0) *ok = true;
466 
467  return d->value.int32Value;
468 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataMap< TQ_INT32 > TQT_DBusData::toInt32KeyMap ( bool *  ok = 0) const

Tries to get the encapsulated map.

If the data object is not of type Map or if its value type is not Int32 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Map or value type not Int32)
Returns
the encapsulated map or an empty and Invalid map if it fails
See also
fromInt32KeyMap()

Definition at line 818 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

819 {
821  {
822  if (ok != 0) *ok = false;
823  return TQT_DBusDataMap<TQ_INT32>();
824  }
825 
826  if (ok != 0) *ok = true;
827 
829 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQ_INT64 TQT_DBusData::toInt64 ( bool *  ok = 0) const

Tries to get the encapsulated signed 64-bit integer value.

If the data object is not of type Int64 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Int64)
Returns
the encapsulated signed 64-bit integer value or 0 if it fails
See also
fromInt64()

Definition at line 503 of file tqdbusdata.cpp.

References d, Int64, TQT_DBusData::Private::int64Value, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

504 {
505  if (d->type != TQT_DBusData::Int64)
506  {
507  if (ok != 0) *ok = false;
508  return 0;
509  }
510 
511  if (ok != 0) *ok = true;
512 
513  return d->value.int64Value;
514 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataMap< TQ_INT64 > TQT_DBusData::toInt64KeyMap ( bool *  ok = 0) const

Tries to get the encapsulated map.

If the data object is not of type Map or if its value type is not Int64 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Map or value type not Int64)
Returns
the encapsulated map or an empty and Invalid map if it fails
See also
fromInt64KeyMap()

Definition at line 867 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

868 {
870  {
871  if (ok != 0) *ok = false;
872  return TQT_DBusDataMap<TQ_INT64>();
873  }
874 
875  if (ok != 0) *ok = true;
876 
878 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataList TQT_DBusData::toList ( bool *  ok = 0) const

Tries to get the encapsulated list.

If the data object is not of type List this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type List)
Returns
the encapsulated list or an empty and Invalid list if it fails
See also
fromList()

Definition at line 649 of file tqdbusdata.cpp.

References d, List, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

650 {
651  if (d->type != TQT_DBusData::List)
652  {
653  if (ok != 0) *ok = false;
654  return TQT_DBusDataList();
655  }
656 
657  if (ok != 0) *ok = true;
658 
659  return *((TQT_DBusDataList*)d->value.pointer);
660 }
union TQT_DBusData::Private::@0 value
Class to transport lists of D-Bus data types.
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusObjectPath TQT_DBusData::toObjectPath ( bool *  ok = 0) const

Tries to get the encapsulated object path value.

If the data object is not of type ObjectPath this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type ObjectPath)
Returns
the encapsulated object path value or an empty and invalid object if it fails
See also
fromObjectPath()

Definition at line 598 of file tqdbusdata.cpp.

References d, ObjectPath, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

599 {
601  {
602  if (ok != 0) *ok = false;
603  return TQT_DBusObjectPath();
604  }
605 
606  if (ok != 0) *ok = true;
607 
608  return *((TQT_DBusObjectPath*)d->value.pointer);
609 }
union TQT_DBusData::Private::@0 value
Class for representing D-Bus object paths.
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataMap< TQT_DBusObjectPath > TQT_DBusData::toObjectPathKeyMap ( bool *  ok = 0) const

Tries to get the encapsulated map.

If the data object is not of type Map or if its value type is not ObjectPath this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Map or value type not ObjectPath)
Returns
the encapsulated map or an empty and Invalid map if it fails
See also
fromObjectPathKeyMap()

Definition at line 940 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

941 {
942  if (d->type != TQT_DBusData::Map &&
944  {
945  if (ok != 0) *ok = false;
947  }
948 
949  if (ok != 0) *ok = true;
950 
952 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQString TQT_DBusData::toString ( bool *  ok = 0) const

Tries to get the encapsulated string value.

If the data object is not of type String this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type String)
Returns
the encapsulated string value or TQString() if it fails
See also
fromString()

Definition at line 572 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::pointer, String, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

573 {
574  if (d->type != TQT_DBusData::String)
575  {
576  if (ok != 0) *ok = false;
577  return TQString();
578  }
579 
580  if (ok != 0) *ok = true;
581 
582  return *((TQString*)d->value.pointer);
583 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataMap< TQString > TQT_DBusData::toStringKeyMap ( bool *  ok = 0) const

Tries to get the encapsulated map.

If the data object is not of type Map or if its value type is not String this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Map or value type not String)
Returns
the encapsulated map or an empty and Invalid map if it fails
See also
fromStringKeyMap()

Definition at line 916 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

917 {
919  {
920  if (ok != 0) *ok = false;
921  return TQT_DBusDataMap<TQString>();
922  }
923 
924  if (ok != 0) *ok = true;
925 
927 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQValueList< TQT_DBusData > TQT_DBusData::toStruct ( bool *  ok = 0) const

Tries to get the encapsulated struct memberList.

If the data object is not of type Struct this will fail, i.e. the parameter ok will be set to false if present.

See the documentation of Struct for an example.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Struct)
Returns
the encapsulated memberList or an empty list if it fails
See also
fromStruct()

Definition at line 698 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::pointer, Struct, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

699 {
700  if (d->type != TQT_DBusData::Struct)
701  {
702  if (ok != 0) *ok = false;
703  return TQValueList<TQT_DBusData>();
704  }
705 
706  if (ok != 0) *ok = true;
707 
709 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQValueList< TQT_DBusData > TQT_DBusData::toTQValueList ( bool *  ok = 0) const

Tries to get the encapsulated list.

Convenience overload for toList().

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type List)
Returns
the encapsulated list or an empty and Invalid list if it fails
See also
fromTQValueList()

Definition at line 667 of file tqdbusdata.cpp.

References toList(), and TQT_DBusDataList::toTQValueList().

668 {
669  bool internalOk = false;
670  TQT_DBusDataList list = toList(&internalOk);
671 
672  if (!internalOk)
673  {
674  if (ok != 0) *ok = false;
675  return TQValueList<TQT_DBusData>();
676  }
677 
678  return list.toTQValueList();
679 }
TQT_DBusDataList toList(bool *ok=0) const
Tries to get the encapsulated list.
Definition: tqdbusdata.cpp:649
Class to transport lists of D-Bus data types.
TQValueList< TQT_DBusData > toTQValueList() const
Converts the list object into a TQValueList with TQT_DBusData elements.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

TQ_UINT16 TQT_DBusData::toUInt16 ( bool *  ok = 0) const

Tries to get the encapsulated unsigned 16-bit integer value.

If the data object is not of type UInt16 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type UInt16)
Returns
the encapsulated unsigned 16-bit integer value or 0 if it fails
See also
fromUInt16()

Definition at line 434 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::type, UInt16, TQT_DBusData::Private::uint16Value, and TQT_DBusData::Private::value.

435 {
436  if (d->type != TQT_DBusData::UInt16)
437  {
438  if (ok != 0) *ok = false;
439  return 0;
440  }
441 
442  if (ok != 0) *ok = true;
443 
444  return d->value.uint16Value;
445 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataMap< TQ_UINT16 > TQT_DBusData::toUInt16KeyMap ( bool *  ok = 0) const

Tries to get the encapsulated map.

If the data object is not of type Map or if its value type is not UInt16 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Map or value type not UInt16)
Returns
the encapsulated map or an empty and Invalid map if it fails
See also
fromUInt16KeyMap()

Definition at line 793 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

794 {
795  if (d->type != TQT_DBusData::Map &&
797  {
798  if (ok != 0) *ok = false;
800  }
801 
802  if (ok != 0) *ok = true;
803 
805 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQ_UINT32 TQT_DBusData::toUInt32 ( bool *  ok = 0) const

Tries to get the encapsulated unsigned 32-bit integer value.

If the data object is not of type UInt32 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type UInt32)
Returns
the encapsulated unsigned 32-bit integer value or 0 if it fails
See also
fromUInt32()

Definition at line 480 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::type, UInt32, TQT_DBusData::Private::uint32Value, and TQT_DBusData::Private::value.

481 {
482  if (d->type != TQT_DBusData::UInt32)
483  {
484  if (ok != 0) *ok = false;
485  return 0;
486  }
487 
488  if (ok != 0) *ok = true;
489 
490  return d->value.uint32Value;
491 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataMap< TQ_UINT32 > TQT_DBusData::toUInt32KeyMap ( bool *  ok = 0) const

Tries to get the encapsulated map.

If the data object is not of type Map or if its value type is not UInt32 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Map or value type not UInt32)
Returns
the encapsulated map or an empty and Invalid map if it fails
See also
fromUInt32KeyMap()

Definition at line 842 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

843 {
844  if (d->type != TQT_DBusData::Map &&
846  {
847  if (ok != 0) *ok = false;
849  }
850 
851  if (ok != 0) *ok = true;
852 
854 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQ_UINT64 TQT_DBusData::toUInt64 ( bool *  ok = 0) const

Tries to get the encapsulated unsigned 64-bit integer value.

If the data object is not of type UInt64 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type UInt64)
Returns
the encapsulated unsigned 64-bit integer value or 0 if it fails
See also
fromUInt64()

Definition at line 526 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::type, UInt64, TQT_DBusData::Private::uint64Value, and TQT_DBusData::Private::value.

527 {
528  if (d->type != TQT_DBusData::UInt64)
529  {
530  if (ok != 0) *ok = false;
531  return 0;
532  }
533 
534  if (ok != 0) *ok = true;
535 
536  return d->value.uint64Value;
537 }
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataMap< TQ_UINT64 > TQT_DBusData::toUInt64KeyMap ( bool *  ok = 0) const

Tries to get the encapsulated map.

If the data object is not of type Map or if its value type is not UInt64 this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Map or value type not UInt64)
Returns
the encapsulated map or an empty and Invalid map if it fails
See also
fromUInt64KeyMap()

Definition at line 891 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

892 {
893  if (d->type != TQT_DBusData::Map &&
895  {
896  if (ok != 0) *ok = false;
898  }
899 
900  if (ok != 0) *ok = true;
901 
903 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusUnixFd TQT_DBusData::toUnixFd ( bool *  ok = 0) const

Tries to get the encapsulated unix file handle value.

If the data object is not of type UnixFd this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type UnixFd)
Returns
the encapsulated object path value or an empty and invalid object if it fails
See also
fromUnixFd()

Definition at line 624 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, UnixFd, and TQT_DBusData::Private::value.

625 {
626  if (d->type != TQT_DBusData::UnixFd)
627  {
628  if (ok != 0) *ok = false;
629  return TQT_DBusUnixFd();
630  }
631 
632  if (ok != 0) *ok = true;
633 
634  return *((TQT_DBusUnixFd*)d->value.pointer);
635 }
union TQT_DBusData::Private::@0 value
Class for representing D-Bus unix file handles.
Definition: tqdbusunixfd.h:51
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusDataMap< TQT_DBusUnixFd > TQT_DBusData::toUnixFdKeyMap ( bool *  ok = 0) const

Tries to get the encapsulated map.

If the data object is not of type Map or if its value type is not UnixFd this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Map or value type not UnixFd)
Returns
the encapsulated map or an empty and Invalid map if it fails
See also
fromUnixFdKeyMap()

Definition at line 965 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::keyType, Map, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, and TQT_DBusData::Private::value.

966 {
967  if (d->type != TQT_DBusData::Map &&
969  {
970  if (ok != 0) *ok = false;
972  }
973 
974  if (ok != 0) *ok = true;
975 
977 }
union TQT_DBusData::Private::@0 value
Class to transport maps of D-Bus data types.
Definition: tqdbusdata.h:38
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusVariant TQT_DBusData::toVariant ( bool *  ok = 0) const

Tries to get the encapsulated variant value.

If the data object is not of type Variant this will fail, i.e. the parameter ok will be set to false if present.

Parameters
okoptional pointer to a bool variable to store the success information in, i.e. will be set to true on success and to false if the conversion failed (not of type Variant)
Returns
the encapsulated variant value or an empty variant if it fails
See also
fromVariant()

Definition at line 721 of file tqdbusdata.cpp.

References d, TQT_DBusData::Private::pointer, TQT_DBusData::Private::type, TQT_DBusData::Private::value, and Variant.

722 {
723  if (d->type != TQT_DBusData::Variant)
724  {
725  if (ok != 0) *ok = false;
726  return TQT_DBusVariant();
727  }
728 
729  if (ok != 0) *ok = true;
730 
731  return *((TQT_DBusVariant*)d->value.pointer);
732 }
Data type for representing a D-Bus variant.
Definition: tqdbusvariant.h:56
union TQT_DBusData::Private::@0 value
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

TQT_DBusData::Type TQT_DBusData::type ( ) const

Returns the Type of the data object.

Returns
one of the values of the Type enum
See also
keyType()
typeName()

Definition at line 317 of file tqdbusdata.cpp.

References d, and TQT_DBusData::Private::type.

318 {
319  return d->type;
320 }
Private * d
Definition: tqdbusdata.h:1219

+ Here is the caller graph for this function:

const char* TQT_DBusData::typeName ( ) const
inline

Returns the string representation of the object's Type.

Returns
an ASCII C-string for the object's type
See also
type()
typeName(Type)

Definition at line 385 of file tqdbusdata.h.

References typeName().

385 { return typeName(type()); }
const char * typeName() const
Returns the string representation of the object's Type.
Definition: tqdbusdata.h:385
Type type() const
Returns the Type of the data object.
Definition: tqdbusdata.cpp:317

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const char * TQT_DBusData::typeName ( Type  type)
static

Returns the string representation for the given type.

Parameters
typethe Type to get the string representation for
Returns
an ASCII C-string for the given type
See also
type()
typeName()

Definition at line 329 of file tqdbusdata.cpp.

References Bool, Byte, Double, Int16, Int32, Int64, Invalid, List, Map, ObjectPath, String, Struct, UInt16, UInt32, UInt64, UnixFd, and Variant.

330 {
331  switch (type)
332  {
333  case TQT_DBusData::Invalid: return "Invalid";
334  case TQT_DBusData::Bool: return "Bool";
335  case TQT_DBusData::Byte: return "Byte";
336  case TQT_DBusData::Int16: return "Int16";
337  case TQT_DBusData::UInt16: return "UInt16";
338  case TQT_DBusData::Int32: return "Int32";
339  case TQT_DBusData::UInt32: return "UInt32";
340  case TQT_DBusData::Int64: return "Int64";
341  case TQT_DBusData::UInt64: return "UInt64";
342  case TQT_DBusData::Double: return "Double";
343  case TQT_DBusData::String: return "String";
344  case TQT_DBusData::ObjectPath: return "ObjectPath";
345  case TQT_DBusData::UnixFd: return "UnixFd";
346  case TQT_DBusData::List: return "List";
347  case TQT_DBusData::Struct: return "Struct";
348  case TQT_DBusData::Variant: return "Variant";
349  case TQT_DBusData::Map: return "Map";
350  }
351 
352  return 0;
353 }
Type type() const
Returns the Type of the data object.
Definition: tqdbusdata.cpp:317

Member Data Documentation

Private* TQT_DBusData::d
private

Definition at line 1219 of file tqdbusdata.h.


The documentation for this class was generated from the following files: