2001-09-25 05:32:19 +04:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
|
|
/* ***** BEGIN LICENSE BLOCK *****
|
2004-04-18 01:52:36 +04:00
|
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
1998-04-14 00:24:54 +04:00
|
|
|
*
|
2004-04-18 01:52:36 +04:00
|
|
|
* 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/
|
1998-04-14 00:24:54 +04:00
|
|
|
*
|
2001-09-25 05:32:19 +04: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.
|
1998-04-14 00:24:54 +04:00
|
|
|
*
|
1999-11-06 06:40:37 +03:00
|
|
|
* The Original Code is mozilla.org code.
|
|
|
|
*
|
2004-04-18 01:52:36 +04:00
|
|
|
* The Initial Developer of the Original Code is
|
2001-09-25 05:32:19 +04:00
|
|
|
* Netscape Communications Corporation.
|
|
|
|
* Portions created by the Initial Developer are Copyright (C) 1998
|
|
|
|
* the Initial Developer. All Rights Reserved.
|
1999-11-06 06:40:37 +03:00
|
|
|
*
|
2001-09-25 05:32:19 +04:00
|
|
|
* Contributor(s):
|
2002-05-21 12:16:42 +04:00
|
|
|
* Daniel Glazman <glazman@netscape.com>
|
2005-03-27 15:36:08 +04:00
|
|
|
* Mats Palmgren <mats.palmgren@bredband.net>
|
2001-09-25 05:32:19 +04:00
|
|
|
*
|
|
|
|
* Alternatively, the contents of this file may be used under the terms of
|
2004-04-18 01:52:36 +04:00
|
|
|
* 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"),
|
2001-09-25 05:32:19 +04:00
|
|
|
* 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
|
2004-04-18 01:52:36 +04:00
|
|
|
* use your version of this file under the terms of the MPL, indicate your
|
2001-09-25 05:32:19 +04:00
|
|
|
* 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
|
2004-04-18 01:52:36 +04:00
|
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
2001-09-25 05:32:19 +04:00
|
|
|
*
|
|
|
|
* ***** END LICENSE BLOCK ***** */
|
2006-03-25 08:47:31 +03:00
|
|
|
|
|
|
|
/*
|
|
|
|
* temporary (expanded) representation of the property-value pairs
|
|
|
|
* within a CSS declaration using during parsing and mutation, and
|
|
|
|
* representation of complex values for CSS properties
|
|
|
|
*/
|
|
|
|
|
2001-08-14 11:59:59 +04:00
|
|
|
#include "nscore.h"
|
2003-04-15 07:07:34 +04:00
|
|
|
#include "nsCSSStruct.h"
|
1998-04-14 00:24:54 +04:00
|
|
|
#include "nsString.h"
|
2002-07-25 22:31:10 +04:00
|
|
|
#include "nsIAtom.h"
|
2001-10-26 06:38:29 +04:00
|
|
|
#include "nsUnicharUtils.h"
|
1998-04-14 00:24:54 +04:00
|
|
|
#include "nsCRT.h"
|
|
|
|
#include "nsCSSProps.h"
|
2002-08-24 18:41:28 +04:00
|
|
|
#include "nsFont.h"
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1998-07-15 02:34:27 +04:00
|
|
|
#include "nsStyleConsts.h"
|
|
|
|
|
2000-03-31 11:08:36 +04:00
|
|
|
#include "nsCOMPtr.h"
|
2004-09-10 07:26:58 +04:00
|
|
|
#include "nsReadableUtils.h"
|
|
|
|
#include "nsPrintfCString.h"
|
2000-03-31 11:08:36 +04:00
|
|
|
|
1998-10-27 02:22:40 +03:00
|
|
|
#define CSS_IF_DELETE(ptr) if (nsnull != ptr) { delete ptr; ptr = nsnull; }
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSFont -----------------
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
nsCSSFont::nsCSSFont(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSFont);
|
1999-06-03 05:58:11 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSFont::~nsCSSFont(void)
|
1999-02-12 20:45:58 +03:00
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSFont);
|
1999-02-12 20:45:58 +03:00
|
|
|
}
|
|
|
|
|
1998-10-27 02:22:40 +03:00
|
|
|
// --- support -----------------
|
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
#define CSS_IF_COPY(val, type) \
|
1999-06-15 01:16:05 +04:00
|
|
|
if (aCopy.val) (val) = new type(*(aCopy.val));
|
1999-06-03 05:58:11 +04:00
|
|
|
|
1998-10-27 02:22:40 +03:00
|
|
|
nsCSSValueList::nsCSSValueList(void)
|
|
|
|
: mValue(),
|
|
|
|
mNext(nsnull)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSValueList);
|
1998-10-27 02:22:40 +03:00
|
|
|
}
|
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
nsCSSValueList::nsCSSValueList(const nsCSSValueList& aCopy)
|
|
|
|
: mValue(aCopy.mValue),
|
|
|
|
mNext(nsnull)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSValueList);
|
1999-06-03 05:58:11 +04:00
|
|
|
CSS_IF_COPY(mNext, nsCSSValueList);
|
|
|
|
}
|
|
|
|
|
1998-10-27 02:22:40 +03:00
|
|
|
nsCSSValueList::~nsCSSValueList(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSValueList);
|
1998-10-27 02:22:40 +03:00
|
|
|
CSS_IF_DELETE(mNext);
|
|
|
|
}
|
1998-04-14 00:24:54 +04:00
|
|
|
|
2003-07-01 01:39:22 +04:00
|
|
|
/* static */ PRBool
|
|
|
|
nsCSSValueList::Equal(nsCSSValueList* aList1, nsCSSValueList* aList2)
|
|
|
|
{
|
|
|
|
if (aList1 == aList2)
|
|
|
|
return PR_TRUE;
|
|
|
|
|
|
|
|
nsCSSValueList *p1 = aList1, *p2 = aList2;
|
|
|
|
for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
|
|
|
|
if (p1->mValue != p2->mValue)
|
|
|
|
return PR_FALSE;
|
|
|
|
}
|
|
|
|
return !p1 && !p2; // true if same length, false otherwise
|
|
|
|
}
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSColor -----------------
|
|
|
|
|
1998-10-27 02:22:40 +03:00
|
|
|
nsCSSColor::nsCSSColor(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSColor);
|
1998-10-27 02:22:40 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSColor::~nsCSSColor(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSColor);
|
1998-10-27 02:22:40 +03:00
|
|
|
}
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSText -----------------
|
|
|
|
|
|
|
|
nsCSSText::nsCSSText(void)
|
|
|
|
: mTextShadow(nsnull)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSText);
|
1998-10-08 05:31:58 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSText::~nsCSSText(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSText);
|
1998-10-27 02:22:40 +03:00
|
|
|
CSS_IF_DELETE(mTextShadow);
|
1998-10-08 05:31:58 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
// --- nsCSSRect -----------------
|
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
nsCSSRect::nsCSSRect(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSRect);
|
1999-06-03 05:58:11 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSRect::nsCSSRect(const nsCSSRect& aCopy)
|
|
|
|
: mTop(aCopy.mTop),
|
|
|
|
mRight(aCopy.mRight),
|
|
|
|
mBottom(aCopy.mBottom),
|
|
|
|
mLeft(aCopy.mLeft)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSRect);
|
1999-06-03 05:58:11 +04:00
|
|
|
}
|
|
|
|
|
2000-05-04 01:21:30 +04:00
|
|
|
nsCSSRect::~nsCSSRect()
|
|
|
|
{
|
|
|
|
MOZ_COUNT_DTOR(nsCSSRect);
|
|
|
|
}
|
|
|
|
|
2003-06-08 02:14:42 +04:00
|
|
|
void nsCSSRect::SetAllSidesTo(const nsCSSValue& aValue)
|
|
|
|
{
|
|
|
|
mTop = aValue;
|
|
|
|
mRight = aValue;
|
|
|
|
mBottom = aValue;
|
|
|
|
mLeft = aValue;
|
|
|
|
}
|
|
|
|
|
|
|
|
#if (NS_SIDE_TOP != 0) || (NS_SIDE_RIGHT != 1) || (NS_SIDE_BOTTOM != 2) || (NS_SIDE_LEFT != 3)
|
|
|
|
#error "Somebody changed the side constants."
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* static */ const nsCSSRect::side_type nsCSSRect::sides[4] = {
|
|
|
|
&nsCSSRect::mTop,
|
|
|
|
&nsCSSRect::mRight,
|
|
|
|
&nsCSSRect::mBottom,
|
|
|
|
&nsCSSRect::mLeft,
|
|
|
|
};
|
2000-05-04 01:21:30 +04:00
|
|
|
|
2003-06-08 02:14:42 +04:00
|
|
|
// --- nsCSSValueListRect -----------------
|
|
|
|
|
|
|
|
nsCSSValueListRect::nsCSSValueListRect(void)
|
|
|
|
: mTop(nsnull),
|
|
|
|
mRight(nsnull),
|
|
|
|
mBottom(nsnull),
|
|
|
|
mLeft(nsnull)
|
|
|
|
{
|
|
|
|
MOZ_COUNT_CTOR(nsCSSValueListRect);
|
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSValueListRect::nsCSSValueListRect(const nsCSSValueListRect& aCopy)
|
|
|
|
: mTop(aCopy.mTop),
|
|
|
|
mRight(aCopy.mRight),
|
|
|
|
mBottom(aCopy.mBottom),
|
|
|
|
mLeft(aCopy.mLeft)
|
|
|
|
{
|
|
|
|
MOZ_COUNT_CTOR(nsCSSValueListRect);
|
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSValueListRect::~nsCSSValueListRect()
|
|
|
|
{
|
|
|
|
MOZ_COUNT_DTOR(nsCSSValueListRect);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* static */ const nsCSSValueListRect::side_type
|
|
|
|
nsCSSValueListRect::sides[4] = {
|
|
|
|
&nsCSSValueListRect::mTop,
|
|
|
|
&nsCSSValueListRect::mRight,
|
|
|
|
&nsCSSValueListRect::mBottom,
|
|
|
|
&nsCSSValueListRect::mLeft,
|
|
|
|
};
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSDisplay -----------------
|
|
|
|
|
1998-05-27 03:16:55 +04:00
|
|
|
nsCSSDisplay::nsCSSDisplay(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSDisplay);
|
1998-05-27 03:16:55 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSDisplay::~nsCSSDisplay(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSDisplay);
|
1998-04-25 22:43:42 +04:00
|
|
|
}
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSMargin -----------------
|
|
|
|
|
1998-04-14 00:24:54 +04:00
|
|
|
nsCSSMargin::nsCSSMargin(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSMargin);
|
1998-04-14 00:24:54 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSMargin::~nsCSSMargin(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSMargin);
|
1998-04-14 00:24:54 +04:00
|
|
|
}
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSPosition -----------------
|
|
|
|
|
|
|
|
nsCSSPosition::nsCSSPosition(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSPosition);
|
1998-10-08 05:31:58 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSPosition::~nsCSSPosition(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSPosition);
|
1998-04-14 00:24:54 +04:00
|
|
|
}
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSList -----------------
|
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
nsCSSList::nsCSSList(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSList);
|
1999-06-03 05:58:11 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSList::~nsCSSList(void)
|
1999-02-12 20:45:58 +03:00
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSList);
|
1998-04-14 00:24:54 +04:00
|
|
|
}
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSTable -----------------
|
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
nsCSSTable::nsCSSTable(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSTable);
|
1999-06-03 05:58:11 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSTable::~nsCSSTable(void)
|
1999-02-12 20:45:58 +03:00
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSTable);
|
1999-02-12 20:45:58 +03:00
|
|
|
}
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSBreaks -----------------
|
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
nsCSSBreaks::nsCSSBreaks(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSBreaks);
|
1999-06-03 05:58:11 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSBreaks::~nsCSSBreaks(void)
|
1999-02-12 20:45:58 +03:00
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSBreaks);
|
1999-02-12 20:45:58 +03:00
|
|
|
}
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSPage -----------------
|
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
nsCSSPage::nsCSSPage(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSPage);
|
1999-06-03 05:58:11 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSPage::~nsCSSPage(void)
|
1999-02-12 20:45:58 +03:00
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSPage);
|
1999-02-12 20:45:58 +03:00
|
|
|
}
|
|
|
|
|
1998-10-27 02:22:40 +03:00
|
|
|
// --- nsCSSContent support -----------------
|
|
|
|
|
|
|
|
nsCSSCounterData::nsCSSCounterData(void)
|
|
|
|
: mNext(nsnull)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSCounterData);
|
1998-10-27 02:22:40 +03:00
|
|
|
}
|
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
nsCSSCounterData::nsCSSCounterData(const nsCSSCounterData& aCopy)
|
|
|
|
: mCounter(aCopy.mCounter),
|
|
|
|
mValue(aCopy.mValue),
|
|
|
|
mNext(nsnull)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSCounterData);
|
1999-06-03 05:58:11 +04:00
|
|
|
CSS_IF_COPY(mNext, nsCSSCounterData);
|
|
|
|
}
|
|
|
|
|
1998-10-27 02:22:40 +03:00
|
|
|
nsCSSCounterData::~nsCSSCounterData(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSCounterData);
|
1998-10-27 02:22:40 +03:00
|
|
|
CSS_IF_DELETE(mNext);
|
|
|
|
}
|
|
|
|
|
2003-07-01 01:39:22 +04:00
|
|
|
/* static */ PRBool
|
|
|
|
nsCSSCounterData::Equal(nsCSSCounterData* aList1, nsCSSCounterData* aList2)
|
|
|
|
{
|
|
|
|
if (aList1 == aList2)
|
|
|
|
return PR_TRUE;
|
|
|
|
|
|
|
|
nsCSSCounterData *p1 = aList1, *p2 = aList2;
|
|
|
|
for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
|
|
|
|
if (p1->mCounter != p2->mCounter ||
|
|
|
|
p1->mValue != p2->mValue)
|
|
|
|
return PR_FALSE;
|
|
|
|
}
|
|
|
|
return !p1 && !p2; // true if same length, false otherwise
|
|
|
|
}
|
|
|
|
|
1998-10-27 02:22:40 +03:00
|
|
|
nsCSSQuotes::nsCSSQuotes(void)
|
|
|
|
: mNext(nsnull)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSQuotes);
|
1998-10-27 02:22:40 +03:00
|
|
|
}
|
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
nsCSSQuotes::nsCSSQuotes(const nsCSSQuotes& aCopy)
|
|
|
|
: mOpen(aCopy.mOpen),
|
|
|
|
mClose(aCopy.mClose),
|
|
|
|
mNext(nsnull)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSQuotes);
|
1999-06-03 05:58:11 +04:00
|
|
|
CSS_IF_COPY(mNext, nsCSSQuotes);
|
|
|
|
}
|
|
|
|
|
1998-10-27 02:22:40 +03:00
|
|
|
nsCSSQuotes::~nsCSSQuotes(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSQuotes);
|
1998-10-27 02:22:40 +03:00
|
|
|
CSS_IF_DELETE(mNext);
|
|
|
|
}
|
|
|
|
|
2003-07-01 01:39:22 +04:00
|
|
|
/* static */ PRBool
|
|
|
|
nsCSSQuotes::Equal(nsCSSQuotes* aList1, nsCSSQuotes* aList2)
|
|
|
|
{
|
|
|
|
if (aList1 == aList2)
|
|
|
|
return PR_TRUE;
|
|
|
|
|
|
|
|
nsCSSQuotes *p1 = aList1, *p2 = aList2;
|
|
|
|
for ( ; p1 && p2; p1 = p1->mNext, p2 = p2->mNext) {
|
|
|
|
if (p1->mOpen != p2->mOpen ||
|
|
|
|
p1->mClose != p2->mClose)
|
|
|
|
return PR_FALSE;
|
|
|
|
}
|
|
|
|
return !p1 && !p2; // true if same length, false otherwise
|
|
|
|
}
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSContent -----------------
|
|
|
|
|
1998-10-27 02:22:40 +03:00
|
|
|
nsCSSContent::nsCSSContent(void)
|
|
|
|
: mContent(nsnull),
|
|
|
|
mCounterIncrement(nsnull),
|
|
|
|
mCounterReset(nsnull),
|
|
|
|
mQuotes(nsnull)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSContent);
|
1998-10-27 02:22:40 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSContent::~nsCSSContent(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSContent);
|
1998-10-27 02:22:40 +03:00
|
|
|
CSS_IF_DELETE(mContent);
|
|
|
|
CSS_IF_DELETE(mCounterIncrement);
|
|
|
|
CSS_IF_DELETE(mCounterReset);
|
|
|
|
CSS_IF_DELETE(mQuotes);
|
|
|
|
}
|
|
|
|
|
1999-07-24 23:04:42 +04:00
|
|
|
// --- nsCSSUserInterface -----------------
|
|
|
|
|
|
|
|
nsCSSUserInterface::nsCSSUserInterface(void)
|
2004-10-24 08:32:21 +04:00
|
|
|
: mCursor(nsnull)
|
1999-07-24 23:04:42 +04:00
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSUserInterface);
|
1999-07-24 23:04:42 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSUserInterface::~nsCSSUserInterface(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSUserInterface);
|
2001-06-01 02:19:43 +04:00
|
|
|
CSS_IF_DELETE(mCursor);
|
1999-07-24 23:04:42 +04:00
|
|
|
}
|
|
|
|
|
1998-10-08 05:31:58 +04:00
|
|
|
// --- nsCSSAural -----------------
|
|
|
|
|
1999-06-03 05:58:11 +04:00
|
|
|
nsCSSAural::nsCSSAural(void)
|
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_CTOR(nsCSSAural);
|
1999-06-03 05:58:11 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSAural::~nsCSSAural(void)
|
1999-02-12 20:45:58 +03:00
|
|
|
{
|
2000-05-04 01:21:30 +04:00
|
|
|
MOZ_COUNT_DTOR(nsCSSAural);
|
1999-02-12 20:45:58 +03:00
|
|
|
}
|
|
|
|
|
2001-03-06 05:30:30 +03:00
|
|
|
// --- nsCSSXUL -----------------
|
|
|
|
|
|
|
|
nsCSSXUL::nsCSSXUL(void)
|
|
|
|
{
|
|
|
|
MOZ_COUNT_CTOR(nsCSSXUL);
|
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSXUL::~nsCSSXUL(void)
|
|
|
|
{
|
|
|
|
MOZ_COUNT_DTOR(nsCSSXUL);
|
|
|
|
}
|
|
|
|
|
2004-06-17 15:57:37 +04:00
|
|
|
// --- nsCSSColumn -----------------
|
|
|
|
|
|
|
|
nsCSSColumn::nsCSSColumn(void)
|
|
|
|
{
|
|
|
|
MOZ_COUNT_CTOR(nsCSSColumn);
|
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSColumn::~nsCSSColumn(void)
|
|
|
|
{
|
|
|
|
MOZ_COUNT_DTOR(nsCSSColumn);
|
|
|
|
}
|
|
|
|
|
2001-12-12 10:59:31 +03:00
|
|
|
#ifdef MOZ_SVG
|
|
|
|
// --- nsCSSSVG -----------------
|
|
|
|
|
2004-11-09 21:19:28 +03:00
|
|
|
nsCSSSVG::nsCSSSVG(void) : mStrokeDasharray(nsnull)
|
2001-12-12 10:59:31 +03:00
|
|
|
{
|
|
|
|
MOZ_COUNT_CTOR(nsCSSSVG);
|
|
|
|
}
|
|
|
|
|
|
|
|
nsCSSSVG::~nsCSSSVG(void)
|
|
|
|
{
|
|
|
|
MOZ_COUNT_DTOR(nsCSSSVG);
|
2004-11-09 21:19:28 +03:00
|
|
|
CSS_IF_DELETE(mStrokeDasharray);
|
2001-12-12 10:59:31 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
#endif // MOZ_SVG
|