From 7b8852653ab164d2f11eb374f6336731c0abd91c Mon Sep 17 00:00:00 2001 From: "pinkerton%netscape.com" Date: Fri, 30 Apr 1999 08:59:11 +0000 Subject: [PATCH] added GetIID() method. --- base/src/nsIArena.h | 51 ------------------- content/base/public/nsIStyleSheet.h | 2 + content/html/style/src/nsIHTMLCSSStyleSheet.h | 2 + gfx/public/nsIImageGroup.h | 2 + layout/base/nsPresContext.h | 2 + layout/base/public/nsIPresContext.h | 2 + layout/base/public/nsIStyleSet.h | 2 + layout/base/public/nsIStyleSheet.h | 2 + layout/base/public/nsPresContext.h | 2 + layout/html/style/src/nsIHTMLCSSStyleSheet.h | 2 + layout/style/nsIHTMLCSSStyleSheet.h | 2 + layout/style/nsIStyleSheet.h | 2 + network/module/nsIURLGroup.h | 3 ++ network/public/nsIStreamObserver.h | 2 + xpcom/ds/nsIArena.h | 2 + 15 files changed, 29 insertions(+), 51 deletions(-) diff --git a/base/src/nsIArena.h b/base/src/nsIArena.h index c530f914631..e69de29bb2d 100644 --- a/base/src/nsIArena.h +++ b/base/src/nsIArena.h @@ -1,51 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- - * - * The contents of this file are subject to the Netscape Public License - * Version 1.0 (the "NPL"); you may not use this file except in - * compliance with the NPL. You may obtain a copy of the NPL at - * http://www.mozilla.org/NPL/ - * - * Software distributed under the NPL is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL - * for the specific language governing rights and limitations under the - * NPL. - * - * The Initial Developer of this code under the NPL is Netscape - * Communications Corporation. Portions created by Netscape are - * Copyright (C) 1998 Netscape Communications Corporation. All Rights - * Reserved. - */ -#ifndef nsIArena_h___ -#define nsIArena_h___ - -#include "nscore.h" -#include "nsISupports.h" - -#define NS_MIN_ARENA_BLOCK_SIZE 64 -#define NS_DEFAULT_ARENA_BLOCK_SIZE 4096 - -/// Interface IID for nsIArena -#define NS_IARENA_IID \ -{ 0xa24fdad0, 0x93b4, 0x11d1, \ - {0x89, 0x5b, 0x00, 0x60, 0x08, 0x91, 0x1b, 0x81} } - -/** Interface to a memory arena abstraction. Arena's use large blocks - * of memory to allocate smaller objects. Arena's provide no free - * operator; instead, all of the objects in the arena are deallocated - * by deallocating the arena (e.g. when it's reference count goes to - * zero) - */ -class nsIArena : public nsISupports { -public: - virtual void* Alloc(PRInt32 size) = 0; -}; - -/** - * Create a new arena using the desired block size for allocating the - * underlying memory blocks. The underlying memory blocks are allocated - * using the PR heap. - */ -extern NS_BASE nsresult NS_NewHeapArena(nsIArena** aInstancePtrResult, - PRInt32 aArenaBlockSize = 0); - -#endif /* nsIArena_h___ */ diff --git a/content/base/public/nsIStyleSheet.h b/content/base/public/nsIStyleSheet.h index f8e6ad4b313..ab5c9ba545c 100644 --- a/content/base/public/nsIStyleSheet.h +++ b/content/base/public/nsIStyleSheet.h @@ -36,6 +36,8 @@ class nsIStyleContext; class nsIStyleSheet : public nsISupports { public: + static const nsIID& GetIID() { static nsIID iid = NS_ISTYLE_SHEET_IID; return iid; } + // basic style sheet data NS_IMETHOD GetURL(nsIURL*& aURL) const = 0; NS_IMETHOD GetTitle(nsString& aTitle) const = 0; diff --git a/content/html/style/src/nsIHTMLCSSStyleSheet.h b/content/html/style/src/nsIHTMLCSSStyleSheet.h index 3c553a8d922..64fe64e89f9 100644 --- a/content/html/style/src/nsIHTMLCSSStyleSheet.h +++ b/content/html/style/src/nsIHTMLCSSStyleSheet.h @@ -27,6 +27,8 @@ class nsIHTMLCSSStyleSheet : public nsIStyleSheet { public: + static const nsIID& GetIID() { static nsIID iid = NS_IHTML_CSS_STYLE_SHEET_IID; return iid; } + NS_IMETHOD Init(nsIURL* aURL, nsIDocument* aDocument) = 0; NS_IMETHOD Reset(nsIURL* aURL) = 0; }; diff --git a/gfx/public/nsIImageGroup.h b/gfx/public/nsIImageGroup.h index 3e452acf055..698a9f3bc36 100644 --- a/gfx/public/nsIImageGroup.h +++ b/gfx/public/nsIImageGroup.h @@ -53,6 +53,8 @@ class nsIURLGroup; class nsIImageGroup : public nsISupports { public: + static const nsIID& GetIID() { static nsIID iid = NS_IIMAGEGROUP_IID; return iid; } + /** * Initialize an image group with a device context. All images * in this group will be decoded for the specified device context. diff --git a/layout/base/nsPresContext.h b/layout/base/nsPresContext.h index 66a7b8cb1e0..601f22fb4e1 100644 --- a/layout/base/nsPresContext.h +++ b/layout/base/nsPresContext.h @@ -60,6 +60,8 @@ enum nsWidgetRendering { // objects that provide an outer context for a presentation shell. class nsIPresContext : public nsISupports { public: + static const nsIID& GetIID() { static nsIID iid = NS_IPRESCONTEXT_IID; return iid; } + /** * Initialize the presentation context from a particular device. */ diff --git a/layout/base/public/nsIPresContext.h b/layout/base/public/nsIPresContext.h index 66a7b8cb1e0..601f22fb4e1 100644 --- a/layout/base/public/nsIPresContext.h +++ b/layout/base/public/nsIPresContext.h @@ -60,6 +60,8 @@ enum nsWidgetRendering { // objects that provide an outer context for a presentation shell. class nsIPresContext : public nsISupports { public: + static const nsIID& GetIID() { static nsIID iid = NS_IPRESCONTEXT_IID; return iid; } + /** * Initialize the presentation context from a particular device. */ diff --git a/layout/base/public/nsIStyleSet.h b/layout/base/public/nsIStyleSet.h index 8bed42e1cdb..940fac90c73 100644 --- a/layout/base/public/nsIStyleSet.h +++ b/layout/base/public/nsIStyleSet.h @@ -38,6 +38,8 @@ class nsIDocument; class nsIStyleSet : public nsISupports { public: + static const nsIID& GetIID() { static nsIID iid = NS_ISTYLE_SET_IID; return iid; } + // Style sheets are ordered, most significant first // NOTE: this is the reverse of the way documents store the sheets virtual void AppendOverrideStyleSheet(nsIStyleSheet* aSheet) = 0; diff --git a/layout/base/public/nsIStyleSheet.h b/layout/base/public/nsIStyleSheet.h index f8e6ad4b313..ab5c9ba545c 100644 --- a/layout/base/public/nsIStyleSheet.h +++ b/layout/base/public/nsIStyleSheet.h @@ -36,6 +36,8 @@ class nsIStyleContext; class nsIStyleSheet : public nsISupports { public: + static const nsIID& GetIID() { static nsIID iid = NS_ISTYLE_SHEET_IID; return iid; } + // basic style sheet data NS_IMETHOD GetURL(nsIURL*& aURL) const = 0; NS_IMETHOD GetTitle(nsString& aTitle) const = 0; diff --git a/layout/base/public/nsPresContext.h b/layout/base/public/nsPresContext.h index 66a7b8cb1e0..601f22fb4e1 100644 --- a/layout/base/public/nsPresContext.h +++ b/layout/base/public/nsPresContext.h @@ -60,6 +60,8 @@ enum nsWidgetRendering { // objects that provide an outer context for a presentation shell. class nsIPresContext : public nsISupports { public: + static const nsIID& GetIID() { static nsIID iid = NS_IPRESCONTEXT_IID; return iid; } + /** * Initialize the presentation context from a particular device. */ diff --git a/layout/html/style/src/nsIHTMLCSSStyleSheet.h b/layout/html/style/src/nsIHTMLCSSStyleSheet.h index 3c553a8d922..64fe64e89f9 100644 --- a/layout/html/style/src/nsIHTMLCSSStyleSheet.h +++ b/layout/html/style/src/nsIHTMLCSSStyleSheet.h @@ -27,6 +27,8 @@ class nsIHTMLCSSStyleSheet : public nsIStyleSheet { public: + static const nsIID& GetIID() { static nsIID iid = NS_IHTML_CSS_STYLE_SHEET_IID; return iid; } + NS_IMETHOD Init(nsIURL* aURL, nsIDocument* aDocument) = 0; NS_IMETHOD Reset(nsIURL* aURL) = 0; }; diff --git a/layout/style/nsIHTMLCSSStyleSheet.h b/layout/style/nsIHTMLCSSStyleSheet.h index 3c553a8d922..64fe64e89f9 100644 --- a/layout/style/nsIHTMLCSSStyleSheet.h +++ b/layout/style/nsIHTMLCSSStyleSheet.h @@ -27,6 +27,8 @@ class nsIHTMLCSSStyleSheet : public nsIStyleSheet { public: + static const nsIID& GetIID() { static nsIID iid = NS_IHTML_CSS_STYLE_SHEET_IID; return iid; } + NS_IMETHOD Init(nsIURL* aURL, nsIDocument* aDocument) = 0; NS_IMETHOD Reset(nsIURL* aURL) = 0; }; diff --git a/layout/style/nsIStyleSheet.h b/layout/style/nsIStyleSheet.h index f8e6ad4b313..ab5c9ba545c 100644 --- a/layout/style/nsIStyleSheet.h +++ b/layout/style/nsIStyleSheet.h @@ -36,6 +36,8 @@ class nsIStyleContext; class nsIStyleSheet : public nsISupports { public: + static const nsIID& GetIID() { static nsIID iid = NS_ISTYLE_SHEET_IID; return iid; } + // basic style sheet data NS_IMETHOD GetURL(nsIURL*& aURL) const = 0; NS_IMETHOD GetTitle(nsString& aTitle) const = 0; diff --git a/network/module/nsIURLGroup.h b/network/module/nsIURLGroup.h index c9b7280886a..f52c57e9e87 100644 --- a/network/module/nsIURLGroup.h +++ b/network/module/nsIURLGroup.h @@ -36,6 +36,9 @@ class nsILoadAttribs; class nsIURLGroup : public nsISupports { public: + + static const nsIID& GetIID() { static nsIID iid = NS_IURLGROUP_IID; return iid; } + /** * Create a new URL, setting its LoadAttributes to the default * LoadAttributes for the group. diff --git a/network/public/nsIStreamObserver.h b/network/public/nsIStreamObserver.h index b9b0cbe0e70..ebd7fbf0c71 100644 --- a/network/public/nsIStreamObserver.h +++ b/network/public/nsIStreamObserver.h @@ -33,6 +33,8 @@ class nsIURL; class nsIStreamObserver : public nsISupports { public: + static const nsIID& GetIID() { static nsIID iid = NS_ISTREAMOBSERVER_IID; return iid; } + /** * Notify the observer that the URL has started to load. This method is * called only once, at the beginning of a URL load.

diff --git a/xpcom/ds/nsIArena.h b/xpcom/ds/nsIArena.h index c530f914631..40f123eade4 100644 --- a/xpcom/ds/nsIArena.h +++ b/xpcom/ds/nsIArena.h @@ -37,6 +37,8 @@ */ class nsIArena : public nsISupports { public: + static const nsIID& GetIID() { static nsIID iid = NS_IARENA_IID; return iid; } + virtual void* Alloc(PRInt32 size) = 0; };