This commit is contained in:
pinkerton%netscape.com 1999-04-30 08:59:11 +00:00
Родитель 35d8e41e33
Коммит 7b8852653a
15 изменённых файлов: 29 добавлений и 51 удалений

Просмотреть файл

@ -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___ */

Просмотреть файл

@ -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;

Просмотреть файл

@ -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;
};

Просмотреть файл

@ -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.

Просмотреть файл

@ -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.
*/

Просмотреть файл

@ -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.
*/

Просмотреть файл

@ -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;

Просмотреть файл

@ -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;

Просмотреть файл

@ -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.
*/

Просмотреть файл

@ -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;
};

Просмотреть файл

@ -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;
};

Просмотреть файл

@ -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;

Просмотреть файл

@ -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.

Просмотреть файл

@ -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.<BR><BR>

Просмотреть файл

@ -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;
};