diff options
Diffstat (limited to 'dbusInterfaces/DBusTypes.cpp')
-rw-r--r-- | dbusInterfaces/DBusTypes.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/dbusInterfaces/DBusTypes.cpp b/dbusInterfaces/DBusTypes.cpp new file mode 100644 index 0000000..0345ab1 --- /dev/null +++ b/dbusInterfaces/DBusTypes.cpp @@ -0,0 +1,45 @@ +#include "DBusTypes.h" + +class QDBusArgument; + +QDBusArgument &operator<<(QDBusArgument &argument, const SourceType &mySource) { + argument.beginStructure(); + argument << mySource.name << mySource.ID; + argument.endStructure(); + return argument; +} + +const QDBusArgument &operator>>(QDBusArgument const &argument, SourceType &mySource) { + argument.beginStructure(); + argument >> mySource.name >> mySource.ID; + argument.endStructure(); + return argument; +} + +QDBusArgument &operator<<(QDBusArgument &argument, const SinkType &mySink) { + argument.beginStructure(); + argument << mySink.name << mySink.ID; + argument.endStructure(); + return argument; +} + +const QDBusArgument &operator>>(QDBusArgument const &argument, SinkType &mySink) { + argument.beginStructure(); + argument >> mySink.name >> mySink.ID; + argument.endStructure(); + return argument; +} + +QDBusArgument &operator<<(QDBusArgument &argument, const ConnectionType &myConnection) { + argument.beginStructure(); + argument << myConnection.Source_ID << myConnection.Sink_ID; + argument.endStructure(); + return argument; +} + +const QDBusArgument &operator>>(QDBusArgument const &argument, ConnectionType &myConnection) { + argument.beginStructure(); + argument >> myConnection.Source_ID >> myConnection.Sink_ID; + argument.endStructure(); + return argument; +} |