Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


Public Member Functions | Static Public Member Functions

XPathConstructionContextDefault Class Reference

An default implementation of an abtract class which provides support for constructing the internal representation of an XPath. More...

#include <XPathConstructionContextDefault.hpp>

Inherits XPathConstructionContext.

Collaboration diagram for XPathConstructionContextDefault:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Static Public Member Functions


Detailed Description

An default implementation of an abtract class which provides support for constructing the internal representation of an XPath.

Definition at line 48 of file XPathConstructionContextDefault.hpp.


Constructor & Destructor Documentation

XPathConstructionContextDefault::XPathConstructionContextDefault ( MemoryManager &  theManager = XalanMemMgrs::getDefaultXercesMemMgr()  ) 
virtual XPathConstructionContextDefault::~XPathConstructionContextDefault (  )  [virtual]

Member Function Documentation

static XPathConstructionContextDefault* XPathConstructionContextDefault::create ( MemoryManager &  theManager  )  [static]
virtual XalanDOMString& XPathConstructionContextDefault::getCachedString (  )  [virtual]

Get a cached string for temporary use.

Returns:
A reference to the string

Implements XPathConstructionContext.

virtual const XalanDOMString& XPathConstructionContextDefault::getPooledString ( const XalanDOMString theString  )  [virtual]

Get a pooled string given the source string.

If the string already exists in the pool, no copy will be made. If not, a copy will be made and kept for later use.

Parameters:
theString The source string
Returns:
a const reference to a pooled string.

Implements XPathConstructionContext.

virtual const XalanDOMString& XPathConstructionContextDefault::getPooledString ( const XalanDOMChar *  theString,
XalanDOMString::size_type  theLength = XalanDOMString::npos 
) [virtual]

Get a pooled string given the source character array.

If the string already exists in the pool, no copy will be made. If not, a copy will be made and kept for later use.

Parameters:
theString The source character array
theLength The length of the character array
Returns:
a const reference to a pooled string.

Implements XPathConstructionContext.

virtual void XPathConstructionContextDefault::problem ( eSource  source,
eClassification  classification,
const XalanDOMString msg,
const Locator *  locator,
const XalanNode sourceNode 
) [virtual]

Function that is called when a problem event occurs.

Parameters:
source Either eXMLParser, eXSLProcessor, or eXPATH.
classification Either eMessage, eWarning, or eError.
locator The current Locator instance for the stylesheet. Maybe be a null pointer.
sourceNode The current source node, if any.
msg The error message.

Implements XPathConstructionContext.

virtual void XPathConstructionContextDefault::problem ( eSource  source,
eClassification  classification,
const XalanDOMString msg,
const XalanNode sourceNode 
) [virtual]

Function that is called when a problem event occurs.

This version assumes location information is already formatted into the message.

Parameters:
source either eXMLPARSER, eXSLPROCESSOR, or eXPATH
classification either eMESSAGE, eERROR or eWARNING
msg string message explaining the problem.

Implements XPathConstructionContext.

virtual bool XPathConstructionContextDefault::releaseCachedString ( XalanDOMString theString  )  [virtual]

Return a cached string.

Parameters:
theString The string to release.
Returns:
true if the string was released successfully.

Implements XPathConstructionContext.

virtual void XPathConstructionContextDefault::reset (  )  [virtual]

Reset the instance.

Any existing objects created by the instance will be destroyed.

Implements XPathConstructionContext.


The documentation for this class was generated from the following file:

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

Apache Logo