00001 /* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 00002 /* ***** BEGIN LICENSE BLOCK ***** 00003 * Version: NPL 1.1/GPL 2.0/LGPL 2.1 00004 * 00005 * The contents of this file are subject to the Netscape Public License 00006 * Version 1.1 (the "License"); you may not use this file except in 00007 * compliance with the License. You may obtain a copy of the License at 00008 * http://www.mozilla.org/NPL/ 00009 * 00010 * Software distributed under the License is distributed on an "AS IS" basis, 00011 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 00012 * for the specific language governing rights and limitations under the 00013 * License. 00014 * 00015 * The Original Code is mozilla.org code. 00016 * 00017 * The Initial Developer of the Original Code is 00018 * Netscape Communications Corporation. 00019 * Portions created by the Initial Developer are Copyright (C) 1998 00020 * the Initial Developer. All Rights Reserved. 00021 * 00022 * Contributor(s): 00023 * 00024 * Alternatively, the contents of this file may be used under the terms of 00025 * either the GNU General Public License Version 2 or later (the "GPL"), or 00026 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 00027 * in which case the provisions of the GPL or the LGPL are applicable instead 00028 * of those above. If you wish to allow use of your version of this file only 00029 * under the terms of either the GPL or the LGPL, and not to allow others to 00030 * use your version of this file under the terms of the NPL, indicate your 00031 * decision by deleting the provisions above and replace them with the notice 00032 * and other provisions required by the GPL or the LGPL. If you do not delete 00033 * the provisions above, a recipient may use your version of this file under 00034 * the terms of any one of the NPL, the GPL or the LGPL. 00035 * 00036 * ***** END LICENSE BLOCK ***** */ 00037 00043 /* In order to get both the right typelib and the right header we force 00044 * the 'real' output from xpidl to be commented out in the generated header 00045 * and includes a copy of the original nsISupports.h. This is all just to deal 00046 * with the Mac specific ": public __comobject" thing. 00047 */ 00048 00049 #include "nsrootidl.idl" 00050 00051 %{C++ 00052 /* 00053 * Start commenting out the C++ versions of the below in the output header 00054 */ 00055 #if 0 00056 %} 00057 00058 [scriptable, uuid(00000000-0000-0000-c000-000000000046)] 00059 interface nsISupports { 00060 void QueryInterface(in nsIIDRef uuid, 00061 [iid_is(uuid),retval] out nsQIResult result); 00062 [noscript, notxpcom] nsrefcnt AddRef(); 00063 [noscript, notxpcom] nsrefcnt Release(); 00064 }; 00065 00066 %{C++ 00067 /* 00068 * End commenting out the C++ versions of the above in the output header 00069 */ 00070 #endif 00071 %} 00072 00073 00074 %{C++ 00075 #include "nsISupportsBase.h" 00076 00077 #ifndef MOZILLA_STRICT_API 00078 #include "nsISupportsUtils.h" 00079 #endif 00080 %}
1.3