# DBus-C++

## Desktop Communication Bus System

libdbus-c-- Documentation 0.9.0

- Files
- Data Structures
- Globals
- Main Page

Classes | Namespaces | Functions
types.h File Reference
`#include <stdint.h>`
`#include <string>`
`#include <vector>`
`#include <map>`
`#include "api.h"`
`#include "util.h"`
`#include "message.h"`
`#include "error.h"`
Include dependency graph for types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes

struct | DBus::Path
struct | DBus::Signature
struct | DBus::Invalid
class | DBus::Variant
struct | DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >
struct | DBus::type< T >
struct | DBus::type< Variant >
struct | DBus::type< uint8_t >
struct | DBus::type< bool >
struct | DBus::type< int16_t >
struct | DBus::type< uint16_t >
struct | DBus::type< int32_t >
struct | DBus::type< uint32_t >
struct | DBus::type< int64_t >
struct | DBus::type< uint64_t >
struct | DBus::type< double >
struct | DBus::type< std::string >
struct | DBus::type< Path >
struct | DBus::type< Signature >
struct | DBus::type< Invalid >
struct | DBus::type< std::vector< E > >
struct | DBus::type< std::map< K, V > >
struct | DBus::type< Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > >

## Namespaces

namespace | DBus

## Functions

template<typename K, typename V>
bool | DBus::dict_has_key (const std::map< K, V > &map, const K &key)
MessageIter & | DBus::operator<< (MessageIter &iter, const Variant &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const DBus::Invalid &)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const uint8_t &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const bool &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const int16_t &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const uint16_t &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const int32_t &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const uint32_t &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const int64_t &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const uint64_t &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const double &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const std::string &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const DBus::Path &val)
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const DBus::Signature &val)
template<typename E>
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const std::vector< E > &val)
template<>
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const std::vector< uint8_t > &val)
template<typename K, typename V>
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const std::map< K, V > &val)
template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16>
DBus::MessageIter & | DBus::operator<< (DBus::MessageIter &iter, const DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, DBus::Invalid &)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, uint8_t &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, bool &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, int16_t &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, uint16_t &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, int32_t &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, uint32_t &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, int64_t &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, uint64_t &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, double &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, std::string &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, DBus::Path &val)
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, DBus::Signature &val)
MessageIter & | DBus::operator>> (MessageIter &iter, Variant &val)
template<typename E>
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, std::vector< E > &val)
template<>
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, std::vector< uint8_t > &val)
template<typename K, typename V>
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, std::map< K, V > &val)
template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16>
DBus::MessageIter & | DBus::operator>> (DBus::MessageIter &iter, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > &val)