}
}
- /* TODO: These need their own XPCOM types/handling:
- - ObjectPath
- - Signature
- - Variant?
- - Struct?
- */
+ };
+
+ // Methods for non-variant and non-automatic type conversions
+ window.DBus.prototype.Signature = function(val) {
+ ep("UniversalXPConnect");
+ var carrier = cc["@movial.fi/dbus/datacarrier;1"].createInstance(ci.IDBusDataCarrier);
+ carrier.type = "g";
+ carrier.value = val;
+ return carrier;
+ };
+
+ window.DBus.prototype.ObjectPath = function(val) {
+ ep("UniversalXPConnect");
+ var carrier = cc["@movial.fi/dbus/datacarrier;1"].createInstance(ci.IDBusDataCarrier);
+ carrier.type = "o";
+ carrier.value = val;
+ return carrier;
+ };
+
+ window.DBus.prototype.Variant = function(sig, val) {
+ ep("UniversalXPConnect");
+ var carrier = cc["@movial.fi/dbus/datacarrier;1"].createInstance(ci.IDBusDataCarrier);
+ carrier.type = "v";
+ carrier.signature = sig;
+ carrier.value = val;
+ return carrier;
+ };
+ window.DBus.prototype.Struct = function(val) {
+ ep("UniversalXPConnect");
+ var carrier = cc["@movial.fi/dbus/datacarrier;1"].createInstance(ci.IDBusDataCarrier);
+ carrier.type = "r";
+ carrier.value = val;
+ return carrier;
};
// Bridge API: dbus.getMethod()