1999-06-29 04:09:24 +04:00
/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*
1999-11-06 06:43:54 +03:00
* The contents of this file are subject to the Netscape Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/NPL/
1999-06-29 04:09:24 +04:00
*
1999-11-06 06:43:54 +03:00
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
1999-06-29 04:09:24 +04:00
*
1999-11-06 06:43:54 +03:00
* The Original Code is mozilla.org code.
*
* The Initial Developer of the Original Code is Netscape
1999-06-29 04:09:24 +04:00
* Communications Corporation. Portions created by Netscape are
1999-11-06 06:43:54 +03:00
* Copyright (C) 1998 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
1999-06-29 04:09:24 +04:00
*/
#include "nsISupports.idl"
#include "nsIRDFCompositeDataSource.idl"
2000-04-18 10:26:53 +04:00
#include "nsIAddrDatabase.idl"
2000-05-12 01:16:52 +04:00
#include "nsISupportsArray.idl"
1999-06-29 04:09:24 +04:00
1999-07-20 02:52:23 +04:00
2000-09-01 05:54:35 +04:00
interface nsIDOMWindowInternal;
Landing the XPCDOM_20010329_BRANCH branch, changes mostly done by jband@netscape.com and jst@netscape.com, also some changes done by shaver@mozilla.org, peterv@netscape.com and markh@activestate.com. r= and sr= by vidur@netscape.com, jband@netscape.com, jst@netscpae.com, danm@netscape.com, hyatt@netscape.com, shaver@mozilla.org, dbradley@netscape.com, rpotts@netscape.com.
2001-05-08 21:42:36 +04:00
interface nsIDOMXULElement;
interface nsIDOMNodeList;
2000-03-23 00:39:57 +03:00
interface nsIFileSpec;
1999-08-06 11:42:20 +04:00
1999-06-29 04:09:24 +04:00
[scriptable, uuid(D60B84F1-2A8C-11d3-9E07-00A0C92B5F0D)]
interface nsIAddressBook : nsISupports {
2001-04-12 21:31:51 +04:00
void deleteCards(in nsIDOMXULElement tree, in nsIDOMXULElement srcDir, in nsIDOMNodeList node);
void newAddressBook(in nsIRDFCompositeDataSource db, in nsIDOMXULElement srcDir, in unsigned long prefCount,[array, size_is(prefCount)] in string prefName, [array, size_is(prefCount)] in wstring prefValue);
void deleteAddressBooks(in nsIRDFCompositeDataSource db, in nsISupportsArray parentDir, in nsIDOMNodeList node);
void printCard();
void printAddressbook();
void setDocShellWindow(in nsIDOMWindowInternal win);
1999-12-04 06:11:36 +03:00
void importAddressBook();
2001-07-19 04:53:40 +04:00
void convertLDIFtoMAB(in nsIFileSpec fileSpec, in boolean migrating, in nsIAddrDatabase db, in boolean bStoreLocAsHome, in boolean bImportingComm4x);
2001-04-12 21:31:51 +04:00
void convertNA2toLDIF(in nsIFileSpec srcFileSpec, in nsIFileSpec dstFileSpec);
void getAbDatabaseFromURI(in string URI, out nsIAddrDatabase db);
2000-08-23 09:16:51 +04:00
boolean mailListNameExistsInDB(in wstring name, in string URI);
boolean mailListNameExists(in wstring name);
2001-05-01 07:22:12 +04:00
unsigned long getTotalCards(in string URI);
2001-08-04 23:31:13 +04:00
void createCollationKey(in wstring source, out wstring result);
1999-06-29 04:09:24 +04:00
};