[XPCOM] Keep the JS context with the Service/Method objects, we
[browser-dbus-bridge.git] / xpcom-dbusservice / DBusMarshaling.h
index 8b96379..a631642 100644 (file)
 #include "nsIMutableArray.h"
 
 #include "jsapi.h"
-#include "jsarray.h"
-#include "jsobj.h"
 
-void getSignatureFromJSValue(JSContext *cx, jsval *aValue, nsCString &aResult);
+/* Acquire signature from a variant */
+void getSignatureFromVariant(JSContext* cx, nsIVariant *aVariant, nsCString &aResult);
 
-void getSignatureFromVariantType(PRUint16 aType, nsCString &aResult);
+/* Add a variant to a D-Bus message iter */
+void addVariantToIter(JSContext* cx, nsIVariant *aVariant, DBusMessageIter *aIter, DBusSignatureIter *aSigIter);
 
-void getSignatureFromVariant(nsIVariant *aVariant, nsCString &aResult);
-
-void getSignatureFromISupports(nsISupports *aISupports, nsCString &aResult);
-
-// --------------------------- OLD STUFF ---------------------------
-//
-int getDBusType(nsIVariant *aVariant);
-
-already_AddRefed<nsIMutableArray> getArrayFromIter(DBusMessageIter *aIter);
-
-already_AddRefed<nsIWritableVariant> getVariantFromIter(DBusMessageIter *aIter, int aDBusType);
-
-void addArrayToIter(nsIVariant *aVariant, DBusMessageIter *aIter, int aDBusType);
-
-void addVariantToIter(nsIVariant *aVariant, DBusMessageIter *aIter, DBusSignatureIter *aSigIter);
-void addBasicTypeToIter(nsIVariant *aVariant, DBusMessageIter *aIter, int aDBusType);
+/* Get array of variants from a D-Bus message iter */
+already_AddRefed<nsIMutableArray> getArrayFromIter(JSContext* cx, DBusMessageIter *aIter);
 
 #endif