1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #include
"nsISupports.idl"
7 interface inISearchProcess
;
9 [scriptable
, uuid(46226D9B
-E398
-4106-8D9B
-225D4D0589F5
)]
10 interface inISearchObserver
: nsISupports
12 // result codes which are sent to onSearchEnd
13 const short IN_SUCCESS
= 1; // search completed successfully
14 const short IN_INTERRUPTED
= 2; // search stopped due to user interruption
15 const short IN_ERROR
= 3; // search stopped due to an error
17 void onSearchStart
(in inISearchProcess aModule
);
18 void onSearchResult
(in inISearchProcess aModule
);
19 void onSearchEnd
(in inISearchProcess aModule
, in short aResult
);
20 void onSearchError
(in inISearchProcess aModule
, in AString aMessage
);