aboutsummaryrefslogtreecommitdiff
path: root/components/interfaces/nsrootidl.idl
diff options
context:
space:
mode:
Diffstat (limited to 'components/interfaces/nsrootidl.idl')
-rw-r--r--components/interfaces/nsrootidl.idl128
1 files changed, 0 insertions, 128 deletions
diff --git a/components/interfaces/nsrootidl.idl b/components/interfaces/nsrootidl.idl
deleted file mode 100644
index 0538e4b..0000000
--- a/components/interfaces/nsrootidl.idl
+++ /dev/null
@@ -1,128 +0,0 @@
-/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla 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/MPL/
- *
- * 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.
- *
- * The Original Code is mozilla.org code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications Corporation.
- * Portions created by the Initial Developer are Copyright (C) 1998
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- * Dan Rosen <dr@netscape.com>
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either of the GNU General Public License Version 2 or later (the "GPL"),
- * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * ***** END LICENSE BLOCK ***** */
-
-/**
- * Root idl declarations to be used by all.
- * @status FROZEN
- */
-
-%{C++
-
-#include "nscore.h"
-#include "prtime.h"
-
-/*
- * Forward declarations for new string types
- */
-class nsAString;
-class nsACString;
-
-/*
- * Start commenting out the C++ versions of the below in the output header
- */
-#if 0
-%}
-
-typedef boolean PRBool ;
-typedef octet PRUint8 ;
-typedef unsigned short PRUint16 ;
-typedef unsigned short PRUnichar;
-typedef unsigned long PRUint32 ;
-typedef unsigned long long PRUint64 ;
-typedef unsigned long long PRTime ;
-typedef short PRInt16 ;
-typedef long PRInt32 ;
-typedef long long PRInt64 ;
-
-typedef unsigned long nsrefcnt ;
-typedef unsigned long nsresult ;
-
-// XXX need this built into xpidl compiler so that it's really size_t or PRSize
-// and it's scriptable:
-typedef unsigned long size_t;
-
-[ptr] native voidPtr(void);
-[ptr] native charPtr(char);
-[ptr] native unicharPtr(PRUnichar);
-
-[ref, nsid] native nsIDRef(nsID);
-[ref, nsid] native nsIIDRef(nsIID);
-[ref, nsid] native nsCIDRef(nsCID);
-
-[ptr, nsid] native nsIDPtr(nsID);
-[ptr, nsid] native nsIIDPtr(nsIID);
-[ptr, nsid] native nsCIDPtr(nsCID);
-
-// NOTE: Be careful in using the following 3 types. The *Ref and *Ptr variants
-// are more commonly used (and better supported). Those variants require
-// nsMemory alloc'd copies when used as 'out' params while these types do not.
-// However, currently these types can not be used for 'in' params. And, methods
-// that use them as 'out' params *must* be declared [notxpcom] (with an explicit
-// return type of nsresult). This makes such methods implicitly not scriptable.
-// Use of these types in methods without a [notxpcom] declaration will cause
-// the xpidl compiler to raise an error.
-// See: http://bugzilla.mozilla.org/show_bug.cgi?id=93792
-
-[nsid] native nsIID(nsIID);
-[nsid] native nsID(nsID);
-[nsid] native nsCID(nsCID);
-
-[ptr] native nsQIResult(void);
-
-[ref, domstring] native DOMString(ignored);
-[ref, domstring] native DOMStringRef(ignored);
-[ptr, domstring] native DOMStringPtr(ignored);
-
-[ref, utf8string] native AUTF8String(ignored);
-[ref, utf8string] native AUTF8StringRef(ignored);
-[ptr, utf8string] native AUTF8StringPtr(ignored);
-
-[ref, cstring] native ACString(ignored);
-[ref, cstring] native ACStringRef(ignored);
-[ptr, cstring] native ACStringPtr(ignored);
-
-[ref, astring] native AString(ignored);
-[ref, astring] native AStringRef(ignored);
-[ptr, astring] native AStringPtr(ignored);
-
-%{C++
-/*
- * End commenting out the C++ versions of the above in the output header
- */
-#endif
-%}