00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00033 #include "nsISupports.idl"
00034 #include "nsIObserver.idl"
00035
00036 interface nsIDOMElement;
00037
00057 [scriptable, uuid(80f8c597-2050-48a0-8efa-c9482547220e)]
00058 interface sbIDataRemote : nsIObserver
00059 {
00060
00071 void init(in AString aKey, in AString aRoot);
00072
00080 void unbind();
00081
00091 void bindObserver(in nsIObserver aObserver,
00092 in boolean aSuppressFirst);
00093
00106 void bindProperty(in nsIDOMElement aElement,
00107 in AString aProperty,
00108 in boolean aIsBool,
00109 in boolean aIsNot,
00110 in AString aEvalString);
00111
00124 void bindAttribute(in nsIDOMElement aElement,
00125 in AString aProperty,
00126 in boolean aIsBool,
00127 in boolean aIsNot,
00128 in AString aEvalString);
00129
00141 attribute AString stringValue;
00142
00154 attribute boolean boolValue;
00155
00167 attribute long intValue;
00168
00169 };
00170