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);
137 template<
typename K,
typename V>
140 return map.find(key) != map.end();
143 template <
typename T>
160 template <>
struct type<uint8_t>
174 template <>
struct type<int16_t>
181 template <>
struct type<uint16_t>
188 template <>
struct type<int32_t>
195 template <>
struct type<uint32_t>
202 template <>
struct type<int64_t>
209 template <>
struct type<uint64_t>
216 template <>
struct type<double>
252 template <
typename E>
261 template <
typename K,
typename V>
288 struct type<
Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> >
398 typename std::vector<E>::const_iterator vit;
399 for (vit = val.begin(); vit != val.end(); ++vit)
404 iter.close_container(ait);
409 inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const std::vector<uint8_t>& val)
413 iter.close_container(ait);
417 template<
typename K,
typename V>
423 typename std::map<K, V>::const_iterator mit;
424 for (mit = val.begin(); mit != val.end(); ++mit)
428 eit << mit->first << mit->second;
433 iter.close_container(ait);
455 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)
459 sit << val._1 << val._2 << val._3 << val._4
460 << val._5 << val._6 << val._7 << val._8
461 << val._9 << val._10 << val._11 << val._12
462 << val._13 << val._14 << val._15 << val._16;
583 val.insert(val.end(), array, array + length);
588 template<
typename K,
typename V>
631 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)
635 sit >> val.
_1 >> val.
_2 >> val.
_3 >> val.
_4 636 >> val.
_5 >> val.
_6 >> val.
_7 >> val.
_8 643 template <
typename T>
644 inline DBus::Variant::operator T()
const 654 #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)
MessageIter & operator>>(MessageIter &iter, Variant &val)
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()
void close_container(MessageIter &container)
MessageIter reader() const
bool append_int32(signed int i)
bool append_uint16(unsigned short u)
bool append_uint64(unsigned long long i)
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)
MessageIter & operator<<(MessageIter &iter, const Variant &val)