25 #ifndef __DBUSXX_TYPES_H 26 #define __DBUSXX_TYPES_H 44 Path(
const std::string &s) :
std::string(s) {}
46 Path &operator = (std::string &s)
48 std::string::operator = (s);
60 std::string::operator = (s);
107 typename T2 = Invalid,
108 typename T3 = Invalid,
109 typename T4 = Invalid,
110 typename T5 = Invalid,
111 typename T6 = Invalid,
112 typename T7 = Invalid,
113 typename T8 = Invalid,
114 typename T9 = Invalid,
115 typename T10 = Invalid,
116 typename T11 = Invalid,
117 typename T12 = Invalid,
118 typename T13 = Invalid,
119 typename T14 = Invalid,
120 typename T15 = Invalid,
121 typename T16 = Invalid
143 template<
typename K,
typename V>
146 return map.find(key) != map.end();
149 template <
typename T>
166 template <>
struct type<uint8_t>
180 template <>
struct type<int16_t>
187 template <>
struct type<uint16_t>
194 template <>
struct type<int32_t>
201 template <>
struct type<uint32_t>
208 template <>
struct type<int64_t>
215 template <>
struct type<uint64_t>
222 template <>
struct type<double>
250 template <>
struct type<Invalid>
258 template <
typename E>
267 template <
typename K,
typename V>
294 struct type<
Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> >
404 typename std::vector<E>::const_iterator vit;
405 for (vit = val.begin(); vit != val.end(); ++vit)
410 iter.close_container(ait);
415 inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const std::vector<uint8_t>& val)
419 iter.close_container(ait);
423 template<
typename K,
typename V>
429 typename std::map<K, V>::const_iterator mit;
430 for (mit = val.begin(); mit != val.end(); ++mit)
434 eit << mit->first << mit->second;
439 iter.close_container(ait);
461 inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const DBus::Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>& val)
465 sit << val._1 << val._2 << val._3 << val._4
466 << val._5 << val._6 << val._7 << val._8
467 << val._9 << val._10 << val._11 << val._12
468 << val._13 << val._14 << val._15 << val._16;
587 val.insert(val.end(), array, array + length);
592 template<
typename K,
typename V>
635 inline DBus::MessageIter &
operator >> (
DBus::MessageIter &iter,
DBus::Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>& val)
639 sit >> val.
_1 >> val.
_2 >> val.
_3 >> val.
_4 640 >> val.
_5 >> val.
_6 >> val.
_7 >> val.
_8 649 #endif//__DBUSXX_TYPES_H MessageIter new_array(const char *sig)
bool dict_has_key(const std::map< K, V > &map, const K &key)
bool append_path(const char *chars)
bool append_int16(signed short i)
bool append_double(double d)
bool append_byte(unsigned char byte)
MessageIter new_dict_entry()
Path(const std::string &s)
bool append_signature(const char *chars)
unsigned long long get_uint64()
bool append_int64(signed long long i)
bool append_string(const char *chars)
unsigned int get_uint32()
MessageIter reader() const
void close_container(MessageIter &container)
bool append_int32(signed int i)
bool append_uint16(unsigned short u)
bool append_uint64(unsigned long long i)
DBus::MessageIter & operator>>(DBus::MessageIter &iter, DBus::Invalid &)
signed long long get_int64()
DBus::type< Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > >::sig static std::string sig()
unsigned short get_uint16()
bool append_uint32(unsigned int u)
const char * get_string()
Signature(const std::string &s)
const char * get_signature()
bool append_array(char type, const void *ptr, size_t length)
DBus::MessageIter & operator<<(DBus::MessageIter &iter, const DBus::Invalid &)