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:
peterv%netscape.com 2001-04-08 14:40:12 +00:00
Родитель 2b045e0c73
Коммит 816a29f844
71 изменённых файлов: 308 добавлений и 481 удалений

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

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

Двоичный файл не отображается.

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

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

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

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