00001 #include "nsISupports.idl" 00002 #include "tmozIException.idl" 00003 #include "tmozIActionObject.idl" 00004 #include "tmozIUpdateCommand.idl" 00005 00014 [scriptable, uuid(1eaac765-ce0d-4c9f-99fe-73c164364160) ] 00015 interface tmozIDomainComponent: nsISupports 00016 { 00022 readonly attribute AString name; 00023 00029 readonly attribute boolean canUnregister; 00030 00042 void onRegister(in tmozIException tmozException); 00043 00057 void onConfigure(in tmozIException tmozException); 00058 00068 void onUnregister(); 00069 00085 long onReceivedObject(in tmozIActionObject tmozActionObject, in tmozIException tmozException); 00086 00095 boolean onCommand(in AString commandId); 00096 00106 boolean onUpdateCommand(in AString commandId, in tmozIUpdateCommand update); 00107 };