Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.4

Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Constants.hpp

Go to the documentation of this file.
00001 /*
00002  * The Apache Software License, Version 1.1
00003  *
00004  *
00005  * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights 
00006  * reserved.
00007  *
00008  * Redistribution and use in source and binary forms, with or without
00009  * modification, are permitted provided that the following conditions
00010  * are met:
00011  *
00012  * 1. Redistributions of source code must retain the above copyright
00013  *    notice, this list of conditions and the following disclaimer. 
00014  *
00015  * 2. Redistributions in binary form must reproduce the above copyright
00016  *    notice, this list of conditions and the following disclaimer in
00017  *    the documentation and/or other materials provided with the
00018  *    distribution.
00019  *
00020  * 3. The end-user documentation included with the redistribution,
00021  *    if any, must include the following acknowledgment:  
00022  *       "This product includes software developed by the
00023  *        Apache Software Foundation (http://www.apache.org/)."
00024  *    Alternately, this acknowledgment may appear in the software itself,
00025  *    if and wherever such third-party acknowledgments normally appear.
00026  *
00027  * 4. The names "Xalan" and "Apache Software Foundation" must
00028  *    not be used to endorse or promote products derived from this
00029  *    software without prior written permission. For written 
00030  *    permission, please contact apache@apache.org.
00031  *
00032  * 5. Products derived from this software may not be called "Apache",
00033  *    nor may "Apache" appear in their name, without prior written
00034  *    permission of the Apache Software Foundation.
00035  *
00036  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
00037  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
00038  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00039  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
00040  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00041  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00042  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
00043  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
00044  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00045  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
00046  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00047  * SUCH DAMAGE.
00048  * ====================================================================
00049  *
00050  * This software consists of voluntary contributions made by many
00051  * individuals on behalf of the Apache Software Foundation and was
00052  * originally based on software copyright (c) 1999, International
00053  * Business Machines, Inc., http://www.ibm.com.  For more
00054  * information on the Apache Software Foundation, please see
00055  * <http://www.apache.org/>.
00056  *
00057  * @author <a href="mailto:david_n_bertoni@lotus.com">David N. Bertoni</a>
00058  */
00059 #if !defined(XALAN_CONSTANTS_HEADER_GUARD)
00060 #define XALAN_CONSTANTS_HEADER_GUARD
00061 
00062 
00063 
00064 // Base include file.  Must be first.
00065 #include "XSLTDefinitions.hpp"
00066 
00067 
00068 
00069 #include <XalanDOM/XalanDOMString.hpp>
00070 
00071 
00072 
00076 class XALAN_XSLT_EXPORT Constants
00077 {
00078 public:
00079 
00084     static void
00085     initialize();
00086 
00090     static void
00091     terminate();
00092 
00098     enum eElementName
00099     {
00100         ELEMNAME_UNDEFINED = -1,
00101         ELEMNAME_WITHPARAM = 2,
00102         ELEMNAME_ADDATTRIBUTE = 4,
00103         ELEMNAME_APPLY_TEMPLATES = 50,
00104         ELEMNAME_USE = 34,
00105         ELEMNAME_CHILDREN = 6,
00106         ELEMNAME_CHOOSE = 37,
00107         ELEMNAME_COMMENT = 59, // my own
00108         ELEMNAME_CONSTRUCT = 7, // my own
00109         ELEMNAME_CONTENTS = 8,
00110         ELEMNAME_COPY = 9,
00111         ELEMNAME_COPY_OF = 74,
00112         ELEMNAME_DEFINEATTRIBUTESET = 40,
00113         ELEMNAME_EMPTY = 14,
00114         ELEMNAME_EXTENSION = 54,
00115         ELEMNAME_EXTENSIONHANDLER = 63,
00116         ELEMNAME_FOREACH = 28,
00117         ELEMNAME_KEY = 31,
00118         ELEMNAME_IF = 36,
00119         ELEMNAME_IMPORT = 26,
00120         ELEMNAME_INCLUDE = 27,
00121         ELEMNAME_CALLTEMPLATE = 17,
00122         ELEMNAME_PARAMVARIABLE = 41,
00123         ELEMNAME_NUMBER = 35,
00124         ELEMNAME_OTHERWISE = 39,
00125         ELEMNAME_PI = 58,
00126         ELEMNAME_PRESERVESPACE = 33,
00127         ELEMNAME_TEMPLATE = 19,
00128         ELEMNAME_SORT = 64,
00129         ELEMNAME_STRIPSPACE = 32,
00130         ELEMNAME_STYLESHEET = 25,
00131         ELEMNAME_TEXT = 42,
00132         ELEMNAME_VALUEOF = 30,
00133         ELEMNAME_WHEN = 38,
00134   
00135         // Pattern by example support
00136         ELEMNAME_ROOT = 44,
00137         ELEMNAME_ANY = 45,
00138         ELEMNAME_ELEMENT = 46,
00139         ELEMNAME_ATTRIBUTE = 48,
00140 
00141         ELEMNAME_PARAM = 56,
00142         ELEMNAME_FALLBACK = 57,
00143 
00144         ELEMNAME_APPLY_IMPORTS = 72,
00145 
00146         ELEMNAME_VARIABLE = 73,
00147         ELEMNAME_MESSAGE = 75,
00148 
00149         ELEMNAME_LITERALRESULT = 77,
00150         ELEMNAME_TEXTLITERALRESULT = 78,
00151 
00152         ELEMNAME_EXTENSIONCALL = 79,
00153 
00154         ELEMNAME_OUTPUT = 80,
00155         ELEMNAME_COMPONENT = 81,
00156         ELEMNAME_SCRIPT = 82,
00157         ELEMNAME_DECIMALFORMAT = 83,
00158         ELEMNAME_NSALIAS = 84
00159 
00160       // Next free number: 85
00161     };
00162 
00167     // Result tree counting
00168     static const XalanDOMString&    ELEMNAME_ANY_STRING;
00169     static const XalanDOMString&    ELEMNAME_APPLY_IMPORTS_STRING;
00170     static const XalanDOMString&    ELEMNAME_APPLY_IMPORTS_WITH_PREFIX_STRING;
00171     static const XalanDOMString&    ELEMNAME_APPLY_TEMPLATES_STRING;
00172     static const XalanDOMString&    ELEMNAME_APPLY_TEMPLATES_WITH_PREFIX_STRING;
00173     static const XalanDOMString&    ELEMNAME_ATTRIBUTESET_STRING;
00174     static const XalanDOMString&    ELEMNAME_ATTRIBUTESET_WITH_PREFIX_STRING;
00175     static const XalanDOMString&    ELEMNAME_ATTRIBUTE_STRING;
00176     static const XalanDOMString&    ELEMNAME_ATTRIBUTE_WITH_PREFIX_STRING;
00177     static const XalanDOMString&    ELEMNAME_CALLTEMPLATE_STRING;
00178     static const XalanDOMString&    ELEMNAME_CALLTEMPLATE_WITH_PREFIX_STRING;
00179     static const XalanDOMString&    ELEMNAME_CALL_STRING;
00180     static const XalanDOMString&    ELEMNAME_CHILDREN_STRING;
00181     static const XalanDOMString&    ELEMNAME_CHOOSE_STRING;
00182     static const XalanDOMString&    ELEMNAME_CHOOSE_WITH_PREFIX_STRING;
00183     static const XalanDOMString&    ELEMNAME_COMMENT_STRING;
00184     static const XalanDOMString&    ELEMNAME_COMMENT_WITH_PREFIX_STRING;
00185     static const XalanDOMString&    ELEMNAME_CONSTRUCT_STRING;
00186     static const XalanDOMString&    ELEMNAME_CONTENTS_STRING;
00187     static const XalanDOMString&    ELEMNAME_COPY_OF_STRING;
00188     static const XalanDOMString&    ELEMNAME_COPY_OF_WITH_PREFIX_STRING;
00189     static const XalanDOMString&    ELEMNAME_COPY_STRING;
00190     static const XalanDOMString&    ELEMNAME_COPY_WITH_PREFIX_STRING;
00191     static const XalanDOMString&    ELEMNAME_DECIMALFORMAT_STRING;
00192     static const XalanDOMString&    ELEMNAME_DECIMALFORMAT_WITH_PREFIX_STRING;
00193     static const XalanDOMString&    ELEMNAME_ELEMENT_STRING;
00194     static const XalanDOMString&    ELEMNAME_ELEMENT_WITH_PREFIX_STRING;
00195     static const XalanDOMString&    ELEMNAME_EMPTY_STRING;
00196     static const XalanDOMString&    ELEMNAME_EXTENSIONHANDLER_STRING;
00197     static const XalanDOMString&    ELEMNAME_EXTENSION_STRING;
00198     static const XalanDOMString&    ELEMNAME_FALLBACK_STRING;
00199     static const XalanDOMString&    ELEMNAME_FALLBACK_WITH_PREFIX_STRING;
00200     static const XalanDOMString&    ELEMNAME_FOREACH_STRING;
00201     static const XalanDOMString&    ELEMNAME_FOREACH_WITH_PREFIX_STRING;
00202     static const XalanDOMString&    ELEMNAME_HTML_STRING;
00203     static const XalanDOMString&    ELEMNAME_IF_STRING;
00204     static const XalanDOMString&    ELEMNAME_IF_WITH_PREFIX_STRING;
00205     static const XalanDOMString&    ELEMNAME_IMPORT_STRING;
00206     static const XalanDOMString&    ELEMNAME_INCLUDE_STRING;
00207     static const XalanDOMString&    ELEMNAME_KEY_STRING;
00208     static const XalanDOMString&    ELEMNAME_MESSAGE_STRING;
00209     static const XalanDOMString&    ELEMNAME_MESSAGE_WITH_PREFIX_STRING;
00210     static const XalanDOMString&    ELEMNAME_NSALIAS_STRING;
00211     static const XalanDOMString&    ELEMNAME_NUMBER_STRING;
00212     static const XalanDOMString&    ELEMNAME_NUMBER_WITH_PREFIX_STRING;
00213     static const XalanDOMString&    ELEMNAME_OTHERWISE_STRING;
00214     static const XalanDOMString&    ELEMNAME_OTHERWISE_WITH_PREFIX_STRING;
00215     static const XalanDOMString&    ELEMNAME_PRESERVESPACE_STRING;
00216     static const XalanDOMString&    ELEMNAME_ROOT_STRING;
00217     static const XalanDOMString&    ELEMNAME_SORT_STRING;
00218     static const XalanDOMString&    ELEMNAME_SORT_WITH_PREFIX_STRING;
00219     static const XalanDOMString&    ELEMNAME_STRIPSPACE_STRING;
00220     static const XalanDOMString&    ELEMNAME_STYLESHEET_STRING;
00221     static const XalanDOMString&    ELEMNAME_TEMPLATE_STRING;
00222     static const XalanDOMString&    ELEMNAME_TEMPLATE_WITH_PREFIX_STRING;
00223     static const XalanDOMString&    ELEMNAME_TEXT_STRING;
00224     static const XalanDOMString&    ELEMNAME_TEXT_WITH_PREFIX_STRING;
00225     static const XalanDOMString&    ELEMNAME_TRANSFORM_STRING;
00226     static const XalanDOMString&    ELEMNAME_USE_STRING;
00227     static const XalanDOMString&    ELEMNAME_USE_WITH_PREFIX_STRING;
00228     static const XalanDOMString&    ELEMNAME_VALUEOF_STRING;
00229     static const XalanDOMString&    ELEMNAME_VALUEOF_WITH_PREFIX_STRING;
00230     static const XalanDOMString&    ELEMNAME_VARIABLE_STRING;
00231     static const XalanDOMString&    ELEMNAME_VARIABLE_WITH_PREFIX_STRING;
00232     static const XalanDOMString&    ELEMNAME_WHEN_STRING;
00233     static const XalanDOMString&    ELEMNAME_WHEN_WITH_PREFIX_STRING;
00234     static const XalanDOMString&    ELEMNAME_COMPONENT_STRING;
00235     static const XalanDOMString&    ELEMNAME_OUTPUT_STRING;
00236     static const XalanDOMString&    ELEMNAME_PARAMVARIABLE_STRING;
00237     static const XalanDOMString&    ELEMNAME_PARAMVARIABLE_WITH_PREFIX_STRING;
00238     static const XalanDOMString&    ELEMNAME_PI_STRING;
00239     static const XalanDOMString&    ELEMNAME_PI_WITH_PREFIX_STRING;
00240     static const XalanDOMString&    ELEMNAME_SCRIPT_STRING;
00241     static const XalanDOMString&    ELEMNAME_WITHPARAM_STRING;
00242     static const XalanDOMString&    ELEMNAME_WITHPARAM_WITH_PREFIX_STRING;
00243   
00244     /*---------------------------------------------
00245      * Literals for XSL attribute names.
00246      */
00247     static const XalanDOMString&    ATTRNAME_AMOUNT;
00248     static const XalanDOMString&    ATTRNAME_ANCESTOR;
00249     static const XalanDOMString&    ATTRNAME_ATTRIBUTE;
00250     static const XalanDOMString&    ATTRNAME_ATTRIBUTE_SET;
00251     static const XalanDOMString&    ATTRNAME_CASEORDER;
00252     static const XalanDOMString&    ATTRNAME_CLASS;
00253     static const XalanDOMString&    ATTRNAME_COMPONENTS;
00254     static const XalanDOMString&    ATTRNAME_CONDITION;
00255     static const XalanDOMString&    ATTRNAME_COPYTYPE;
00256     static const XalanDOMString&    ATTRNAME_COUNT;
00257     static const XalanDOMString&    ATTRNAME_DATATYPE;
00258     static const XalanDOMString&    ATTRNAME_DECIMALSEPARATOR;
00259     static const XalanDOMString&    ATTRNAME_DEFAULT;
00260     static const XalanDOMString&    ATTRNAME_DEFAULTSPACE;
00261     static const XalanDOMString&    ATTRNAME_DEPTH;
00262     static const XalanDOMString&    ATTRNAME_DIGIT;
00263     static const XalanDOMString&    ATTRNAME_DIGITGROUPSEP;
00264     static const XalanDOMString&    ATTRNAME_ELEMENT;
00265     static const XalanDOMString&    ATTRNAME_ELEMENTS;
00266     static const XalanDOMString&    ATTRNAME_ESCAPE_URLS;
00267     static const XalanDOMString&    ATTRNAME_EXCLUDE_RESULT_PREFIXES;
00268     static const XalanDOMString&    ATTRNAME_EXPR;
00269     static const XalanDOMString&    ATTRNAME_EXTENSIONELEMENTPREFIXES;
00270     static const XalanDOMString&    ATTRNAME_FORMAT;
00271     static const XalanDOMString&    ATTRNAME_FROM;
00272     static const XalanDOMString&    ATTRNAME_FUNCTIONS;
00273     static const XalanDOMString&    ATTRNAME_GROUPINGSEPARATOR;
00274     static const XalanDOMString&    ATTRNAME_GROUPINGSIZE;
00275     static const XalanDOMString&    ATTRNAME_HREF;
00276     static const XalanDOMString&    ATTRNAME_ID;
00277     static const XalanDOMString&    ATTRNAME_INDENTAMOUNT;
00278     static const XalanDOMString&    ATTRNAME_INDENTRESULT;
00279     static const XalanDOMString&    ATTRNAME_INFINITY;
00280     static const XalanDOMString&    ATTRNAME_LANG;
00281     static const XalanDOMString&    ATTRNAME_LETTERVALUE;
00282     static const XalanDOMString&    ATTRNAME_MATCH;
00283     static const XalanDOMString&    ATTRNAME_MINUSSIGN;
00284     static const XalanDOMString&    ATTRNAME_MODE;
00285     static const XalanDOMString&    ATTRNAME_NAME;
00286     static const XalanDOMString&    ATTRNAME_NAMESPACE;
00287     static const XalanDOMString&    ATTRNAME_NAN;
00288     static const XalanDOMString&    ATTRNAME_NDIGITSPERGROUP;
00289     static const XalanDOMString&    ATTRNAME_OMIT_META_TAG;
00290     static const XalanDOMString&    ATTRNAME_ONLY;
00291     static const XalanDOMString&    ATTRNAME_ORDER;
00292     static const XalanDOMString&    ATTRNAME_PATTERNSEPARATOR;
00293     static const XalanDOMString&    ATTRNAME_PERCENT;
00294     static const XalanDOMString&    ATTRNAME_PERMILLE;
00295     static const XalanDOMString&    ATTRNAME_PREFIX;
00296     static const XalanDOMString&    ATTRNAME_PRIORITY;
00297     static const XalanDOMString&    ATTRNAME_REFID;
00298     static const XalanDOMString&    ATTRNAME_RESULTNS;
00299     static const XalanDOMString&    ATTRNAME_RESULT_PREFIX;
00300     static const XalanDOMString&    ATTRNAME_SCRIPT;
00301     static const XalanDOMString&    ATTRNAME_SELECT;
00302     static const XalanDOMString&    ATTRNAME_SRC;
00303     static const XalanDOMString&    ATTRNAME_STYLE;
00304     static const XalanDOMString&    ATTRNAME_STYLESHEET_PREFIX;
00305     static const XalanDOMString&    ATTRNAME_TERMINATE;
00306     static const XalanDOMString&    ATTRNAME_TEST;
00307     static const XalanDOMString&    ATTRNAME_TOSTRING;
00308     static const XalanDOMString&    ATTRNAME_TYPE;
00309     static const XalanDOMString&    ATTRNAME_USE;
00310     static const XalanDOMString&    ATTRNAME_USEATTRIBUTESETS;
00311     static const XalanDOMString&    ATTRNAME_VALUE;
00312     static const XalanDOMString&    ATTRNAME_VERSION;
00313     static const XalanDOMString&    ATTRNAME_XMLNS;
00314     static const XalanDOMString&    ATTRNAME_XMLNSDEF;
00315     static const XalanDOMString&    ATTRNAME_XMLSPACE;
00316     static const XalanDOMString&    ATTRNAME_ZERODIGIT;
00317  
00318       // Atributes on the functions element
00319     static const XalanDOMString&    ATTRNAME_NS;
00320     static const XalanDOMString&    ATTRNAME_CLASSID;
00321     static const XalanDOMString&    ATTRNAME_ARCHIVE;
00322     static const XalanDOMString&    ATTRNAME_CODETYPE;
00323     static const XalanDOMString&    ATTRNAME_CODEBASE;
00324     static const XalanDOMString&    ATTRNAME_METHOD;
00325   
00326     static const XalanDOMString&    ATTRTYPE_CDATA;
00327 
00328       // For space-att
00329     static const XalanDOMString&    ATTRVAL_PRESERVE;
00330     static const XalanDOMString&    ATTRVAL_STRIP;
00331   
00332       // For indent-result
00333     static const XalanDOMString&    ATTRVAL_YES;
00334     static const XalanDOMString&    ATTRVAL_NO;
00335   
00336     // Output stuff
00337     static const XalanDOMString&    ATTRNAME_OUTPUT_METHOD;
00338     static const XalanDOMString&    ATTRNAME_DISABLE_OUTPUT_ESCAPING;
00339     static const XalanDOMString&    ATTRNAME_OUTPUT_CDATA_SECTION_ELEMENTS;
00340     static const XalanDOMString&    ATTRNAME_OUTPUT_DOCTYPE_PUBLIC;
00341     static const XalanDOMString&    ATTRNAME_OUTPUT_DOCTYPE_SYSTEM;
00342     static const XalanDOMString&    ATTRNAME_OUTPUT_ENCODING;
00343     static const XalanDOMString&    ATTRNAME_OUTPUT_INDENT;
00344     static const XalanDOMString&    ATTRNAME_OUTPUT_MEDIATYPE;
00345     static const XalanDOMString&    ATTRNAME_OUTPUT_STANDALONE;
00346     static const XalanDOMString&    ATTRNAME_OUTPUT_VERSION;
00347     static const XalanDOMString&    ATTRNAME_OUTPUT_OMITXMLDECL;
00348 
00349     static const XalanDOMString&    ATTRVAL_OUTPUT_METHOD_HTML;
00350     static const XalanDOMString&    ATTRVAL_OUTPUT_METHOD_XML;
00351     static const XalanDOMString&    ATTRVAL_OUTPUT_METHOD_TEXT;
00352 
00353     static const XalanDOMString&    ATTRVAL_THIS;
00354 
00355   // Stuff for sorting
00356     static const XalanDOMString&    ATTRVAL_DATATYPE_TEXT;
00357     static const XalanDOMString&    ATTRVAL_DATATYPE_NUMBER;
00358     static const XalanDOMString&    ATTRVAL_ORDER_ASCENDING;
00359     static const XalanDOMString&    ATTRVAL_ORDER_DESCENDING;
00360     static const XalanDOMString&    ATTRVAL_CASEORDER_UPPER;
00361     static const XalanDOMString&    ATTRVAL_CASEORDER_LOWER;
00362 
00363     // Stuff for xsl:decimal-format...
00364     static const XalanDOMString&    ATTRVAL_INFINITY;
00365     static const XalanDOMString&    ATTRVAL_NAN;
00366 
00367     static const XalanDOMString&    ATTRVAL_SIMPLE;
00368 
00369     // Default whitespace separator string for StringTokenizer.
00370     static const XalanDOMString&    DEFAULT_WHITESPACE_SEPARATOR_STRING;
00371 
00372     // Value for default text rule
00373     static const XalanDOMString&    ATTRVAL_DEFAULT_TEXT_RULE;
00374 
00375     static const XalanDOMString&    ATTRVAL_DEFAULT;
00376 
00377     // For Stylesheet-prefix and result-prefix in xsl:namespace-alias 
00378     static const XalanDOMString&    ATTRVAL_DEFAULT_PREFIX;
00379 
00380     // This is used for trace reporting.
00381     static const XalanDOMString&    PSEUDONAME_NODE;
00382 };
00383 
00384 
00385 #endif  // XALAN_CONSTANTS_HEADER_GUARD

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSLT Processor Version 1.4
Copyright © 2000, 2001, 2002 The Apache Software Foundation. All Rights Reserved.