dbus-cxx
types.h File Reference
#include <dbus-cxx/enums.h>
#include <dbus-cxx/path.h>
#include <dbus-cxx/signature.h>
#include <dbus-cxx/filedescriptor.h>
#include <stdint.h>
#include <string>
#include <tuple>
#include <vector>
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

class  DBus::TypeInfo
 Contains useful data about the type in order for code generation to happen in an easy manner. More...
 

Namespaces

namespace  DBus
 Global DBus namespace, where everything happens.
 

Typedefs

typedef std::map< DBus::Path, std::map< std::string, std::map< std::string, DBus::Variant > > > DBus::ObjectManagerObjects
 

Functions

int DBus::typeToDBusType (DataType t)
 
int DBus::typeToDBusContainerType (ContainerType t)
 
DataType DBus::char_to_dbus_type (char c)
 
ContainerType DBus::char_to_container_type (char c)
 
bool DBus::is_ending_container (char c)
 
ContainerType DBus::char_to_ending_container (char c)
 
DataType DBus::type (const uint8_t &)
 
DataType DBus::type (const bool &)
 
DataType DBus::type (const int16_t &)
 
DataType DBus::type (const uint16_t &)
 
DataType DBus::type (const int32_t &)
 
DataType DBus::type (const uint32_t &)
 
DataType DBus::type (const int64_t &)
 
DataType DBus::type (const uint64_t &)
 
DataType DBus::type (const double &)
 
DataType DBus::type (const std::string &)
 
DataType DBus::type (const char *)
 
DataType DBus::type (const Path &)
 
DataType DBus::type (const Signature &)
 
template<typename... args>
DataType DBus::type (const DBus::Variant &)
 
DataType DBus::type (const FileDescriptor &)
 
DataType DBus::type (const char &)
 
DataType DBus::type (const int8_t &)
 
DataType DBus::type (const float &)
 
template<typename T >
DataType DBus::type (const std::vector< T > &)
 
template<typename ... T>
DataType DBus::type (const std::tuple< T... > &)
 
DataType DBus::checked_type_cast (int n)
 
std::ostream & DBus::operator<< (std::ostream &os, DataType d)