Added basic variant type support

This also enables reading properties of DBus interfaces.
This commit is contained in:
xentec 2015-12-31 00:40:42 +01:00
parent a138584b87
commit 98bc5bddc1
4 changed files with 73 additions and 7 deletions

View file

@ -26,6 +26,14 @@ T wrapErrors(T)(T delegate(DBusError *err) del) {
return ret;
}
struct Variant(T) {
T data;
}
Variant!T variant(T)(T data) {
return Variant!T(data);
}
enum MessageType {
Invalid = 0,
Call, Return, Error, Signal