comparison dwt/internal/mozilla/nsIDirectoryService.d @ 125:5583f8eeee6c

Synced mozilla with dwt-linux
author Jacob Carlborg <doob@me.com>
date Fri, 16 Jan 2009 12:49:08 +0100
parents d8635bb48c7c
children
comparison
equal deleted inserted replaced
124:540fa4e9974a 125:5583f8eeee6c
1 /* ***** BEGIN LICENSE BLOCK *****
2 * Version: MPL 1.1
3 *
4 * The contents of this file are subject to the Mozilla Public License Version
5 * 1.1 (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
7 * http://www.mozilla.org/MPL/
8 *
9 * Software distributed under the License is distributed on an "AS IS" basis,
10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 * for the specific language governing rights and limitations under the
12 * License.
13 *
14 * The Original Code is Mozilla Communicator client code, released March 31, 1998.
15 *
16 * The Initial Developer of the Original Code is
17 * Netscape Communications Corporation.
18 * Portions created by Netscape are Copyright (C) 1998-1999
19 * Netscape Communications Corporation. All Rights Reserved.
20 *
21 * Contributor(s):
22 *
23 * IBM
24 * - Binding to permit interfacing between Mozilla and DWT
25 * - Copyright (C) 2003 IBM Corp. All Rights Reserved.
26 *
27 * ***** END LICENSE BLOCK ***** */
28 module dwt.internal.mozilla.nsIDirectoryService; 1 module dwt.internal.mozilla.nsIDirectoryService;
29 2
30 import dwt.dwthelper.utils; 3 import dwt.internal.mozilla.Common;
4 import dwt.internal.mozilla.nsID;
5 import dwt.internal.mozilla.nsISimpleEnumerator;
6 import dwt.internal.mozilla.nsISupports;
7 import dwt.internal.mozilla.nsIFile;
31 8
32 public class nsIDirectoryService extends nsISupports { 9 /******************************************************************************
33 10
34 static final int LAST_METHOD_ID = nsISupports.LAST_METHOD_ID + 3; 11 ******************************************************************************/
35 12
36 public static final String NS_IDIRECTORYSERVICE_IID_STR = 13 const char[] NS_IDIRECTORYSERVICEPROVIDER_IID_STR = "bbf8cab0-d43a-11d3-8cc2-00609792278c";
37 "57a66a60-d43a-11d3-8cc2-00609792278c";
38 14
39 public static final nsID NS_IDIRECTORYSERVICE_IID = 15 const nsIID NS_IDIRECTORYSERVICEPROVIDER_IID=
40 new nsID(NS_IDIRECTORYSERVICE_IID_STR); 16 {0xbbf8cab0, 0xd43a, 0x11d3,
17 [ 0x8c, 0xc2, 0x00, 0x60, 0x97, 0x92, 0x27, 0x8c ]};
41 18
42 public nsIDirectoryService(int /*long*/ address) { 19 interface nsIDirectoryServiceProvider : nsISupports {
43 super(address);
44 }
45 20
46 public int Init() { 21 static const char[] IID_STR = NS_IDIRECTORYSERVICEPROVIDER_IID_STR;
47 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 1, getAddress()); 22 static const nsIID IID = NS_IDIRECTORYSERVICEPROVIDER_IID;
48 }
49 23
50 public int RegisterProvider(int /*long*/ prov) { 24 extern(System):
51 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 2, getAddress(), prov); 25 nsresult GetFile(char *prop, PRBool *persistent, nsIFile *_retval);
52 }
53 26
54 public int UnregisterProvider(int /*long*/ prov) {
55 return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 3, getAddress(), prov);
56 }
57 } 27 }
28
29 /******************************************************************************
30
31 ******************************************************************************/
32
33 const char[] NS_IDIRECTORYSERVICEPROVIDER2_IID_STR = "2f977d4b-5485-11d4-87e2-0010a4e75ef2";
34
35 const nsIID NS_IDIRECTORYSERVICEPROVIDER2_IID=
36 {0x2f977d4b, 0x5485, 0x11d4,
37 [ 0x87, 0xe2, 0x00, 0x10, 0xa4, 0xe7, 0x5e, 0xf2 ]};
38
39 interface nsIDirectoryServiceProvider2 : nsIDirectoryServiceProvider {
40
41 static const char[] IID_STR = NS_IDIRECTORYSERVICEPROVIDER2_IID_STR;
42 static const nsIID IID = NS_IDIRECTORYSERVICEPROVIDER2_IID;
43
44 extern(System):
45 nsresult GetFiles(char *prop, nsISimpleEnumerator *_retval);
46
47 }
48
49 /******************************************************************************
50
51 ******************************************************************************/
52
53 const char[] NS_IDIRECTORYSERVICE_IID_STR = "57a66a60-d43a-11d3-8cc2-00609792278c";
54
55 const nsIID NS_IDIRECTORYSERVICE_IID=
56 {0x57a66a60, 0xd43a, 0x11d3,
57 [ 0x8c, 0xc2, 0x00, 0x60, 0x97, 0x92, 0x27, 0x8c ]};
58
59 interface nsIDirectoryService : nsISupports {
60
61 static const char[] IID_STR = NS_IDIRECTORYSERVICE_IID_STR;
62 static const nsIID IID = NS_IDIRECTORYSERVICE_IID;
63
64 extern(System):
65 nsresult Init();
66 nsresult RegisterProvider(nsIDirectoryServiceProvider prov);
67 nsresult UnregisterProvider(nsIDirectoryServiceProvider prov);
68 }
69