Mercurial > projects > dwt-mac
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 |