зеркало из https://github.com/mozilla/gecko-dev.git
Fix for 74873 (Make transformiix |#include|s better). Patch by Axel Hecht. Not part of default build. r=peterv, sr=scc.
This commit is contained in:
Родитель
2b045e0c73
Коммит
816a29f844
|
@ -38,7 +38,7 @@ OBJS =../source/base/ArrayList.o \
|
||||||
../source/base/Double.o \
|
../source/base/Double.o \
|
||||||
../source/base/Integer.o \
|
../source/base/Integer.o \
|
||||||
../source/base/List.o \
|
../source/base/List.o \
|
||||||
../source/base/MITREObjectWrapper.o \
|
../source/base/TxObjectWrapper.o \
|
||||||
../source/base/Map.o \
|
../source/base/Map.o \
|
||||||
../source/base/NamedMap.o \
|
../source/base/NamedMap.o \
|
||||||
../source/base/SimpleErrorObserver.o \
|
../source/base/SimpleErrorObserver.o \
|
||||||
|
|
|
@ -39,7 +39,7 @@ CPP_OBJS= \
|
||||||
..\source\base\$(OBJDIR)\Double.obj \
|
..\source\base\$(OBJDIR)\Double.obj \
|
||||||
..\source\base\$(OBJDIR)\Integer.obj \
|
..\source\base\$(OBJDIR)\Integer.obj \
|
||||||
..\source\base\$(OBJDIR)\List.obj \
|
..\source\base\$(OBJDIR)\List.obj \
|
||||||
..\source\base\$(OBJDIR)\MITREObjectWrapper.obj \
|
..\source\base\$(OBJDIR)\TxObjectWrapper.obj \
|
||||||
..\source\base\$(OBJDIR)\Map.obj \
|
..\source\base\$(OBJDIR)\Map.obj \
|
||||||
..\source\base\$(OBJDIR)\NamedMap.obj \
|
..\source\base\$(OBJDIR)\NamedMap.obj \
|
||||||
..\source\base\$(OBJDIR)\SimpleErrorObserver.obj \
|
..\source\base\$(OBJDIR)\SimpleErrorObserver.obj \
|
||||||
|
|
Двоичные данные
extensions/transformiix/macbuild/transformiix.mcp
Двоичные данные
extensions/transformiix/macbuild/transformiix.mcp
Двоичный файл не отображается.
|
@ -21,20 +21,18 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: CommandLineUtils.h,v 1.3 2000/04/13 06:40:07 kvisco%ziplink.net Exp $
|
* $Id: CommandLineUtils.h,v 1.4 2001/04/08 14:38:03 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "baseutils.h"
|
|
||||||
#include "StringList.h"
|
|
||||||
#include "NamedMap.h"
|
|
||||||
#include "TxString.h"
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_COMMANDLINEUTILS_H
|
#ifndef TRANSFRMX_COMMANDLINEUTILS_H
|
||||||
#define TRANSFRMX_COMMANDLINEUTILS_H
|
#define TRANSFRMX_COMMANDLINEUTILS_H
|
||||||
|
|
||||||
|
#include "StringList.h"
|
||||||
|
#include "NamedMap.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.3 $ $Date: 2000/04/13 06:40:07 $
|
* @version $Revision: 1.4 $ $Date: 2001/04/08 14:38:03 $
|
||||||
**/
|
**/
|
||||||
class CommandLineUtils {
|
class CommandLineUtils {
|
||||||
|
|
||||||
|
|
|
@ -27,10 +27,18 @@
|
||||||
* Eric Du, duxy@leyou.com.cn
|
* Eric Du, duxy@leyou.com.cn
|
||||||
* -- added fix for FreeBSD
|
* -- added fix for FreeBSD
|
||||||
*
|
*
|
||||||
* $Id: Double.cpp,v 1.3 2000/02/18 00:11:23 kvisco%ziplink.net Exp $
|
* $Id: Double.cpp,v 1.4 2001/04/08 14:38:13 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "primitives.h"
|
#include "primitives.h"
|
||||||
|
#include <math.h>
|
||||||
|
#ifdef WIN32
|
||||||
|
#include <float.h>
|
||||||
|
#endif
|
||||||
|
//A trick to handle IEEE floating point exceptions on FreeBSD - E.D.
|
||||||
|
#ifdef __FreeBSD__
|
||||||
|
#include <floatingpoint.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
//----------------------------/
|
//----------------------------/
|
||||||
//- Implementation of Double -/
|
//- Implementation of Double -/
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: ErrorObserver.h,v 1.3 2000/04/12 22:30:37 nisheeth%netscape.com Exp $
|
* $Id: ErrorObserver.h,v 1.4 2001/04/08 14:38:18 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef MITRE_ERROROBSERVER_H
|
#ifndef MITRE_ERROROBSERVER_H
|
||||||
|
@ -29,12 +29,12 @@
|
||||||
|
|
||||||
#include "baseutils.h"
|
#include "baseutils.h"
|
||||||
#include "TxString.h"
|
#include "TxString.h"
|
||||||
#include "iostream.h"
|
#include <iostream.h>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A simple interface for observing errors
|
* A simple interface for observing errors
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.3 $ $Date: 2000/04/12 22:30:37 $
|
* @version $Revision: 1.4 $ $Date: 2001/04/08 14:38:18 $
|
||||||
**/
|
**/
|
||||||
class ErrorObserver {
|
class ErrorObserver {
|
||||||
|
|
||||||
|
|
|
@ -21,14 +21,14 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: List.h,v 1.6 2000/05/29 07:14:03 kvisco%ziplink.net Exp $
|
* $Id: List.h,v 1.7 2001/04/08 14:35:50 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "baseutils.h"
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_LIST_H
|
#ifndef TRANSFRMX_LIST_H
|
||||||
#define TRANSFRMX_LIST_H
|
#define TRANSFRMX_LIST_H
|
||||||
|
|
||||||
|
#include "baseutils.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents an ordered list of Object pointers. Modeled after a Java 2 List.
|
* Represents an ordered list of Object pointers. Modeled after a Java 2 List.
|
||||||
**/
|
**/
|
||||||
|
|
|
@ -9,7 +9,7 @@ BASE_OBJS = ArrayList.o \
|
||||||
Integer.o \
|
Integer.o \
|
||||||
List.o \
|
List.o \
|
||||||
Map.o \
|
Map.o \
|
||||||
MITREObjectWrapper.o \
|
TxObjectWrapper.o \
|
||||||
NamedMap.o \
|
NamedMap.o \
|
||||||
SimpleErrorObserver.o \
|
SimpleErrorObserver.o \
|
||||||
Stack.o \
|
Stack.o \
|
||||||
|
@ -41,8 +41,8 @@ List.o: List.h List.cpp
|
||||||
Map.o: Map.h Map.cpp
|
Map.o: Map.h Map.cpp
|
||||||
$(CC) -c Map.cpp
|
$(CC) -c Map.cpp
|
||||||
|
|
||||||
MITREObjectWrapper.o: MITREObject.h MITREObjectWrapper.cpp
|
TxObjectWrapper.o: TxObject.h TxObjectWrapper.cpp
|
||||||
$(CC) -c MITREObjectWrapper.cpp
|
$(CC) -c TxObjectWrapper.cpp
|
||||||
|
|
||||||
NamedMap.o: TxString.h NamedMap.h NamedMap.cpp
|
NamedMap.o: TxString.h NamedMap.h NamedMap.cpp
|
||||||
$(CC) -c NamedMap.cpp
|
$(CC) -c NamedMap.cpp
|
||||||
|
|
|
@ -32,7 +32,7 @@ CPPSRCS = ArrayList.cpp \
|
||||||
Integer.cpp \
|
Integer.cpp \
|
||||||
List.cpp \
|
List.cpp \
|
||||||
Map.cpp \
|
Map.cpp \
|
||||||
MITREObjectWrapper.cpp \
|
TxObjectWrapper.cpp \
|
||||||
NamedMap.cpp \
|
NamedMap.cpp \
|
||||||
SimpleErrorObserver.cpp \
|
SimpleErrorObserver.cpp \
|
||||||
Stack.cpp \
|
Stack.cpp \
|
||||||
|
|
|
@ -25,13 +25,13 @@
|
||||||
* -- fixed memory leak in NamedMap::hashKey method by deleting
|
* -- fixed memory leak in NamedMap::hashKey method by deleting
|
||||||
* up char[] chars;
|
* up char[] chars;
|
||||||
*
|
*
|
||||||
* $Id: NamedMap.cpp,v 1.6 2001/04/03 12:36:04 peterv%netscape.com Exp $
|
* $Id: NamedMap.cpp,v 1.7 2001/04/08 14:36:06 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A Named Map for MITREObjects
|
* A Named Map for TxObjects
|
||||||
* @author <a href="kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.6 $ $Date: 2001/04/03 12:36:04 $
|
* @version $Revision: 1.7 $ $Date: 2001/04/08 14:36:06 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "NamedMap.h"
|
#include "NamedMap.h"
|
||||||
|
|
|
@ -21,25 +21,23 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: NamedMap.h,v 1.5 2001/01/22 09:38:29 kvisco%ziplink.net Exp $
|
* $Id: NamedMap.h,v 1.6 2001/04/08 14:36:55 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A Named Map for MITREObjects
|
* A Named Map for TxObjects
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.5 $ $Date: 2001/01/22 09:38:29 $
|
* @version $Revision: 1.6 $ $Date: 2001/04/08 14:36:55 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#ifndef TRANSFRMX_NAMEDMAP_H
|
#ifndef TRANSFRMX_NAMEDMAP_H
|
||||||
#define TRANSFRMX_NAMEDMAP_H
|
#define TRANSFRMX_NAMEDMAP_H
|
||||||
|
|
||||||
#include "TxString.h"
|
|
||||||
#include "baseutils.h"
|
#include "baseutils.h"
|
||||||
#include "MITREObject.h"
|
|
||||||
#include "TxObject.h"
|
#include "TxObject.h"
|
||||||
#include "StringList.h"
|
#include "StringList.h"
|
||||||
|
|
||||||
class NamedMap : public MITREObject {
|
class NamedMap : public TxObject {
|
||||||
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -21,22 +21,21 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: Stack.h,v 1.2 1999/11/15 07:12:41 nisheeth%netscape.com Exp $
|
* $Id: Stack.h,v 1.3 2001/04/08 14:39:07 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stack
|
* Stack
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.2 $ $Date: 1999/11/15 07:12:41 $
|
* @version $Revision: 1.3 $ $Date: 2001/04/08 14:39:07 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "List.h"
|
|
||||||
#include "baseutils.h"
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef MITRE_STACK_H
|
#ifndef MITRE_STACK_H
|
||||||
#define MITRE_STACK_H
|
#define MITRE_STACK_H
|
||||||
|
|
||||||
|
#include "List.h"
|
||||||
|
#include "baseutils.h"
|
||||||
|
|
||||||
typedef ListIterator StackIterator;
|
typedef ListIterator StackIterator;
|
||||||
|
|
||||||
class Stack : private List {
|
class Stack : private List {
|
||||||
|
|
|
@ -20,14 +20,14 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: StringComparator.h,v 1.2 2000/04/12 22:30:54 nisheeth%netscape.com Exp $
|
* $Id: StringComparator.h,v 1.3 2001/04/08 14:39:12 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "TxString.h"
|
#ifndef TRANSFRMX_STRING_COMPARATOR_H
|
||||||
#include "TxObject.h"
|
#define TRANSFRMX_STRING_COMPARATOR_H
|
||||||
|
|
||||||
#ifndef TRANSFRMX_STRING_COMPARATOR_H
|
#include "TxString.h"
|
||||||
#define TRANSFRMX_STRING_COMPARATOR_H
|
#include "TxObject.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
An interface for handling String comparisons
|
An interface for handling String comparisons
|
||||||
|
|
|
@ -23,21 +23,21 @@
|
||||||
* Bob Miller, kbob@oblix.com
|
* Bob Miller, kbob@oblix.com
|
||||||
* -- plugged core leak.
|
* -- plugged core leak.
|
||||||
*
|
*
|
||||||
* $Id: StringList.h,v 1.8 2000/04/12 22:30:57 nisheeth%netscape.com Exp $
|
* $Id: StringList.h,v 1.9 2001/04/08 14:34:37 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class for keeping an ordered list of Strings
|
* A class for keeping an ordered list of Strings
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.8 $ $Date: 2000/04/12 22:30:57 $
|
* @version $Revision: 1.9 $ $Date: 2001/04/08 14:34:37 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "TxString.h"
|
|
||||||
#include "baseutils.h"
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_STRINGLIST_H
|
#ifndef TRANSFRMX_STRINGLIST_H
|
||||||
#define TRANSFRMX_STRINGLIST_H
|
#define TRANSFRMX_STRINGLIST_H
|
||||||
|
|
||||||
|
#include "TxString.h"
|
||||||
|
#include "baseutils.h"
|
||||||
|
|
||||||
class StringList {
|
class StringList {
|
||||||
friend class StringListIterator;
|
friend class StringListIterator;
|
||||||
|
|
||||||
|
|
|
@ -25,24 +25,23 @@
|
||||||
* Larry Fitzpatrick, OpenText, lef@opentext.com
|
* Larry Fitzpatrick, OpenText, lef@opentext.com
|
||||||
* -- 19990806, added void return type declaration for ::nextToken()
|
* -- 19990806, added void return type declaration for ::nextToken()
|
||||||
*
|
*
|
||||||
* $Id: Tokenizer.h,v 1.3 2000/04/12 22:31:03 nisheeth%netscape.com Exp $
|
* $Id: Tokenizer.h,v 1.4 2001/04/08 14:38:39 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tokenizer
|
* Tokenizer
|
||||||
* A simple String tokenizer
|
* A simple String tokenizer
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.3 $ $Date: 2000/04/12 22:31:03 $
|
* @version $Revision: 1.4 $ $Date: 2001/04/08 14:38:39 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
||||||
#include "baseutils.h"
|
|
||||||
#include "TxString.h"
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef MITRE_TOKENIZER_H
|
#ifndef MITRE_TOKENIZER_H
|
||||||
#define MITRE_TOKENIZER_H
|
#define MITRE_TOKENIZER_H
|
||||||
|
|
||||||
|
#include "baseutils.h"
|
||||||
|
#include "TxString.h"
|
||||||
|
|
||||||
class Tokenizer {
|
class Tokenizer {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -19,15 +19,15 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: TxObject.h,v 1.3 2000/06/11 12:29:54 Peter.VanderBeken%pandora.be Exp $
|
* $Id: TxObject.h,v 1.4 2001/04/08 14:38:44 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include "baseutils.h"
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_TXOBJECT_H
|
#ifndef TRANSFRMX_TXOBJECT_H
|
||||||
#define TRANSFRMX_TXOBJECT_H
|
#define TRANSFRMX_TXOBJECT_H
|
||||||
|
|
||||||
|
#include "baseutils.h"
|
||||||
|
|
||||||
class TxObject {
|
class TxObject {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -59,4 +59,14 @@ class TxObject {
|
||||||
} //-- equals
|
} //-- equals
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A Simple TxObject wrapper class
|
||||||
|
**/
|
||||||
|
class TxObjectWrapper : public TxObject {
|
||||||
|
public:
|
||||||
|
TxObjectWrapper();
|
||||||
|
virtual ~TxObjectWrapper();
|
||||||
|
void* object;
|
||||||
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -20,27 +20,25 @@
|
||||||
* Contributor(s):
|
* Contributor(s):
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
|
||||||
* $Id: MITREObjectWrapper.cpp,v 1.3 2000/02/22 11:09:51 kvisco%ziplink.net Exp $
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "MITREObject.h"
|
#include "TxObject.h"
|
||||||
|
|
||||||
//--------------------------------------/
|
//--------------------------------------/
|
||||||
//- A Simple MITREObject wrapper class -/
|
//- A Simple TxObject wrapper class -/
|
||||||
//--------------------------------------/
|
//--------------------------------------/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default Constructor
|
* Default Constructor
|
||||||
**/
|
**/
|
||||||
MITREObjectWrapper::MITREObjectWrapper() {
|
TxObjectWrapper::TxObjectWrapper() {
|
||||||
this->object = 0;
|
this->object = 0;
|
||||||
} //-- MITREObjectWrapper
|
} //-- TxObjectWrapper
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default destructor
|
* Default destructor
|
||||||
**/
|
**/
|
||||||
MITREObjectWrapper::~MITREObjectWrapper() {
|
TxObjectWrapper::~TxObjectWrapper() {
|
||||||
this->object = 0;
|
this->object = 0;
|
||||||
} //-- ~MITREObjectWrapper
|
} //-- ~TxObjectWrapper
|
||||||
|
|
|
@ -15,99 +15,16 @@
|
||||||
* lost profits even if the Copyright owner has been advised of the
|
* lost profits even if the Copyright owner has been advised of the
|
||||||
* possibility of their occurrence.
|
* possibility of their occurrence.
|
||||||
*
|
*
|
||||||
* Please see release.txt distributed with this file for more information.
|
* Contributor(s):
|
||||||
|
*
|
||||||
|
* Tom Kneeland
|
||||||
|
* -- original author.
|
||||||
|
*
|
||||||
|
* Keith Visco <kvisco@ziplink.net>
|
||||||
|
* Larry Fitzpatrick
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Tom Kneeland (3/17/99)
|
|
||||||
//
|
|
||||||
// Implementation of a simple String class
|
|
||||||
//
|
|
||||||
// Modification History:
|
|
||||||
// Who When What
|
|
||||||
// TK 03/17/99 Created
|
|
||||||
// TK 03/23/99 Released without "lastIndexOf" functions
|
|
||||||
// TK 04/02/99 Added support for 'const' strings, and added
|
|
||||||
// 'operator=' for constant char*.
|
|
||||||
// TK 04/09/99 Overloaded the output operator (<<). Currently it only
|
|
||||||
// supports outputing the String to a C sytle character based
|
|
||||||
// stream.
|
|
||||||
// TK 04/09/99 Provided support for the extraction of the DOM_CHAR
|
|
||||||
// representation of the string. The new method, "toDomChar()"
|
|
||||||
// returns a constant pointer to the internal DOM_CHAR string
|
|
||||||
// buffer.
|
|
||||||
// TK 04/10/99 Added the implementation for appending an array of DOM_CHARs
|
|
||||||
// to a string. It should be noted that a length needs to be
|
|
||||||
// provided in order to determine the length of the source
|
|
||||||
// array.
|
|
||||||
// TK 04/22/99 Fixed a bug where setting a string equal to NULL would cause
|
|
||||||
// a core dump. Also added support for constructing a string
|
|
||||||
// using the NULL identifier.
|
|
||||||
// Modified the output operator (<<) to accept a const String
|
|
||||||
// reference. This eliminates a wasteful copy constructor call.
|
|
||||||
// TK 04/28/99 Modified the clear() method to leave the DOM_CHAR array
|
|
||||||
// in place.
|
|
||||||
// TK 04/28/99 Added 3 new member functions: insert, deleteChars, and
|
|
||||||
// replace.
|
|
||||||
// TK 05/05/99 Added support for implicit integer conversion. This allows
|
|
||||||
// integers to be appended, inserted, and used as replacements
|
|
||||||
// for DOM_CHARs. To support this feature, ConvertInt has been
|
|
||||||
// added which converts the given integer to a string and stores
|
|
||||||
// it in the target.
|
|
||||||
// TK 05/05/99 Converted DOM_CHAR to UNICODE_CHAR
|
|
||||||
//
|
|
||||||
// KV 07/29/1999 Added lastIndexOf methods
|
|
||||||
// KV 07/29/1999 Changed indexOf methods with no offset, to call the
|
|
||||||
// indexOf methods with offset of 0. This allows re-use of
|
|
||||||
// code, makes it easier to debug, and minimizes the size of
|
|
||||||
// the implementation
|
|
||||||
// LF 08/06/1999 In method #operator=,
|
|
||||||
// added line: return *this
|
|
||||||
// KV 08/11/1999 changed charAt to return -1, if index is out of bounds, instead of 0,
|
|
||||||
// since 0, is a valid character, and this makes my code more compatible
|
|
||||||
// with Java
|
|
||||||
// KV 08/11/1999 removed PRBool, uses baseutils.h (MBool)
|
|
||||||
// TK 12/03/1999 Made some of the interface functions virtual, to support
|
|
||||||
// wrapping Mozilla nsStrings in a String interface
|
|
||||||
// TK 12/09/1999 Since "String" can be extended, we can not be certin of its
|
|
||||||
// implementation, therefore any function accepting a String
|
|
||||||
// object as an argument must only deal with its public
|
|
||||||
// interface. The following member functions have been
|
|
||||||
// modified: append, insert, replace, indexOf, isEqual,
|
|
||||||
// lastIndexOf, and subString
|
|
||||||
//
|
|
||||||
// Modified subString(Int32 start, String& dest) to simmply
|
|
||||||
// call subString(Int32 start, Int32 end, String& dest). This
|
|
||||||
// helps with code reuse.
|
|
||||||
//
|
|
||||||
// Made ConvetInt a protected member function so it is
|
|
||||||
// available to classes derrived from String. This is possible
|
|
||||||
// since the implementation of ConvertInt only uses the public
|
|
||||||
// interface of String
|
|
||||||
//
|
|
||||||
// Made UnicodeLength a protected member function since it
|
|
||||||
// only calculates the length of a null terminated UNICODE_CHAR
|
|
||||||
// array.
|
|
||||||
// TK 12/17/1999 To support non-null terminated UNICODE_CHAR* arrays, an
|
|
||||||
// additional insert function has been added that accepts a
|
|
||||||
// length parameter.
|
|
||||||
//
|
|
||||||
// Modified append(const UNICODE_CHAR* source) to simply
|
|
||||||
// calculate the length of the UNICODE_CHAR array, and then
|
|
||||||
// defer its processing to
|
|
||||||
// append(const UNICODE_CHAR* source, Int32 sourceLength)
|
|
||||||
// TK 12/22/1999 Enhanced Trim() to to remove additional "white space"
|
|
||||||
// characters (added \n, \t, and \r).
|
|
||||||
//
|
|
||||||
// TK 02/14/2000 Added a constructon which accepts a UNICODE_CHAR* array, and
|
|
||||||
// its associated length.
|
|
||||||
//
|
|
||||||
// TK 03/10/2000 Fixed a bug found by Bobbi Guarino where
|
|
||||||
// String::indexOf(const String& string...) was not RETURNing
|
|
||||||
// a value.
|
|
||||||
//
|
|
||||||
// TK 03/30/2000 Changed toChar to toCharArray and provided an overloaded
|
|
||||||
// version which will instantiate its own character buffer.
|
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -15,106 +15,20 @@
|
||||||
* lost profits even if the Copyright owner has been advised of the
|
* lost profits even if the Copyright owner has been advised of the
|
||||||
* possibility of their occurrence.
|
* possibility of their occurrence.
|
||||||
*
|
*
|
||||||
* Please see release.txt distributed with this file for more information.
|
* Contributor(s):
|
||||||
|
*
|
||||||
|
* Tom Kneeland
|
||||||
|
* -- original author.
|
||||||
|
*
|
||||||
|
* Keith Visco <kvisco@ziplink.net>
|
||||||
|
* Larry Fitzpatrick
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
// Tom Kneeland (3/17/99)
|
|
||||||
//
|
|
||||||
// Implementation of a simple string class
|
|
||||||
//
|
|
||||||
// Modification History:
|
|
||||||
// Who When What
|
|
||||||
// TK 03/17/99 Created
|
|
||||||
// TK 03/23/99 Released without "lastIndexOf" functions
|
|
||||||
// TK 04/02/99 Added support for 'const' strings, and added
|
|
||||||
// 'operator=' for constant char*.
|
|
||||||
// TK 04/09/99 Overloaded the output operator (<<). Currently it only
|
|
||||||
// supports outputing the String to a C sytle character based
|
|
||||||
// stream.
|
|
||||||
// TK 04/09/99 Provided support for the extraction of the DOM_CHAR
|
|
||||||
// representation of the string. The new method, "toDomChar()"
|
|
||||||
// returns a constant pointer to the internal DOM_CHAR string
|
|
||||||
// buffer.
|
|
||||||
// TK 04/10/99 Added the implementation for appending an array of DOM_CHARs
|
|
||||||
// to a string. It should be noted that a length needs to be
|
|
||||||
// provided in order to determine the length of the source
|
|
||||||
// array.
|
|
||||||
// TK 04/22/99 Fixed a bug where setting a string equal to NULL would cause
|
|
||||||
// a core dump. Also added support for constructing a string
|
|
||||||
// using the NULL identifier.
|
|
||||||
// Modified the output operator (<<) to accept a const String
|
|
||||||
// reference. This eliminates a wasteful copy constructor call.
|
|
||||||
// TK 04/28/99 Modified the clear() method to leave the DOM_CHAR array
|
|
||||||
// in place.
|
|
||||||
// TK 04/28/99 Added 3 new member functions: insert, deleteChars, and
|
|
||||||
// replace.
|
|
||||||
// TK 05/05/99 Added support for implicit integer conversion. This allows
|
|
||||||
// integers to be appended, inserted, and used as replacements
|
|
||||||
// for DOM_CHARs. To support this feature, ConvertInt has been
|
|
||||||
// added which converts the given integer to a string and stores
|
|
||||||
// it in the target.
|
|
||||||
// TK 05/05/99 Converted the typedef DOM_CHAR to UNICODE_CHAR.
|
|
||||||
//
|
|
||||||
// KV 07/29/99 Added lastIndexOf methods
|
|
||||||
// KV 07/29/99 Changed indexOf methods with no offset, to call the
|
|
||||||
// indexOf methods with offset of 0. This allows re-use of
|
|
||||||
// code, makes it easier to debug, and minimizes the size of
|
|
||||||
// the implementation
|
|
||||||
// LF 08/06/1999 In method #operator=,
|
|
||||||
// added line: return *this
|
|
||||||
// KV 08/11/1999 changed charAt to return -1, if index is out of bounds, instead of 0,
|
|
||||||
// since 0, is a valid character, and this makes my code more compatible
|
|
||||||
// with Java
|
|
||||||
// KV 08/11/1999 removed PRBool, uses baseutils.h (MBool)
|
|
||||||
// TK 12/03/1999 Made some of the interface functions virtual, to support
|
|
||||||
// wrapping Mozilla nsStrings in a String interface
|
|
||||||
// TK 12/09/1999 Since "String" can be extended, we can not be certin of its
|
|
||||||
// implementation, therefore any function accepting a String
|
|
||||||
// object as an argument must only deal with its public
|
|
||||||
// interface. The following member functions have been
|
|
||||||
// modified: append, insert, replace, indexOf, isEqual,
|
|
||||||
// lastIndexOf, and subString
|
|
||||||
//
|
|
||||||
// Modified subString(Int32 start, String& dest) to simmply
|
|
||||||
// call subString(Int32 start, Int32 end, String& dest). This
|
|
||||||
// helps with code reuse.
|
|
||||||
//
|
|
||||||
// Made ConvetInt a protected member function so it is
|
|
||||||
// available to classes derrived from String. This is possible
|
|
||||||
// since the implementation of ConvertInt only uses the public
|
|
||||||
// interface of String
|
|
||||||
//
|
|
||||||
// Made UnicodeLength a protected member function since it
|
|
||||||
// only calculates the length of a null terminated UNICODE_CHAR
|
|
||||||
// array.
|
|
||||||
// TK 12/17/1999 To support non-null terminated UNICODE_CHAR* arrays, an
|
|
||||||
// additional insert function has been added that accepts a
|
|
||||||
// length parameter.
|
|
||||||
//
|
|
||||||
// Modified append(const UNICODE_CHAR* source) to simply
|
|
||||||
// calculate the length of the UNICODE_CHAR array, and then
|
|
||||||
// defer its processing to
|
|
||||||
// append(const UNICODE_CHAR* source, Int32 sourceLength)
|
|
||||||
// TK 12/21/1999 To support non-null terminated UNICODE_CHAR* arrays, an
|
|
||||||
// additional replace function has been added that accepts a
|
|
||||||
// length parameter.
|
|
||||||
//
|
|
||||||
// Modified replace(Int32 offset, const UNICODE_CHAR* source)
|
|
||||||
// to simply call the new replace function passing the computed
|
|
||||||
// length of the null terminated UNICODE_CHAR array.
|
|
||||||
// TK 12/22/1999 Enhanced Trim() to to remove additional "white space"
|
|
||||||
// characters (added \n, \t, and \r).
|
|
||||||
//
|
|
||||||
// TK 02/14/2000 Added a constructon which accepts a UNICODE_CHAR* array, and
|
|
||||||
// its associated length.
|
|
||||||
//
|
|
||||||
// TK 03/30/2000 Changed toChar to toCharArray and provided an overloaded
|
|
||||||
// version which will instantiate its own character buffer.
|
|
||||||
|
|
||||||
#ifndef MITRE_STRING
|
#ifndef MITRE_STRING
|
||||||
#define MITRE_STRING
|
#define MITRE_STRING
|
||||||
|
|
||||||
#include "MITREObject.h"
|
#include "TxObject.h"
|
||||||
#include "baseutils.h"
|
#include "baseutils.h"
|
||||||
#include <iostream.h>
|
#include <iostream.h>
|
||||||
|
|
||||||
|
@ -131,7 +45,7 @@ typedef unsigned short UNICODE_CHAR;
|
||||||
|
|
||||||
#define NOT_FOUND -1
|
#define NOT_FOUND -1
|
||||||
|
|
||||||
class String : public MITREObject
|
class String : public TxObject
|
||||||
{
|
{
|
||||||
//Translate UNICODE_CHARs to Chars and output to the provided stream
|
//Translate UNICODE_CHARs to Chars and output to the provided stream
|
||||||
friend ostream& operator<<(ostream& output, const String& source);
|
friend ostream& operator<<(ostream& output, const String& source);
|
||||||
|
|
|
@ -31,7 +31,7 @@ CPPSRCS= \
|
||||||
Double.cpp \
|
Double.cpp \
|
||||||
Integer.cpp \
|
Integer.cpp \
|
||||||
List.cpp \
|
List.cpp \
|
||||||
MITREObjectWrapper.cpp \
|
TxObjectWrapper.cpp \
|
||||||
NamedMap.cpp \
|
NamedMap.cpp \
|
||||||
SimpleErrorObserver.cpp \
|
SimpleErrorObserver.cpp \
|
||||||
Stack.cpp \
|
Stack.cpp \
|
||||||
|
@ -57,7 +57,7 @@ CPP_OBJS= \
|
||||||
.\$(OBJDIR)\Double.obj \
|
.\$(OBJDIR)\Double.obj \
|
||||||
.\$(OBJDIR)\Integer.obj \
|
.\$(OBJDIR)\Integer.obj \
|
||||||
.\$(OBJDIR)\List.obj \
|
.\$(OBJDIR)\List.obj \
|
||||||
.\$(OBJDIR)\MITREObjectWrapper.obj \
|
.\$(OBJDIR)\TxObjectWrapper.obj \
|
||||||
.\$(OBJDIR)\NamedMap.obj \
|
.\$(OBJDIR)\NamedMap.obj \
|
||||||
.\$(OBJDIR)\SimpleErrorObserver.obj \
|
.\$(OBJDIR)\SimpleErrorObserver.obj \
|
||||||
.\$(OBJDIR)\Stack.obj \
|
.\$(OBJDIR)\Stack.obj \
|
||||||
|
|
|
@ -28,26 +28,16 @@
|
||||||
* Eric Du, duxy@leyou.com.cn
|
* Eric Du, duxy@leyou.com.cn
|
||||||
* -- added fix for FreeBSD
|
* -- added fix for FreeBSD
|
||||||
*
|
*
|
||||||
* $Id: primitives.h,v 1.5 2000/04/12 22:31:09 nisheeth%netscape.com Exp $
|
* $Id: primitives.h,v 1.6 2001/04/08 14:37:07 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifndef MITRE_PRIMITIVES_H
|
#ifndef MITRE_PRIMITIVES_H
|
||||||
#define MITRE_PRIMITIVES_H
|
#define MITRE_PRIMITIVES_H
|
||||||
|
|
||||||
#include "MITREObject.h"
|
#include "TxObject.h"
|
||||||
#include "baseutils.h"
|
#include "baseutils.h"
|
||||||
#include "TxString.h"
|
#include "TxString.h"
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
#ifdef WIN32
|
|
||||||
#include <float.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//A trick to handle IEEE floating point exceptions on FreeBSD - E.D.
|
|
||||||
#ifdef __FreeBSD__
|
|
||||||
#include <floatingpoint.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A wrapper for the primitive double type, and provides some simple
|
* A wrapper for the primitive double type, and provides some simple
|
||||||
|
@ -55,7 +45,7 @@
|
||||||
* @author <a href="mailto:lef@opentext.com">Larry Fitzpatrick</a>
|
* @author <a href="mailto:lef@opentext.com">Larry Fitzpatrick</a>
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
**/
|
**/
|
||||||
class Double : public MITREObject {
|
class Double : public TxObject {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
@ -142,7 +132,7 @@ private:
|
||||||
* integer related routines
|
* integer related routines
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
**/
|
**/
|
||||||
class Integer : public MITREObject {
|
class Integer : public TxObject {
|
||||||
public:
|
public:
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -34,7 +34,7 @@ OBJS =../base/ArrayList.o \
|
||||||
../base/Double.o \
|
../base/Double.o \
|
||||||
../base/Integer.o \
|
../base/Integer.o \
|
||||||
../base/List.o \
|
../base/List.o \
|
||||||
../base/MITREObjectWrapper.o \
|
../base/TxObjectWrapper.o \
|
||||||
../base/Map.o \
|
../base/Map.o \
|
||||||
../base/NamedMap.o \
|
../base/NamedMap.o \
|
||||||
../base/SimpleErrorObserver.o \
|
../base/SimpleErrorObserver.o \
|
||||||
|
|
|
@ -31,7 +31,7 @@ CPP_OBJS= \
|
||||||
../base/$(OBJDIR)/Double.obj \
|
../base/$(OBJDIR)/Double.obj \
|
||||||
../base/$(OBJDIR)/Integer.obj \
|
../base/$(OBJDIR)/Integer.obj \
|
||||||
../base/$(OBJDIR)/List.obj \
|
../base/$(OBJDIR)/List.obj \
|
||||||
../base/$(OBJDIR)/MITREObjectWrapper.obj \
|
../base/$(OBJDIR)/TxObjectWrapper.obj \
|
||||||
../base/$(OBJDIR)/Map.obj \
|
../base/$(OBJDIR)/Map.obj \
|
||||||
../base/$(OBJDIR)/NamedMap.obj \
|
../base/$(OBJDIR)/NamedMap.obj \
|
||||||
../base/$(OBJDIR)/SimpleErrorObserver.obj \
|
../base/$(OBJDIR)/SimpleErrorObserver.obj \
|
||||||
|
|
|
@ -31,11 +31,12 @@
|
||||||
* -- read XML from stdin when -i is omitted
|
* -- read XML from stdin when -i is omitted
|
||||||
* -- accept '-' to specify stdin/stdout on command line
|
* -- accept '-' to specify stdin/stdout on command line
|
||||||
*
|
*
|
||||||
* $Id: transformiix.cpp,v 1.8 2001/03/06 00:12:37 Peter.VanderBeken%pandora.be Exp $
|
* $Id: transformiix.cpp,v 1.9 2001/04/08 14:34:43 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include "XSLTProcessor.h"
|
#include "XSLTProcessor.h"
|
||||||
|
#include "CommandLineUtils.h"
|
||||||
|
|
||||||
//--------------/
|
//--------------/
|
||||||
//- Prototypes -/
|
//- Prototypes -/
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
* -- 20000326
|
* -- 20000326
|
||||||
* -- added Mozilla integration code
|
* -- added Mozilla integration code
|
||||||
*
|
*
|
||||||
* $Id: URIUtils.cpp,v 1.9 2001/04/03 12:37:49 peterv%netscape.com Exp $
|
* $Id: URIUtils.cpp,v 1.10 2001/04/08 14:34:16 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "URIUtils.h"
|
#include "URIUtils.h"
|
||||||
|
@ -38,7 +38,7 @@
|
||||||
* URIUtils
|
* URIUtils
|
||||||
* A set of utilities for handling URIs
|
* A set of utilities for handling URIs
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.9 $ $Date: 2001/04/03 12:37:49 $
|
* @version $Revision: 1.10 $ $Date: 2001/04/08 14:34:16 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#ifndef MOZ_XSL
|
#ifndef MOZ_XSL
|
||||||
|
@ -377,4 +377,4 @@ void main(int argc, char** argv) {
|
||||||
|
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -31,9 +31,12 @@
|
||||||
* -- 20000326
|
* -- 20000326
|
||||||
* -- added Mozilla integration code
|
* -- added Mozilla integration code
|
||||||
*
|
*
|
||||||
* $Id: URIUtils.h,v 1.11 2001/03/06 00:12:31 Peter.VanderBeken%pandora.be Exp $
|
* $Id: URIUtils.h,v 1.12 2001/04/08 14:33:35 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef TRANSFRMX_URIUTILS_H
|
||||||
|
#define TRANSFRMX_URIUTILS_H
|
||||||
|
|
||||||
#include "TxString.h"
|
#include "TxString.h"
|
||||||
#include "baseutils.h"
|
#include "baseutils.h"
|
||||||
#ifndef MOZ_XSL
|
#ifndef MOZ_XSL
|
||||||
|
@ -49,14 +52,11 @@ static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_URIUTILS_H
|
|
||||||
#define TRANSFRMX_URIUTILS_H
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A utility class for URI handling
|
* A utility class for URI handling
|
||||||
* Not yet finished, only handles file URI at this point
|
* Not yet finished, only handles file URI at this point
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.11 $ $Date: 2001/03/06 00:12:31 $
|
* @version $Revision: 1.12 $ $Date: 2001/04/08 14:33:35 $
|
||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
|
|
@ -16,15 +16,15 @@
|
||||||
* Peter Van der Beken, Peter.VanderBeken@pandora.be
|
* Peter Van der Beken, Peter.VanderBeken@pandora.be
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: NamespaceResolver.h,v 1.5 2001/01/24 14:44:01 axel%pike.org Exp $
|
* $Id: NamespaceResolver.h,v 1.6 2001/04/08 14:37:03 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include "TxString.h"
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_NAMESPACE_RESOLVER_H
|
#ifndef TRANSFRMX_NAMESPACE_RESOLVER_H
|
||||||
#define TRANSFRMX_NAMESPACE_RESOLVER_H
|
#define TRANSFRMX_NAMESPACE_RESOLVER_H
|
||||||
|
|
||||||
|
#include "TxString.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class that returns the relevant namespace URI for a node.
|
* A class that returns the relevant namespace URI for a node.
|
||||||
**/
|
**/
|
||||||
|
|
|
@ -21,17 +21,17 @@
|
||||||
* Keith Visco
|
* Keith Visco
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: XMLDOMUtils.h,v 1.8 2001/01/22 09:32:40 kvisco%ziplink.net Exp $
|
* $Id: XMLDOMUtils.h,v 1.9 2001/04/08 14:34:48 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef TRANSFRMX_XMLDOMUTILS_H
|
||||||
|
#define TRANSFRMX_XMLDOMUTILS_H
|
||||||
|
|
||||||
#include "dom.h"
|
#include "dom.h"
|
||||||
#include "NamespaceResolver.h"
|
#include "NamespaceResolver.h"
|
||||||
#include "baseutils.h"
|
#include "baseutils.h"
|
||||||
|
|
||||||
#ifndef TRANSFRMX_XMLDOMUTILS_H
|
|
||||||
#define TRANSFRMX_XMLDOMUTILS_H
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A utility class for use with XML DOM implementations
|
* A utility class for use with XML DOM implementations
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: XMLUtils.h,v 1.4 2001/01/10 11:48:45 axel%pike.org Exp $
|
* $Id: XMLUtils.h,v 1.5 2001/04/08 14:37:51 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -29,12 +29,12 @@
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "TxString.h"
|
|
||||||
#include "baseutils.h"
|
|
||||||
|
|
||||||
#ifndef MITRE_XMLUTILS_H
|
#ifndef MITRE_XMLUTILS_H
|
||||||
#define MITRE_XMLUTILS_H
|
#define MITRE_XMLUTILS_H
|
||||||
|
|
||||||
|
#include "TxString.h"
|
||||||
|
#include "baseutils.h"
|
||||||
|
|
||||||
class XMLUtils {
|
class XMLUtils {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -16,13 +16,16 @@
|
||||||
* Peter Van der Beken
|
* Peter Van der Beken
|
||||||
* -- original author
|
* -- original author
|
||||||
*
|
*
|
||||||
* $Id: dom.h,v 1.8 2000/07/06 12:35:38 axel%pike.org Exp $
|
* $Id: dom.h,v 1.9 2001/04/08 14:34:22 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef __TX_DOM_WRAPPER__
|
||||||
|
#define __TX_DOM_WRAPPER__
|
||||||
|
|
||||||
#ifndef MOZ_XSL
|
#ifndef MOZ_XSL
|
||||||
#include "standalone/dom.h"
|
#include "standalone/dom.h"
|
||||||
#else
|
#else
|
||||||
#include "mozImpl/mozilladom.h"
|
#include "mozImpl/mozilladom.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
@ -592,7 +592,7 @@ Node* Document::createWrapper(nsIDOMNode* aNode)
|
||||||
/**
|
/**
|
||||||
* Add a wrapper to the document's hash table using the specified hash value.
|
* Add a wrapper to the document's hash table using the specified hash value.
|
||||||
*
|
*
|
||||||
* @param aObj the MITREObject you want to add
|
* @param aObj the TxObject you want to add
|
||||||
* @param aHashValue the key for the object in the hash table
|
* @param aHashValue the key for the object in the hash table
|
||||||
*/
|
*/
|
||||||
void Document::addWrapper(MozillaObjectWrapper* aObject)
|
void Document::addWrapper(MozillaObjectWrapper* aObject)
|
||||||
|
@ -606,12 +606,12 @@ void Document::addWrapper(MozillaObjectWrapper* aObject)
|
||||||
*
|
*
|
||||||
* @param aHashValue the key for the object you want to remove
|
* @param aHashValue the key for the object you want to remove
|
||||||
*
|
*
|
||||||
* @return the wrapper as a MITREObject
|
* @return the wrapper as a TxObject
|
||||||
*/
|
*/
|
||||||
MITREObject* Document::removeWrapper(nsISupports* aMozillaObject)
|
TxObject* Document::removeWrapper(nsISupports* aMozillaObject)
|
||||||
{
|
{
|
||||||
nsISupportsKey key(aMozillaObject);
|
nsISupportsKey key(aMozillaObject);
|
||||||
return (MITREObject*)wrapperHashTable->Remove(&key);
|
return (TxObject*)wrapperHashTable->Remove(&key);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -619,12 +619,12 @@ MITREObject* Document::removeWrapper(nsISupports* aMozillaObject)
|
||||||
*
|
*
|
||||||
* @param aHashValue the key for the object you want to remove
|
* @param aHashValue the key for the object you want to remove
|
||||||
*
|
*
|
||||||
* @return the wrapper as a MITREObject
|
* @return the wrapper as a TxObject
|
||||||
*/
|
*/
|
||||||
MITREObject* Document::removeWrapper(MozillaObjectWrapper* aObject)
|
TxObject* Document::removeWrapper(MozillaObjectWrapper* aObject)
|
||||||
{
|
{
|
||||||
nsISupportsKey key(aObject->getNSObj());
|
nsISupportsKey key(aObject->getNSObj());
|
||||||
return (MITREObject*)wrapperHashTable->Remove(&key);
|
return (TxObject*)wrapperHashTable->Remove(&key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
target: TestMozDOM
|
target: TestMozDOM
|
||||||
|
|
||||||
TestMozDOM: MozillaDOMImplementation.o MozillaNotation.o MozillaDocumentFragment.o MozillaDocumentType.o MozillaProcInstruction.o MozillaEntity.o MozillaEntityReference.o MozillaCDATASection.o MozillaComment.o MozillaText.o MozillaCharacterData.o MozillaNamedNodeMap.o MozillaNodeList.o MozillaElement.o MozillaAttr.o MozillaDocument.o MozillaNode.o testMozDOM.o
|
TestMozDOM: MozillaDOMImplementation.o MozillaNotation.o MozillaDocumentFragment.o MozillaDocumentType.o MozillaProcInstruction.o MozillaEntity.o MozillaEntityReference.o MozillaCDATASection.o MozillaComment.o MozillaText.o MozillaCharacterData.o MozillaNamedNodeMap.o MozillaNodeList.o MozillaElement.o MozillaAttr.o MozillaDocument.o MozillaNode.o testMozDOM.o
|
||||||
g++ -Xlinker ../../../../../../xpcom/build/libxpcom.so ../../../../../../layout/build/libraptorhtml.so ../../../base/String.o ../../../base/MITREObjectWrapper.o ../../../base/MozillaString.o ../../../base/HashTable.o MozillaNode.o MozillaDocument.o MozillaElement.o MozillaAttr.o MozillaNodeList.o MozillaNamedNodeMap.o MozillaCharacterData.o MozillaText.o MozillaComment.o MozillaCDATASection.o MozillaEntityReference.o MozillaEntity.o MozillaProcInstruction.o MozillaDocumentType.o MozillaDocumentFragment.o MozillaDOMImplementation.o MozillaNotation.o testMozDOM.o -o testdom
|
g++ -Xlinker ../../../../../../xpcom/build/libxpcom.so ../../../../../../layout/build/libraptorhtml.so ../../../base/String.o ../../../base/TxObjectWrapper.o ../../../base/MozillaString.o ../../../base/HashTable.o MozillaNode.o MozillaDocument.o MozillaElement.o MozillaAttr.o MozillaNodeList.o MozillaNamedNodeMap.o MozillaCharacterData.o MozillaText.o MozillaComment.o MozillaCDATASection.o MozillaEntityReference.o MozillaEntity.o MozillaProcInstruction.o MozillaDocumentType.o MozillaDocumentFragment.o MozillaDOMImplementation.o MozillaNotation.o testMozDOM.o -o testdom
|
||||||
|
|
||||||
testMozDOM.o: testMozDOM.cpp mozilladom.h
|
testMozDOM.o: testMozDOM.cpp mozilladom.h
|
||||||
g++ -c -fno-rtti -fno-exceptions -I../../../../../../dist/include -I../../../../../../layout/xml/document/src -I../../../../../../layout/html/document/src -I../../../../../../layout/base/src -I../../../base testMozDOM.cpp
|
g++ -c -fno-rtti -fno-exceptions -I../../../../../../dist/include -I../../../../../../layout/xml/document/src -I../../../../../../layout/html/document/src -I../../../../../../layout/base/src -I../../../base testMozDOM.cpp
|
||||||
|
|
|
@ -148,7 +148,7 @@ _txClass* Document::_function(nsIDOM##_txClass* aNsObject) \
|
||||||
* Base wrapper class for a Mozilla object. Owns the Mozilla object through an
|
* Base wrapper class for a Mozilla object. Owns the Mozilla object through an
|
||||||
* nsCOMPtr<nsISupports>.
|
* nsCOMPtr<nsISupports>.
|
||||||
*/
|
*/
|
||||||
class MozillaObjectWrapper : public MITREObject
|
class MozillaObjectWrapper : public TxObject
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
MozillaObjectWrapper(nsISupports* aNsObject, Document* aOwner);
|
MozillaObjectWrapper(nsISupports* aNsObject, Document* aOwner);
|
||||||
|
@ -301,8 +301,8 @@ class Document : public Node
|
||||||
// wrapper for it.
|
// wrapper for it.
|
||||||
Node* createWrapper(nsIDOMNode* node);
|
Node* createWrapper(nsIDOMNode* node);
|
||||||
void addWrapper(MozillaObjectWrapper* aObject);
|
void addWrapper(MozillaObjectWrapper* aObject);
|
||||||
MITREObject* removeWrapper(nsISupports* aMozillaObject);
|
TxObject* removeWrapper(nsISupports* aMozillaObject);
|
||||||
MITREObject* removeWrapper(MozillaObjectWrapper* aObject);
|
TxObject* removeWrapper(MozillaObjectWrapper* aObject);
|
||||||
|
|
||||||
// Factory functions for various node types. These functions
|
// Factory functions for various node types. These functions
|
||||||
// are responsible for storing the wrapper classes they create in
|
// are responsible for storing the wrapper classes they create in
|
||||||
|
|
|
@ -77,7 +77,7 @@ class DOMImplementation
|
||||||
// Abstract Class defining the interface for a Node. See NodeDefinition below
|
// Abstract Class defining the interface for a Node. See NodeDefinition below
|
||||||
// for the actual implementation of the WC3 node.
|
// for the actual implementation of the WC3 node.
|
||||||
//
|
//
|
||||||
class Node : public MITREObject
|
class Node : public TxObject
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
//Node type constants
|
//Node type constants
|
||||||
|
|
|
@ -23,9 +23,12 @@
|
||||||
* Keith Visco
|
* Keith Visco
|
||||||
* -- finished implementation
|
* -- finished implementation
|
||||||
*
|
*
|
||||||
* $Id: XMLParser.h,v 1.8 2001/03/06 00:12:43 Peter.VanderBeken%pandora.be Exp $
|
* $Id: XMLParser.h,v 1.9 2001/04/08 14:34:53 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef MITRE_XMLPARSER_H
|
||||||
|
#define MITRE_XMLPARSER_H
|
||||||
|
|
||||||
#include <iostream.h>
|
#include <iostream.h>
|
||||||
#ifndef XML_UNICODE
|
#ifndef XML_UNICODE
|
||||||
#define XML_UNICODE
|
#define XML_UNICODE
|
||||||
|
@ -46,7 +49,7 @@ typedef struct {
|
||||||
* parsing is provided by EXPAT.
|
* parsing is provided by EXPAT.
|
||||||
* @author <a href="tomk@mitre.org">Tom Kneeland</a>
|
* @author <a href="tomk@mitre.org">Tom Kneeland</a>
|
||||||
* @author <a href="kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.8 $ $Date: 2001/03/06 00:12:43 $
|
* @version $Revision: 1.9 $ $Date: 2001/04/08 14:34:53 $
|
||||||
**/
|
**/
|
||||||
class XMLParser
|
class XMLParser
|
||||||
{
|
{
|
||||||
|
@ -91,3 +94,5 @@ void endElement(void *userData, const XML_Char* name);
|
||||||
void piHandler(void *userData, const XML_Char *target, const XML_Char *data);
|
void piHandler(void *userData, const XML_Char *target, const XML_Char *data);
|
||||||
void piHandler(void *userData, const XML_Char *s);
|
void piHandler(void *userData, const XML_Char *s);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
*
|
*
|
||||||
* Michel Casabianca, casa@sdv.fr
|
* Michel Casabianca, casa@sdv.fr
|
||||||
* -- added additional empty elements to the HTML tag list
|
* -- added additional empty elements to the HTML tag list
|
||||||
* $Id: HTMLPrinter.cpp,v 1.4 2000/06/11 12:21:04 Peter.VanderBeken%pandora.be Exp $
|
* $Id: HTMLPrinter.cpp,v 1.5 2001/04/08 14:37:24 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "printers.h"
|
#include "printers.h"
|
||||||
|
@ -34,7 +34,7 @@
|
||||||
* A class for printing XML nodes.
|
* A class for printing XML nodes.
|
||||||
* This class was ported from XSL:P Java source
|
* This class was ported from XSL:P Java source
|
||||||
* @author <a href="kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.4 $ $Date: 2000/06/11 12:21:04 $
|
* @version $Revision: 1.5 $ $Date: 2001/04/08 14:37:24 $
|
||||||
**/
|
**/
|
||||||
//---------------/
|
//---------------/
|
||||||
//- Contructors -/
|
//- Contructors -/
|
||||||
|
@ -70,7 +70,7 @@ void HTMLPrinter::initialize(ostream& os, int indentSize) {
|
||||||
XMLPrinter::setUseEmptyElementShorthand(MB_FALSE);
|
XMLPrinter::setUseEmptyElementShorthand(MB_FALSE);
|
||||||
setUseFormat(MB_TRUE);
|
setUseFormat(MB_TRUE);
|
||||||
|
|
||||||
MITREObject* nonNull = &htmlEmptyTags;
|
TxObject* nonNull = &htmlEmptyTags;
|
||||||
htmlEmptyTags.put("AREA", nonNull);
|
htmlEmptyTags.put("AREA", nonNull);
|
||||||
htmlEmptyTags.put("BASE", nonNull);
|
htmlEmptyTags.put("BASE", nonNull);
|
||||||
htmlEmptyTags.put("BASEFONT", nonNull);
|
htmlEmptyTags.put("BASEFONT", nonNull);
|
||||||
|
|
|
@ -23,25 +23,25 @@
|
||||||
* Bob Miller, kbob@oblix.com
|
* Bob Miller, kbob@oblix.com
|
||||||
* -- plugged core leak.
|
* -- plugged core leak.
|
||||||
*
|
*
|
||||||
* $Id: printers.h,v 1.6 2000/11/16 22:08:56 axel%pike.org Exp $
|
* $Id: printers.h,v 1.7 2001/04/08 14:36:18 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef TRANSFRMX_PRINTERS_H
|
||||||
|
#define TRANSFRMX_PRINTERS_H
|
||||||
|
|
||||||
#include "dom.h"
|
#include "dom.h"
|
||||||
#include "TxString.h"
|
#include "TxString.h"
|
||||||
#include "baseutils.h"
|
#include "baseutils.h"
|
||||||
#include "NamedMap.h"
|
#include "NamedMap.h"
|
||||||
#include <iostream.h>
|
#include <iostream.h>
|
||||||
|
|
||||||
#ifndef TRANSFRMX_PRINTERS_H
|
|
||||||
#define TRANSFRMX_PRINTERS_H
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class for printing XML nodes.
|
* A class for printing XML nodes.
|
||||||
* This class was ported from XSL:P Java source
|
* This class was ported from XSL:P Java source
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.6 $ $Date: 2000/11/16 22:08:56 $
|
* @version $Revision: 1.7 $ $Date: 2001/04/08 14:36:18 $
|
||||||
**/
|
**/
|
||||||
class XMLPrinter {
|
class XMLPrinter {
|
||||||
|
|
||||||
|
@ -244,7 +244,7 @@ private:
|
||||||
* A class for printing an XML node as non-well-formed HTML
|
* A class for printing an XML node as non-well-formed HTML
|
||||||
* This class was ported from XSL:P Java source
|
* This class was ported from XSL:P Java source
|
||||||
* @author Keith Visco (kvisco@ziplink.net)
|
* @author Keith Visco (kvisco@ziplink.net)
|
||||||
* @version $Revision: 1.6 $ $Date: 2000/11/16 22:08:56 $
|
* @version $Revision: 1.7 $ $Date: 2001/04/08 14:36:18 $
|
||||||
**/
|
**/
|
||||||
class HTMLPrinter : public XMLPrinter {
|
class HTMLPrinter : public XMLPrinter {
|
||||||
|
|
||||||
|
|
|
@ -19,17 +19,17 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: DOMHelper.cpp,v 1.7 2001/04/03 12:30:26 peterv%netscape.com Exp $
|
* $Id: DOMHelper.cpp,v 1.8 2001/04/08 14:35:00 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class used to overcome DOM 1.0 deficiencies
|
* A class used to overcome DOM 1.0 deficiencies
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.7 $ $Date: 2001/04/03 12:30:26 $
|
* @version $Revision: 1.8 $ $Date: 2001/04/08 14:35:00 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "DOMHelper.h"
|
#include "DOMHelper.h"
|
||||||
|
#include "primitives.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new DOMHelper
|
* Creates a new DOMHelper
|
||||||
|
@ -115,12 +115,12 @@ Node* DOMHelper::getParentNode(Node* node) {
|
||||||
if (node->getNodeType() != Node::ATTRIBUTE_NODE)
|
if (node->getNodeType() != Node::ATTRIBUTE_NODE)
|
||||||
return node->getParentNode();
|
return node->getParentNode();
|
||||||
|
|
||||||
MITREObjectWrapper* wrapper = 0;
|
TxObjectWrapper* wrapper = 0;
|
||||||
|
|
||||||
wrapper = (MITREObjectWrapper*) parents.get(node);
|
wrapper = (TxObjectWrapper*) parents.get(node);
|
||||||
if (!wrapper) {
|
if (!wrapper) {
|
||||||
continueIndexing(node);
|
continueIndexing(node);
|
||||||
wrapper = (MITREObjectWrapper*) parents.get(node);
|
wrapper = (TxObjectWrapper*) parents.get(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (wrapper) return (Node*)wrapper->object;
|
if (wrapper) return (Node*)wrapper->object;
|
||||||
|
@ -137,9 +137,9 @@ Node* DOMHelper::getParentNode(Node* node) {
|
||||||
* Adds the given child/parent mapping
|
* Adds the given child/parent mapping
|
||||||
**/
|
**/
|
||||||
void DOMHelper::addParentReference(Node* child, Node* parent) {
|
void DOMHelper::addParentReference(Node* child, Node* parent) {
|
||||||
MITREObjectWrapper* wrapper = (MITREObjectWrapper*) parents.get(child);
|
TxObjectWrapper* wrapper = (TxObjectWrapper*) parents.get(child);
|
||||||
if (!wrapper) {
|
if (!wrapper) {
|
||||||
wrapper = new MITREObjectWrapper();
|
wrapper = new TxObjectWrapper();
|
||||||
parents.put(wrapper, child);
|
parents.put(wrapper, child);
|
||||||
}
|
}
|
||||||
wrapper->object = parent;
|
wrapper->object = parent;
|
||||||
|
@ -153,7 +153,7 @@ void DOMHelper::addParentReference(Node* child, Node* parent) {
|
||||||
void DOMHelper::continueIndexing(Node* node) {
|
void DOMHelper::continueIndexing(Node* node) {
|
||||||
if (!node) return;
|
if (!node) return;
|
||||||
|
|
||||||
MITREObjectWrapper* wrapper = 0;
|
TxObjectWrapper* wrapper = 0;
|
||||||
|
|
||||||
//-- get indexing information
|
//-- get indexing information
|
||||||
Document* doc = 0;
|
Document* doc = 0;
|
||||||
|
@ -322,7 +322,7 @@ IndexState::~IndexState() {};
|
||||||
/**
|
/**
|
||||||
* Creates a new OrderInfo
|
* Creates a new OrderInfo
|
||||||
**/
|
**/
|
||||||
OrderInfo::OrderInfo() : MITREObject() {
|
OrderInfo::OrderInfo() : TxObject() {
|
||||||
order = 0;
|
order = 0;
|
||||||
size = 0;
|
size = 0;
|
||||||
} //-- OrderInfo
|
} //-- OrderInfo
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: DOMHelper.h,v 1.5 2001/04/03 12:30:43 peterv%netscape.com Exp $
|
* $Id: DOMHelper.h,v 1.6 2001/04/08 14:36:43 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef TRANSFRMX_DOMHELPER_H
|
#ifndef TRANSFRMX_DOMHELPER_H
|
||||||
|
@ -27,11 +27,9 @@
|
||||||
|
|
||||||
#include "baseutils.h"
|
#include "baseutils.h"
|
||||||
#include "TxString.h"
|
#include "TxString.h"
|
||||||
#include "List.h"
|
|
||||||
#include "dom.h"
|
#include "dom.h"
|
||||||
#include "Map.h"
|
#include "Map.h"
|
||||||
#include "MITREObject.h"
|
#include "TxObject.h"
|
||||||
#include "primitives.h"
|
|
||||||
|
|
||||||
|
|
||||||
//----------------------/
|
//----------------------/
|
||||||
|
@ -42,7 +40,7 @@
|
||||||
* A class used by DOMHelper to hold document order information
|
* A class used by DOMHelper to hold document order information
|
||||||
* for DOM Nodes
|
* for DOM Nodes
|
||||||
**/
|
**/
|
||||||
class OrderInfo : public MITREObject {
|
class OrderInfo : public TxObject {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
@ -59,7 +57,7 @@ class OrderInfo : public MITREObject {
|
||||||
/**
|
/**
|
||||||
* A class used to overcome DOM 1.0 deficiencies
|
* A class used to overcome DOM 1.0 deficiencies
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.5 $ $Date: 2001/04/03 12:30:43 $
|
* @version $Revision: 1.6 $ $Date: 2001/04/08 14:36:43 $
|
||||||
**/
|
**/
|
||||||
class DOMHelper {
|
class DOMHelper {
|
||||||
|
|
||||||
|
|
|
@ -21,10 +21,11 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: AttributeExpr.cpp,v 1.3 2001/01/22 09:36:12 kvisco%ziplink.net Exp $
|
* $Id: AttributeExpr.cpp,v 1.4 2001/04/08 14:37:57 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "Expr.h"
|
#include "Expr.h"
|
||||||
|
#include "XMLDOMUtils.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This class represents a Attribute Expression as defined by the XPath
|
This class represents a Attribute Expression as defined by the XPath
|
||||||
|
|
|
@ -24,15 +24,16 @@
|
||||||
* Marina Mechtcheriakova, mmarina@mindspring.com
|
* Marina Mechtcheriakova, mmarina@mindspring.com
|
||||||
* -- added lang() implementation
|
* -- added lang() implementation
|
||||||
*
|
*
|
||||||
* $Id: BooleanFunctionCall.cpp,v 1.6 2001/01/22 09:36:13 kvisco%ziplink.net Exp $
|
* $Id: BooleanFunctionCall.cpp,v 1.7 2001/04/08 14:35:34 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "FunctionLib.h"
|
#include "FunctionLib.h"
|
||||||
|
#include "Names.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a default BooleanFunctionCall, which always evaluates to False
|
* Creates a default BooleanFunctionCall, which always evaluates to False
|
||||||
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</A>
|
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</A>
|
||||||
* @version $Revision: 1.6 $ $Date: 2001/01/22 09:36:13 $
|
* @version $Revision: 1.7 $ $Date: 2001/04/08 14:35:34 $
|
||||||
**/
|
**/
|
||||||
BooleanFunctionCall::BooleanFunctionCall() : FunctionCall(XPathNames::FALSE_FN) {
|
BooleanFunctionCall::BooleanFunctionCall() : FunctionCall(XPathNames::FALSE_FN) {
|
||||||
this->type = TX_FALSE;
|
this->type = TX_FALSE;
|
||||||
|
|
|
@ -21,10 +21,11 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: ElementExpr.cpp,v 1.4 2001/01/22 09:36:14 kvisco%ziplink.net Exp $
|
* $Id: ElementExpr.cpp,v 1.5 2001/04/08 14:37:18 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "Expr.h"
|
#include "Expr.h"
|
||||||
|
#include "XMLDOMUtils.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This class represents a ElementExpr as defined by XPath 1.0
|
This class represents a ElementExpr as defined by XPath 1.0
|
||||||
|
|
|
@ -25,37 +25,32 @@
|
||||||
* - changed constant short declarations in many of the classes
|
* - changed constant short declarations in many of the classes
|
||||||
* with enumerations, commented with //--LF
|
* with enumerations, commented with //--LF
|
||||||
*
|
*
|
||||||
* $Id: Expr.h,v 1.9 2001/01/22 09:36:14 kvisco%ziplink.net Exp $
|
* $Id: Expr.h,v 1.10 2001/04/08 14:33:45 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <math.h>
|
|
||||||
#include "TxString.h"
|
|
||||||
#include "ErrorObserver.h"
|
|
||||||
#include "NodeSet.h"
|
|
||||||
#include "List.h"
|
|
||||||
#include "Stack.h"
|
|
||||||
#include "dom.h"
|
|
||||||
#include "ExprResult.h"
|
|
||||||
#include "baseutils.h"
|
|
||||||
#include "MITREObject.h"
|
|
||||||
#include "primitives.h"
|
|
||||||
#include "NamespaceResolver.h"
|
|
||||||
#include "XMLDOMUtils.h"
|
|
||||||
|
|
||||||
/*
|
|
||||||
XPath class definitions.
|
|
||||||
Much of this code was ported from XSL:P.
|
|
||||||
@version $Revision: 1.9 $ $Date: 2001/01/22 09:36:14 $
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_EXPR_H
|
#ifndef TRANSFRMX_EXPR_H
|
||||||
#define TRANSFRMX_EXPR_H
|
#define TRANSFRMX_EXPR_H
|
||||||
|
|
||||||
|
|
||||||
|
#include "TxString.h"
|
||||||
|
#include "ErrorObserver.h"
|
||||||
|
#include "NodeSet.h"
|
||||||
|
#include "Stack.h"
|
||||||
|
#include "ExprResult.h"
|
||||||
|
#include "baseutils.h"
|
||||||
|
#include "TxObject.h"
|
||||||
|
#include "primitives.h"
|
||||||
|
#include "NamespaceResolver.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
XPath class definitions.
|
||||||
|
Much of this code was ported from XSL:P.
|
||||||
|
@version $Revision: 1.10 $ $Date: 2001/04/08 14:33:45 $
|
||||||
|
*/
|
||||||
|
|
||||||
//necessary prototypes
|
//necessary prototypes
|
||||||
class FunctionCall;
|
class FunctionCall;
|
||||||
class NodeSet;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The expression context and state class used when evaluating XPath Expressions.
|
* The expression context and state class used when evaluating XPath Expressions.
|
||||||
|
@ -113,7 +108,7 @@ public:
|
||||||
/**
|
/**
|
||||||
* A Base Class for all XSL Expressions
|
* A Base Class for all XSL Expressions
|
||||||
**/
|
**/
|
||||||
class Expr : public MITREObject {
|
class Expr : public TxObject {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
* -- changed constant short declarations in Token and ExprLexer to
|
* -- changed constant short declarations in Token and ExprLexer to
|
||||||
* enumerations, commented with //--LF
|
* enumerations, commented with //--LF
|
||||||
*
|
*
|
||||||
* $Id: ExprLexer.h,v 1.5 2001/01/22 09:36:16 kvisco%ziplink.net Exp $
|
* $Id: ExprLexer.h,v 1.6 2001/04/08 14:36:50 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -34,9 +34,6 @@
|
||||||
|
|
||||||
#include "TxString.h"
|
#include "TxString.h"
|
||||||
#include "baseutils.h"
|
#include "baseutils.h"
|
||||||
#ifndef MOZ_XSL
|
|
||||||
#include <iostream.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A Token class for the ExprLexer.
|
* A Token class for the ExprLexer.
|
||||||
|
@ -44,7 +41,7 @@
|
||||||
* This class was ported from XSL:P, an open source Java based
|
* This class was ported from XSL:P, an open source Java based
|
||||||
* XSLT processor, written by yours truly.
|
* XSLT processor, written by yours truly.
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.5 $ $Date: 2001/01/22 09:36:16 $
|
* @version $Revision: 1.6 $ $Date: 2001/04/08 14:36:50 $
|
||||||
**/
|
**/
|
||||||
class Token {
|
class Token {
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
* -- fixed bug in ::parsePredicates,
|
* -- fixed bug in ::parsePredicates,
|
||||||
* made sure we continue looking for more predicates.
|
* made sure we continue looking for more predicates.
|
||||||
*
|
*
|
||||||
* $Id: ExprParser.cpp,v 1.9 2001/01/22 21:54:22 axel%pike.org Exp $
|
* $Id: ExprParser.cpp,v 1.10 2001/04/08 14:33:57 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -38,10 +38,12 @@
|
||||||
* This class is used to parse XSL Expressions
|
* This class is used to parse XSL Expressions
|
||||||
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</A>
|
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</A>
|
||||||
* @see ExprLexer
|
* @see ExprLexer
|
||||||
* @version $Revision: 1.9 $ $Date: 2001/01/22 21:54:22 $
|
* @version $Revision: 1.10 $ $Date: 2001/04/08 14:33:57 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "ExprParser.h"
|
#include "ExprParser.h"
|
||||||
|
#include "FunctionLib.h"
|
||||||
|
#include "Names.h"
|
||||||
|
|
||||||
const String ExprParser::L_CURLY_BRACE = "{";
|
const String ExprParser::L_CURLY_BRACE = "{";
|
||||||
const String ExprParser::R_CURLY_BRACE = "}";
|
const String ExprParser::R_CURLY_BRACE = "}";
|
||||||
|
|
|
@ -21,14 +21,14 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: ExprParser.h,v 1.3 2001/01/12 20:06:33 axel%pike.org Exp $
|
* $Id: ExprParser.h,v 1.4 2001/04/08 14:38:23 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ExprParser
|
* ExprParser
|
||||||
* This class is used to parse XSL Expressions
|
* This class is used to parse XSL Expressions
|
||||||
* @author <A href="mailto:kvisco@ziplink.net">Keith Visco</A>
|
* @author <A href="mailto:kvisco@ziplink.net">Keith Visco</A>
|
||||||
* @version $Revision: 1.3 $ $Date: 2001/01/12 20:06:33 $
|
* @version $Revision: 1.4 $ $Date: 2001/04/08 14:38:23 $
|
||||||
* @see ExprLexer
|
* @see ExprLexer
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
@ -38,12 +38,7 @@
|
||||||
#include "TxString.h"
|
#include "TxString.h"
|
||||||
#include "ExprLexer.h"
|
#include "ExprLexer.h"
|
||||||
#include "Expr.h"
|
#include "Expr.h"
|
||||||
#include "FunctionLib.h"
|
|
||||||
#include "List.h"
|
#include "List.h"
|
||||||
#include "Stack.h"
|
|
||||||
#ifndef MOZ_XSL
|
|
||||||
#include <iostream.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
class ExprParser {
|
class ExprParser {
|
||||||
|
|
||||||
|
|
|
@ -23,16 +23,14 @@
|
||||||
* Larry Fitzpatrick, OpenText, lef@opentext.com
|
* Larry Fitzpatrick, OpenText, lef@opentext.com
|
||||||
* -- changed constant short result types to enum
|
* -- changed constant short result types to enum
|
||||||
*
|
*
|
||||||
* $Id: ExprResult.h,v 1.8 2001/01/22 09:36:17 kvisco%ziplink.net Exp $
|
* $Id: ExprResult.h,v 1.9 2001/04/08 14:34:27 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "TxObject.h"
|
|
||||||
#include "dom.h"
|
|
||||||
#include "primitives.h"
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_EXPRRESULT_H
|
#ifndef TRANSFRMX_EXPRRESULT_H
|
||||||
#define TRANSFRMX_EXPRRESULT_H
|
#define TRANSFRMX_EXPRRESULT_H
|
||||||
|
|
||||||
|
#include "TxObject.h"
|
||||||
|
#include "primitives.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ExprResult
|
* ExprResult
|
||||||
|
|
|
@ -27,27 +27,20 @@
|
||||||
* Marina Mechtcheriakova
|
* Marina Mechtcheriakova
|
||||||
* -- added support for lang function
|
* -- added support for lang function
|
||||||
*
|
*
|
||||||
* $Id: FunctionLib.h,v 1.9 2001/01/12 20:06:33 axel%pike.org Exp $
|
* $Id: FunctionLib.h,v 1.10 2001/04/08 14:34:04 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "TxString.h"
|
|
||||||
#include "primitives.h"
|
|
||||||
#include "NodeSet.h"
|
|
||||||
#include "List.h"
|
|
||||||
#include "dom.h"
|
|
||||||
#include "ExprResult.h"
|
|
||||||
#include "baseutils.h"
|
|
||||||
#include "Expr.h"
|
|
||||||
#include "XMLDOMUtils.h"
|
|
||||||
#include "Names.h"
|
|
||||||
#include "XMLUtils.h"
|
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_FUNCTIONLIB_H
|
#ifndef TRANSFRMX_FUNCTIONLIB_H
|
||||||
#define TRANSFRMX_FUNCTIONLIB_H
|
#define TRANSFRMX_FUNCTIONLIB_H
|
||||||
|
|
||||||
|
|
||||||
|
#include "TxString.h"
|
||||||
|
#include "primitives.h"
|
||||||
|
#include "ExprResult.h"
|
||||||
|
#include "baseutils.h"
|
||||||
|
#include "Expr.h"
|
||||||
|
|
||||||
|
|
||||||
class XPathNames {
|
class XPathNames {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: MultiplicativeExpr.cpp,v 1.1 2000/04/06 07:45:32 kvisco%ziplink.net Exp $
|
* $Id: MultiplicativeExpr.cpp,v 1.2 2001/04/08 14:39:37 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -31,10 +31,11 @@
|
||||||
* mod : modulus
|
* mod : modulus
|
||||||
* div : divide
|
* div : divide
|
||||||
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.1 $ $Date: 2000/04/06 07:45:32 $
|
* @version $Revision: 1.2 $ $Date: 2001/04/08 14:39:37 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "Expr.h"
|
#include "Expr.h"
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new MultiplicativeExpr using the default operator (MULTIPLY)
|
* Creates a new MultiplicativeExpr using the default operator (MULTIPLY)
|
||||||
|
|
|
@ -24,19 +24,18 @@
|
||||||
* Larry Fitzpatrick, OpenText, lef@opentext.com
|
* Larry Fitzpatrick, OpenText, lef@opentext.com
|
||||||
* -- moved initialization of DEFAULT_SIZE to NodeSet.cpp
|
* -- moved initialization of DEFAULT_SIZE to NodeSet.cpp
|
||||||
*
|
*
|
||||||
* $Id: NodeSet.h,v 1.6 2001/02/15 09:21:01 axel%pike.org Exp $
|
* $Id: NodeSet.h,v 1.7 2001/04/08 14:36:12 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NodeSet
|
* NodeSet
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.6 $ $Date: 2001/02/15 09:21:01 $
|
* @version $Revision: 1.7 $ $Date: 2001/04/08 14:36:12 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#ifndef TRANSFRMX_NODESET_H
|
#ifndef TRANSFRMX_NODESET_H
|
||||||
#define TRANSFRMX_NODESET_H
|
#define TRANSFRMX_NODESET_H
|
||||||
|
|
||||||
#include "MITREObject.h"
|
|
||||||
#include "dom.h"
|
#include "dom.h"
|
||||||
#include "ExprResult.h"
|
#include "ExprResult.h"
|
||||||
|
|
||||||
|
|
|
@ -24,17 +24,20 @@
|
||||||
* Marina Mechtcheriakova, mmarina@mindspring.com
|
* Marina Mechtcheriakova, mmarina@mindspring.com
|
||||||
* -- changed some behavoir to be more compliant with spec
|
* -- changed some behavoir to be more compliant with spec
|
||||||
*
|
*
|
||||||
* $Id: NodeSetFunctionCall.cpp,v 1.4 2001/03/19 21:48:19 axel%pike.org Exp $
|
* $Id: NodeSetFunctionCall.cpp,v 1.5 2001/04/08 14:37:39 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NodeSetFunctionCall
|
* NodeSetFunctionCall
|
||||||
* A representation of the XPath NodeSet funtions
|
* A representation of the XPath NodeSet funtions
|
||||||
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.4 $ $Date: 2001/03/19 21:48:19 $
|
* @version $Revision: 1.5 $ $Date: 2001/04/08 14:37:39 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "FunctionLib.h"
|
#include "FunctionLib.h"
|
||||||
|
#include "XMLUtils.h"
|
||||||
|
#include "XMLDOMUtils.h"
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a default NodeSetFunctionCall. The Position function
|
* Creates a default NodeSetFunctionCall. The Position function
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
* Nisheeth Ranjan, nisheeth@netscape.com
|
* Nisheeth Ranjan, nisheeth@netscape.com
|
||||||
* -- implemented rint function, which was not available on Windows.
|
* -- implemented rint function, which was not available on Windows.
|
||||||
*
|
*
|
||||||
* $Id: NumberFunctionCall.cpp,v 1.11 2001/01/22 09:36:18 kvisco%ziplink.net Exp $
|
* $Id: NumberFunctionCall.cpp,v 1.12 2001/04/08 14:33:21 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -34,6 +34,9 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "FunctionLib.h"
|
#include "FunctionLib.h"
|
||||||
|
#include "XMLUtils.h"
|
||||||
|
#include "XMLDOMUtils.h"
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a default NumberFunctionCall. The number() function
|
* Creates a default NumberFunctionCall. The number() function
|
||||||
|
|
|
@ -21,17 +21,20 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: StringFunctionCall.cpp,v 1.8 2001/04/03 12:35:57 peterv%netscape.com Exp $
|
* $Id: StringFunctionCall.cpp,v 1.9 2001/04/08 14:34:32 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* StringFunctionCall
|
* StringFunctionCall
|
||||||
* A representation of the XPath String funtions
|
* A representation of the XPath String funtions
|
||||||
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</A>
|
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</A>
|
||||||
* @version $Revision: 1.8 $ $Date: 2001/04/03 12:35:57 $
|
* @version $Revision: 1.9 $ $Date: 2001/04/08 14:34:32 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "FunctionLib.h"
|
#include "FunctionLib.h"
|
||||||
|
#include "XMLUtils.h"
|
||||||
|
#include "XMLDOMUtils.h"
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a default StringFunctionCall. The string() function
|
* Creates a default StringFunctionCall. The string() function
|
||||||
|
|
|
@ -27,14 +27,14 @@
|
||||||
* W3C XPath 1.0 Recommendation
|
* W3C XPath 1.0 Recommendation
|
||||||
* -- Added lang attr declaration
|
* -- Added lang attr declaration
|
||||||
|
|
||||||
* $Id: Names.h,v 1.7 2001/01/12 20:06:42 axel%pike.org Exp $
|
* $Id: Names.h,v 1.8 2001/04/08 14:35:15 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "TxString.h"
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_NAMES_H
|
#ifndef TRANSFRMX_NAMES_H
|
||||||
#define TRANSFRMX_NAMES_H
|
#define TRANSFRMX_NAMES_H
|
||||||
|
|
||||||
|
#include "TxString.h"
|
||||||
|
|
||||||
//-- Global Strings
|
//-- Global Strings
|
||||||
extern const String HTML;
|
extern const String HTML;
|
||||||
extern const String HTML_NS;
|
extern const String HTML_NS;
|
||||||
|
|
|
@ -21,16 +21,17 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: Numbering.cpp,v 1.1 2000/04/06 07:46:33 kvisco%ziplink.net Exp $
|
* $Id: Numbering.cpp,v 1.2 2001/04/08 14:40:02 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Numbering methods
|
* Numbering methods
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.1 $ $Date: 2000/04/06 07:46:33 $
|
* @version $Revision: 1.2 $ $Date: 2001/04/08 14:40:02 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "Numbering.h"
|
#include "Numbering.h"
|
||||||
|
#include "Names.h"
|
||||||
|
|
||||||
void Numbering::doNumbering
|
void Numbering::doNumbering
|
||||||
(Element* xslNumber, String& dest, Node* context, ProcessorState* ps)
|
(Element* xslNumber, String& dest, Node* context, ProcessorState* ps)
|
||||||
|
|
|
@ -21,13 +21,13 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: Numbering.h,v 1.2 2000/04/12 22:33:34 nisheeth%netscape.com Exp $
|
* $Id: Numbering.h,v 1.3 2001/04/08 14:39:02 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Numbering methods
|
* Numbering methods
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.2 $ $Date: 2000/04/12 22:33:34 $
|
* @version $Revision: 1.3 $ $Date: 2001/04/08 14:39:02 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#ifndef MITREXSL_NUMBERING_H
|
#ifndef MITREXSL_NUMBERING_H
|
||||||
|
@ -35,12 +35,10 @@
|
||||||
|
|
||||||
#include "baseutils.h"
|
#include "baseutils.h"
|
||||||
#include "TxString.h"
|
#include "TxString.h"
|
||||||
#include "dom.h"
|
|
||||||
#include "ProcessorState.h"
|
#include "ProcessorState.h"
|
||||||
#include "Expr.h"
|
#include "Expr.h"
|
||||||
#include "primitives.h"
|
#include "primitives.h"
|
||||||
#include "ExprResult.h"
|
#include "ExprResult.h"
|
||||||
#include "Names.h"
|
|
||||||
|
|
||||||
class Numbering {
|
class Numbering {
|
||||||
|
|
||||||
|
|
|
@ -25,18 +25,25 @@
|
||||||
* -- added code in ::resolveFunctionCall to support the
|
* -- added code in ::resolveFunctionCall to support the
|
||||||
* document() function.
|
* document() function.
|
||||||
*
|
*
|
||||||
* $Id: ProcessorState.cpp,v 1.22 2001/04/03 12:21:49 peterv%netscape.com Exp $
|
* $Id: ProcessorState.cpp,v 1.23 2001/04/08 14:32:37 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implementation of ProcessorState
|
* Implementation of ProcessorState
|
||||||
* Much of this code was ported from XSL:P
|
* Much of this code was ported from XSL:P
|
||||||
* @version $Revision: 1.22 $ $Date: 2001/04/03 12:21:49 $
|
* @version $Revision: 1.23 $ $Date: 2001/04/08 14:32:37 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include "ProcessorState.h"
|
#include "ProcessorState.h"
|
||||||
#include "XSLTFunctions.h"
|
#include "XSLTFunctions.h"
|
||||||
|
#include "FunctionLib.h"
|
||||||
#include "URIUtils.h"
|
#include "URIUtils.h"
|
||||||
|
#include "XMLUtils.h"
|
||||||
|
#include "XMLDOMUtils.h"
|
||||||
|
#include "Tokenizer.h"
|
||||||
|
#include "VariableBinding.h"
|
||||||
|
#include "ExprResult.h"
|
||||||
|
#include "Names.h"
|
||||||
#ifdef MOZ_XSL
|
#ifdef MOZ_XSL
|
||||||
// #include "nslog.h"
|
// #include "nslog.h"
|
||||||
// #define PRINTF NS_LOG_PRINTF(XPATH)
|
// #define PRINTF NS_LOG_PRINTF(XPATH)
|
||||||
|
@ -93,8 +100,8 @@ ProcessorState::~ProcessorState() {
|
||||||
StringListIterator* iter = keys->iterator();
|
StringListIterator* iter = keys->iterator();
|
||||||
while (iter->hasNext()) {
|
while (iter->hasNext()) {
|
||||||
String* key = iter->next();
|
String* key = iter->next();
|
||||||
MITREObjectWrapper* objWrapper
|
TxObjectWrapper* objWrapper
|
||||||
= (MITREObjectWrapper*)includes.remove(*key);
|
= (TxObjectWrapper*)includes.remove(*key);
|
||||||
delete (Document*)objWrapper->object;
|
delete (Document*)objWrapper->object;
|
||||||
delete objWrapper;
|
delete objWrapper;
|
||||||
}
|
}
|
||||||
|
@ -160,7 +167,7 @@ void ProcessorState::addErrorObserver(ErrorObserver& errorObserver) {
|
||||||
* including the same document more than once
|
* including the same document more than once
|
||||||
**/
|
**/
|
||||||
void ProcessorState::addInclude(const String& href, Document* xslDocument) {
|
void ProcessorState::addInclude(const String& href, Document* xslDocument) {
|
||||||
MITREObjectWrapper* objWrapper = new MITREObjectWrapper();
|
TxObjectWrapper* objWrapper = new TxObjectWrapper();
|
||||||
objWrapper->object = xslDocument;
|
objWrapper->object = xslDocument;
|
||||||
includes.put(href, objWrapper);
|
includes.put(href, objWrapper);
|
||||||
} //-- addInclude
|
} //-- addInclude
|
||||||
|
@ -176,7 +183,7 @@ void ProcessorState::addTemplate(Element* xslTemplate) {
|
||||||
String name = xslTemplate->getAttribute(NAME_ATTR);
|
String name = xslTemplate->getAttribute(NAME_ATTR);
|
||||||
if ( name.length() > 0 ) {
|
if ( name.length() > 0 ) {
|
||||||
//-- check for duplicates
|
//-- check for duplicates
|
||||||
MITREObjectWrapper* mObj = (MITREObjectWrapper*)namedTemplates.get(name);
|
TxObjectWrapper* mObj = (TxObjectWrapper*)namedTemplates.get(name);
|
||||||
if ( mObj ) {
|
if ( mObj ) {
|
||||||
String warn("error duplicate template name: ");
|
String warn("error duplicate template name: ");
|
||||||
warn.append(name);
|
warn.append(name);
|
||||||
|
@ -184,8 +191,8 @@ void ProcessorState::addTemplate(Element* xslTemplate) {
|
||||||
recieveError(warn,ErrorObserver::WARNING);
|
recieveError(warn,ErrorObserver::WARNING);
|
||||||
delete mObj;
|
delete mObj;
|
||||||
}
|
}
|
||||||
MITREObjectWrapper* oldObj = mObj;
|
TxObjectWrapper* oldObj = mObj;
|
||||||
mObj= new MITREObjectWrapper();
|
mObj= new TxObjectWrapper();
|
||||||
mObj->object = xslTemplate;
|
mObj->object = xslTemplate;
|
||||||
namedTemplates.put(name,mObj);
|
namedTemplates.put(name,mObj);
|
||||||
if ( oldObj ) delete oldObj;
|
if ( oldObj ) delete oldObj;
|
||||||
|
@ -415,8 +422,8 @@ void ProcessorState::getDocumentHref
|
||||||
StringListIterator* iter = keys->iterator();
|
StringListIterator* iter = keys->iterator();
|
||||||
while (iter->hasNext()) {
|
while (iter->hasNext()) {
|
||||||
String* key = iter->next();
|
String* key = iter->next();
|
||||||
MITREObjectWrapper* objWrapper
|
TxObjectWrapper* objWrapper
|
||||||
= (MITREObjectWrapper*)includes.get(*key);
|
= (TxObjectWrapper*)includes.get(*key);
|
||||||
if (xslDocument == objWrapper->object) {
|
if (xslDocument == objWrapper->object) {
|
||||||
documentBase.append(*key);
|
documentBase.append(*key);
|
||||||
break;
|
break;
|
||||||
|
@ -431,7 +438,7 @@ void ProcessorState::getDocumentHref
|
||||||
* given href, or null if no document is found
|
* given href, or null if no document is found
|
||||||
**/
|
**/
|
||||||
Document* ProcessorState::getInclude(const String& href) {
|
Document* ProcessorState::getInclude(const String& href) {
|
||||||
MITREObjectWrapper* objWrapper = (MITREObjectWrapper*)includes.get(href);
|
TxObjectWrapper* objWrapper = (TxObjectWrapper*)includes.get(href);
|
||||||
Document* doc = 0;
|
Document* doc = 0;
|
||||||
if (objWrapper) {
|
if (objWrapper) {
|
||||||
doc = (Document*) objWrapper->object;
|
doc = (Document*) objWrapper->object;
|
||||||
|
@ -461,7 +468,7 @@ Expr* ProcessorState::getExpr(const String& pattern) {
|
||||||
* null if not template is found
|
* null if not template is found
|
||||||
**/
|
**/
|
||||||
Element* ProcessorState::getNamedTemplate(String& name) {
|
Element* ProcessorState::getNamedTemplate(String& name) {
|
||||||
MITREObjectWrapper* mObj = (MITREObjectWrapper*)namedTemplates.get(name);
|
TxObjectWrapper* mObj = (TxObjectWrapper*)namedTemplates.get(name);
|
||||||
if ( mObj ) {
|
if ( mObj ) {
|
||||||
return (Element*)mObj->object;
|
return (Element*)mObj->object;
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: ProcessorState.h,v 1.11 2001/03/06 00:12:28 Peter.VanderBeken%pandora.be Exp $
|
* $Id: ProcessorState.h,v 1.12 2001/04/08 14:33:28 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -29,27 +29,21 @@
|
||||||
#ifndef TRANSFRMX_PROCESSORSTATE_H
|
#ifndef TRANSFRMX_PROCESSORSTATE_H
|
||||||
#define TRANSFRMX_PROCESSORSTATE_H
|
#define TRANSFRMX_PROCESSORSTATE_H
|
||||||
|
|
||||||
#include "dom.h"
|
|
||||||
#include "DOMHelper.h"
|
#include "DOMHelper.h"
|
||||||
#include "XMLUtils.h"
|
|
||||||
#include "Names.h"
|
|
||||||
#include "NodeSet.h"
|
#include "NodeSet.h"
|
||||||
#include "NodeStack.h"
|
#include "NodeStack.h"
|
||||||
#include "Stack.h"
|
#include "Stack.h"
|
||||||
#include "ErrorObserver.h"
|
#include "ErrorObserver.h"
|
||||||
#include "List.h"
|
|
||||||
#include "NamedMap.h"
|
#include "NamedMap.h"
|
||||||
#include "ExprParser.h"
|
#include "ExprParser.h"
|
||||||
#include "Expr.h"
|
#include "Expr.h"
|
||||||
#include "StringList.h"
|
#include "StringList.h"
|
||||||
#include "Tokenizer.h"
|
|
||||||
#include "VariableBinding.h"
|
|
||||||
#include "OutputFormat.h"
|
#include "OutputFormat.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class used for keeping the current state of the XSL Processor
|
* Class used for keeping the current state of the XSL Processor
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.11 $ $Date: 2001/03/06 00:12:28 $
|
* @version $Revision: 1.12 $ $Date: 2001/04/08 14:33:28 $
|
||||||
**/
|
**/
|
||||||
class ProcessorState : public ContextState {
|
class ProcessorState : public ContextState {
|
||||||
|
|
||||||
|
|
|
@ -21,22 +21,21 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: VariableBinding.h,v 1.2 2000/04/12 22:33:34 nisheeth%netscape.com Exp $
|
* $Id: VariableBinding.h,v 1.3 2001/04/08 14:39:21 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef MITREXSL_VARIABLE_H
|
#ifndef MITREXSL_VARIABLE_H
|
||||||
#define MITREXSL_VARIABLE_H
|
#define MITREXSL_VARIABLE_H
|
||||||
|
|
||||||
#include "MITREObject.h"
|
#include "TxObject.h"
|
||||||
#include "TxString.h"
|
#include "TxString.h"
|
||||||
#include "baseutils.h"
|
|
||||||
#include "ExprResult.h"
|
#include "ExprResult.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.2 $ $Date: 2000/04/12 22:33:34 $
|
* @version $Revision: 1.3 $ $Date: 2001/04/08 14:39:21 $
|
||||||
**/
|
**/
|
||||||
class VariableBinding : public MITREObject {
|
class VariableBinding : public TxObject {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
|
|
@ -38,14 +38,24 @@
|
||||||
* Olivier Gerardin
|
* Olivier Gerardin
|
||||||
* -- Changed behavior of passing parameters to templates
|
* -- Changed behavior of passing parameters to templates
|
||||||
*
|
*
|
||||||
* $Id: XSLTProcessor.cpp,v 1.38 2001/04/03 12:21:45 peterv%netscape.com Exp $
|
* $Id: XSLTProcessor.cpp,v 1.39 2001/04/08 14:32:16 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "XSLTProcessor.h"
|
#include "XSLTProcessor.h"
|
||||||
|
#include "Names.h"
|
||||||
|
#include "XMLParser.h"
|
||||||
|
#include "VariableBinding.h"
|
||||||
|
#include "XMLUtils.h"
|
||||||
|
#include "XMLDOMUtils.h"
|
||||||
|
#include "NodeSorter.h"
|
||||||
|
#include "Numbering.h"
|
||||||
|
#include "Tokenizer.h"
|
||||||
|
#include "URIUtils.h"
|
||||||
#ifdef MOZ_XSL
|
#ifdef MOZ_XSL
|
||||||
#include "nsIObserverService.h"
|
#include "nsIObserverService.h"
|
||||||
//#include "nslog.h"
|
//#include "nslog.h"
|
||||||
#else
|
#else
|
||||||
|
#include "printers.h"
|
||||||
#include "TxLog.h"
|
#include "TxLog.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -56,7 +66,7 @@
|
||||||
/**
|
/**
|
||||||
* XSLTProcessor is a class for Processing XSL stylesheets
|
* XSLTProcessor is a class for Processing XSL stylesheets
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.38 $ $Date: 2001/04/03 12:21:45 $
|
* @version $Revision: 1.39 $ $Date: 2001/04/08 14:32:16 $
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: XSLTProcessor.h,v 1.14 2001/03/06 00:12:21 Peter.VanderBeken%pandora.be Exp $
|
* $Id: XSLTProcessor.h,v 1.15 2001/04/08 14:32:59 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -38,28 +38,16 @@
|
||||||
|
|
||||||
#ifdef MOZ_XSL
|
#ifdef MOZ_XSL
|
||||||
#include "nsIDocumentTransformer.h"
|
#include "nsIDocumentTransformer.h"
|
||||||
#else
|
|
||||||
#include "CommandLineUtils.h"
|
|
||||||
#include "printers.h"
|
|
||||||
#include "XMLDOMUtils.h"
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "URIUtils.h"
|
|
||||||
#include "XMLParser.h"
|
|
||||||
#include "dom.h"
|
#include "dom.h"
|
||||||
#include "ExprParser.h"
|
#include "ExprParser.h"
|
||||||
#include "MITREObject.h"
|
#include "TxObject.h"
|
||||||
#include "NamedMap.h"
|
#include "NamedMap.h"
|
||||||
#include "Names.h"
|
|
||||||
#include "NodeSet.h"
|
|
||||||
#include "ProcessorState.h"
|
#include "ProcessorState.h"
|
||||||
#include "TxString.h"
|
#include "TxString.h"
|
||||||
#include "Tokenizer.h"
|
|
||||||
#include "ErrorObserver.h"
|
#include "ErrorObserver.h"
|
||||||
#include "List.h"
|
#include "List.h"
|
||||||
#include "VariableBinding.h"
|
|
||||||
#include "Numbering.h"
|
|
||||||
#include "NodeSorter.h"
|
|
||||||
|
|
||||||
#ifdef MOZ_XSL
|
#ifdef MOZ_XSL
|
||||||
/* bacd8ad0-552f-11d3-a9f7-000064657374 */
|
/* bacd8ad0-552f-11d3-a9f7-000064657374 */
|
||||||
|
@ -75,7 +63,7 @@
|
||||||
/**
|
/**
|
||||||
* A class for Processing XSL Stylesheets
|
* A class for Processing XSL Stylesheets
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
||||||
* @version $Revision: 1.14 $ $Date: 2001/03/06 00:12:21 $
|
* @version $Revision: 1.15 $ $Date: 2001/04/08 14:32:59 $
|
||||||
**/
|
**/
|
||||||
class XSLTProcessor
|
class XSLTProcessor
|
||||||
#ifdef MOZ_XSL
|
#ifdef MOZ_XSL
|
||||||
|
@ -358,7 +346,7 @@ private:
|
||||||
|
|
||||||
}; //-- XSLTProcessor
|
}; //-- XSLTProcessor
|
||||||
|
|
||||||
class XSLType : public MITREObject {
|
class XSLType : public TxObject {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum types {
|
enum types {
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#include "XSLTFunctions.h"
|
#include "XSLTFunctions.h"
|
||||||
|
#include "Names.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Implementation of XSLT 1.0 extension function: current
|
Implementation of XSLT 1.0 extension function: current
|
||||||
|
|
|
@ -40,6 +40,7 @@
|
||||||
#include "XMLParser.h"
|
#include "XMLParser.h"
|
||||||
#include "XMLDOMUtils.h"
|
#include "XMLDOMUtils.h"
|
||||||
#include "URIUtils.h"
|
#include "URIUtils.h"
|
||||||
|
#include "Names.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new DocumentFunctionCall.
|
* Creates a new DocumentFunctionCall.
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
|
|
||||||
#include "XSLTFunctions.h"
|
#include "XSLTFunctions.h"
|
||||||
#include "XMLUtils.h"
|
#include "XMLUtils.h"
|
||||||
|
#include "Names.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Implementation of XSLT 1.0 extension function: element-available
|
Implementation of XSLT 1.0 extension function: element-available
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#include "XSLTFunctions.h"
|
#include "XSLTFunctions.h"
|
||||||
#include "FunctionLib.h"
|
#include "FunctionLib.h"
|
||||||
#include "XMLUtils.h"
|
#include "XMLUtils.h"
|
||||||
|
#include "Names.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Implementation of XSLT 1.0 extension function: function-available
|
Implementation of XSLT 1.0 extension function: function-available
|
||||||
|
|
|
@ -20,10 +20,11 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: GenerateIdFunctionCall.cpp,v 1.3 2000/04/19 23:07:31 nisheeth%netscape.com Exp $
|
* $Id: GenerateIdFunctionCall.cpp,v 1.4 2001/04/08 14:38:29 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "XSLTFunctions.h"
|
#include "XSLTFunctions.h"
|
||||||
|
#include "Names.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Implementation of XSLT 1.0 extension function: generate-id
|
Implementation of XSLT 1.0 extension function: generate-id
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#include "XSLTFunctions.h"
|
#include "XSLTFunctions.h"
|
||||||
#include "XMLUtils.h"
|
#include "XMLUtils.h"
|
||||||
|
#include "Names.h"
|
||||||
|
|
||||||
const String XSL_VERSION_PROPERTY = "version";
|
const String XSL_VERSION_PROPERTY = "version";
|
||||||
const String XSL_VENDOR_PROPERTY = "vendor";
|
const String XSL_VENDOR_PROPERTY = "vendor";
|
||||||
|
|
|
@ -23,20 +23,18 @@
|
||||||
* Olivier Gerardin,
|
* Olivier Gerardin,
|
||||||
* -- added document() function definition
|
* -- added document() function definition
|
||||||
*
|
*
|
||||||
* $Id: XSLTFunctions.h,v 1.5 2001/03/06 00:14:45 Peter.VanderBeken%pandora.be Exp $
|
* $Id: XSLTFunctions.h,v 1.6 2001/04/08 14:37:13 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "dom.h"
|
|
||||||
#include "Expr.h"
|
|
||||||
#include "ExprResult.h"
|
|
||||||
#include "Names.h"
|
|
||||||
#include "DOMHelper.h"
|
|
||||||
#include "TxString.h"
|
|
||||||
#include "ProcessorState.h"
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_XSLT_FUNCTIONS_H
|
#ifndef TRANSFRMX_XSLT_FUNCTIONS_H
|
||||||
#define TRANSFRMX_XSLT_FUNCTIONS_H
|
#define TRANSFRMX_XSLT_FUNCTIONS_H
|
||||||
|
|
||||||
|
#include "Expr.h"
|
||||||
|
#include "ExprResult.h"
|
||||||
|
#include "DOMHelper.h"
|
||||||
|
#include "TxString.h"
|
||||||
|
#include "ProcessorState.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The definition for the XSLT document() function
|
* The definition for the XSLT document() function
|
||||||
**/
|
**/
|
||||||
|
|
|
@ -20,12 +20,15 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: NodeSorter.cpp,v 1.4 2000/06/11 12:22:57 Peter.VanderBeken%pandora.be Exp $
|
* $Id: NodeSorter.cpp,v 1.5 2001/04/08 14:37:45 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "NodeSorter.h"
|
#include "NodeSorter.h"
|
||||||
|
#include "StringComparator.h"
|
||||||
|
#include "Names.h"
|
||||||
|
#include "XMLDOMUtils.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Sorts Nodes as specified by the W3C XSLT 1.0 Recommendation
|
* Sorts Nodes as specified by the W3C XSLT 1.0 Recommendation
|
||||||
|
|
|
@ -20,24 +20,22 @@
|
||||||
* Keith Visco, kvisco@ziplink.net
|
* Keith Visco, kvisco@ziplink.net
|
||||||
* -- original author.
|
* -- original author.
|
||||||
*
|
*
|
||||||
* $Id: NodeSorter.h,v 1.2 2000/04/12 22:33:55 nisheeth%netscape.com Exp $
|
* $Id: NodeSorter.h,v 1.3 2001/04/08 14:38:57 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include "TxString.h"
|
|
||||||
#include "StringComparator.h"
|
|
||||||
#include "NamedMap.h"
|
|
||||||
#include "dom.h"
|
|
||||||
#include "NodeSet.h"
|
|
||||||
#include "ProcessorState.h"
|
|
||||||
#include "Names.h"
|
|
||||||
/*
|
|
||||||
* Sorts Nodes as specified by the W3C XSLT 1.0 Recommendation
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef TRANSFRMX_NODESORTER_H
|
#ifndef TRANSFRMX_NODESORTER_H
|
||||||
#define TRANSFRMX_NODESORTER_H
|
#define TRANSFRMX_NODESORTER_H
|
||||||
|
|
||||||
|
#include "TxString.h"
|
||||||
|
#include "dom.h"
|
||||||
|
#include "NodeSet.h"
|
||||||
|
#include "ProcessorState.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sorts Nodes as specified by the W3C XSLT 1.0 Recommendation
|
||||||
|
*/
|
||||||
|
|
||||||
class NodeSorter {
|
class NodeSorter {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -24,21 +24,16 @@
|
||||||
*
|
*
|
||||||
* Larry Fitzpatrick, OpenText, lef@opentext.com
|
* Larry Fitzpatrick, OpenText, lef@opentext.com
|
||||||
* -- moved initialization of DEFAULT_SIZE to NodeStack.cpp
|
* -- moved initialization of DEFAULT_SIZE to NodeStack.cpp
|
||||||
* $Id: NodeStack.h,v 1.1 2000/04/06 07:47:42 kvisco%ziplink.net Exp $
|
* $Id: NodeStack.h,v 1.2 2001/04/08 14:39:46 peterv%netscape.com Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* NodeStack
|
|
||||||
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
|
|
||||||
* @version $Revision: 1.1 $ $Date: 2000/04/06 07:47:42 $
|
|
||||||
**/
|
|
||||||
#include "dom.h"
|
|
||||||
#include "baseutils.h"
|
|
||||||
|
|
||||||
#ifndef NODESTACK_H
|
#ifndef NODESTACK_H
|
||||||
#define NODESTACK_H
|
#define NODESTACK_H
|
||||||
|
|
||||||
|
#include "dom.h"
|
||||||
|
#include "baseutils.h"
|
||||||
|
|
||||||
class NodeStack {
|
class NodeStack {
|
||||||
|
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче