## Xalan-C++ API Documentation

### The Xalan C++ XSLT Processor Version 1.9

Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

# XalanVersion.hpp File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Defines

- #define XALANVERSION_HEADER_GUARD_1357924680
- #define XALAN_VERSION_MAJOR 1
    MODIFY THESE NUMERIC VALUES TO COINCIDE WITH XALAN VERSION AND DO NOT MODIFY ANYTHING ELSE IN THIS VERSION HEADER FILE.
- #define XALAN_VERSION_MINOR 9
- #define XALAN_VERSION_REVISION 0
- #define CAT2_SEP_UNDERSCORE(a, b) #a "_" #b
    MAGIC THAT AUTOMATICALLY GENERATES THE FOLLOWING:.
- #define CAT2_SEP_PERIOD(a, b) #a "." #b
- #define CAT2_SEP_NIL(a, b) #a #b
- #define CAT2_RAW_NUMERIC(a, b) a ## b
- #define CAT2_RAW_NUMERIC_SEP_UNDERSCORE(a, b) a ## _ ## b
- #define INVK_CAT2_SEP_UNDERSCORE(a, b) CAT2_SEP_UNDERSCORE(a,b)
- #define INVK_CAT2_SEP_PERIOD(a, b) CAT2_SEP_PERIOD(a,b)
- #define INVK_CAT2_STR_SEP_NIL(a, b) CAT2_SEP_NIL(a,b)
- #define INVK_CAT2_RAW_NUMERIC(a, b) CAT2_RAW_NUMERIC(a,b)
- #define INVK_CAT2_RAW_NUMERIC_SEP_UNDERSCORE(a, b) CAT2_RAW_NUMERIC_SEP_UNDERSCORE(a,b)
- #define CAT3_SEP_UNDERSCORE(a, b, c) #a "_" #b "_" #c
- #define CAT3_SEP_PERIOD(a, b, c) #a "." #b "." #c
- #define CAT3_SEP_NIL(a, b, c) #a #b #c
- #define CAT3_RAW_NUMERIC(a, b, c) a ## b ## c
- #define CAT3_RAW_NUMERIC_SEP_UNDERSCORE(a, b, c) a ## _ ## b ## _ ## c
- #define INVK_CAT3_SEP_UNDERSCORE(a, b, c) CAT3_SEP_UNDERSCORE(a,b,c)
- #define INVK_CAT3_SEP_PERIOD(a, b, c) CAT3_SEP_PERIOD(a,b,c)
- #define INVK_CAT3_SEP_NIL(a, b, c) CAT3_SEP_NIL(a,b,c)
- #define INVK_CAT3_RAW_NUMERIC(a, b, c) CAT3_RAW_NUMERIC(a,b,c)
- #define INVK_CAT3_RAW_NUMERIC_SEP_UNDERSCORE(a, b, c) CAT3_RAW_NUMERIC_SEP_UNDERSCORE(a,b,c)
- #define MULTIPLY(factor, value) factor * value
- #define CALC_EXPANDED_FORM(a, b, c) ( MULTIPLY(10000,a) + MULTIPLY(100,b) + MULTIPLY(1,c) )
- #define XALAN_FULLVERSIONSTR INVK_CAT3_SEP_UNDERSCORE(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)
- #define XALAN_FULLVERSIONDOT INVK_CAT3_SEP_PERIOD(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)
- #define XALAN_FULLVERSIONNUM INVK_CAT3_SEP_NIL(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)
- #define XALAN_VERSIONSTR INVK_CAT2_SEP_UNDERSCORE(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR)
- #define XALAN_PRODUCT xalanc
- #define XALAN_CPP_NAMESPACE INVK_CAT3_RAW_NUMERIC_SEP_UNDERSCORE(XALAN_PRODUCT,XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR)
- #define Xalan_DLLVersionStr XALAN_FULLVERSIONSTR
- #define _XALAN_VERSION CALC_EXPANDED_FORM (XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)

## Variables

- const char *const gXalanVersionStr = "1" "_" "9"
- const char *const gXalanFullVersionStr = "1" "_" "9" "_" "0"
- const unsigned int gXalanMajVersion = 1
- const unsigned int gXalanMinVersion = 9
- const unsigned int gXalanRevision = 0

## Define Documentation

#define _XALAN_VERSION CALC_EXPANDED_FORM (XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)

#define CALC_EXPANDED_FORM | ( | a,
|  | b,
|  | c |  | ) | ( MULTIPLY(10000,a) + MULTIPLY(100,b) + MULTIPLY(1,c) )

#define CAT2_RAW_NUMERIC | ( | a,
|  | b |  | ) | a ## b

#define CAT2_RAW_NUMERIC_SEP_UNDERSCORE | ( | a,
|  | b |  | ) | a ## _ ## b

#define CAT2_SEP_NIL | ( | a,
|  | b |  | ) | #a #b

#define CAT2_SEP_PERIOD | ( | a,
|  | b |  | ) | #a "." #b

#define CAT2_SEP_UNDERSCORE | ( | a,
|  | b |  | ) | #a "_" #b

| MAGIC THAT AUTOMATICALLY GENERATES THE FOLLOWING:. Xalan_DLLVersionStr, gXalanVersionStr, gXalanFullVersionStr, gXalanMajVersion, gXalanMinVersion, gXalanRevision

#define CAT3_RAW_NUMERIC | ( | a,
|  | b,
|  | c |  | ) | a ## b ## c

#define CAT3_RAW_NUMERIC_SEP_UNDERSCORE | ( | a,
|  | b,
|  | c |  | ) | a ## _ ## b ## _ ## c

#define CAT3_SEP_NIL | ( | a,
|  | b,
|  | c |  | ) | #a #b #c

#define CAT3_SEP_PERIOD | ( | a,
|  | b,
|  | c |  | ) | #a "." #b "." #c

#define CAT3_SEP_UNDERSCORE | ( | a,
|  | b,
|  | c |  | ) | #a "_" #b "_" #c

#define INVK_CAT2_RAW_NUMERIC | ( | a,
|  | b |  | ) | CAT2_RAW_NUMERIC(a,b)

#define INVK_CAT2_RAW_NUMERIC_SEP_UNDERSCORE | ( | a,
|  | b |  | ) | CAT2_RAW_NUMERIC_SEP_UNDERSCORE(a,b)

#define INVK_CAT2_SEP_PERIOD | ( | a,
|  | b |  | ) | CAT2_SEP_PERIOD(a,b)

#define INVK_CAT2_SEP_UNDERSCORE | ( | a,
|  | b |  | ) | CAT2_SEP_UNDERSCORE(a,b)

#define INVK_CAT2_STR_SEP_NIL | ( | a,
|  | b |  | ) | CAT2_SEP_NIL(a,b)

#define INVK_CAT3_RAW_NUMERIC | ( | a,
|  | b,
|  | c |  | ) | CAT3_RAW_NUMERIC(a,b,c)

#define INVK_CAT3_RAW_NUMERIC_SEP_UNDERSCORE | ( | a,
|  | b,
|  | c |  | ) | CAT3_RAW_NUMERIC_SEP_UNDERSCORE(a,b,c)

#define INVK_CAT3_SEP_NIL | ( | a,
|  | b,
|  | c |  | ) | CAT3_SEP_NIL(a,b,c)

#define INVK_CAT3_SEP_PERIOD | ( | a,
|  | b,
|  | c |  | ) | CAT3_SEP_PERIOD(a,b,c)

#define INVK_CAT3_SEP_UNDERSCORE | ( | a,
|  | b,
|  | c |  | ) | CAT3_SEP_UNDERSCORE(a,b,c)

#define MULTIPLY | ( | factor,
|  | value |  | ) | factor * value

#define XALAN_CPP_NAMESPACE INVK_CAT3_RAW_NUMERIC_SEP_UNDERSCORE(XALAN_PRODUCT,XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR)

#define Xalan_DLLVersionStr XALAN_FULLVERSIONSTR

#define XALAN_FULLVERSIONDOT INVK_CAT3_SEP_PERIOD(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)

#define XALAN_FULLVERSIONNUM INVK_CAT3_SEP_NIL(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)

#define XALAN_FULLVERSIONSTR INVK_CAT3_SEP_UNDERSCORE(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)

#define XALAN_PRODUCT xalanc

#define XALAN_VERSION_MAJOR 1

| MODIFY THESE NUMERIC VALUES TO COINCIDE WITH XALAN VERSION AND DO NOT MODIFY ANYTHING ELSE IN THIS VERSION HEADER FILE.

#define XALAN_VERSION_MINOR 9

#define XALAN_VERSION_REVISION 0

#define XALAN_VERSIONSTR INVK_CAT2_SEP_UNDERSCORE(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR)

#define XALANVERSION_HEADER_GUARD_1357924680

## Variable Documentation

const char* const gXalanFullVersionStr = "1" "_" "9" "_" "0"

const unsigned int gXalanMajVersion = 1

const unsigned int gXalanMinVersion = 9

const unsigned int gXalanRevision = 0

const char* const gXalanVersionStr = "1" "_" "9"

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.9 Copyright © 1999-2004 The Apache Software Foundation. All Rights Reserved.