Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

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

XObjectFactory Class Reference

This class handles the creation of XObjects and manages their lifetime. More...

#include <XObjectFactory.hpp>

Inheritance diagram for XObjectFactory:

Inheritance graph
[legend]
List of all members.

Public Types

Public Methods

Protected Methods

Friends


Detailed Description

This class handles the creation of XObjects and manages their lifetime.


Member Typedef Documentation

typedef XPathExecutionContext::BorrowReturnMutableNodeRefList XObjectFactory::BorrowReturnMutableNodeRefList
 

typedef XPathExecutionContext::GetAndReleaseCachedString XObjectFactory::GetAndReleaseCachedString
 


Constructor & Destructor Documentation

XObjectFactory::XObjectFactory ( MemoryManagerType & theManager )
 

XObjectFactory::~XObjectFactory ( ) [virtual]
 


Member Function Documentation

const XObjectPtr XObjectFactory::createBoolean ( bool theValue ) [pure virtual]
 

Create a boolean XObject from a boolean value.

Parameters:
theValue   value used to create object
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createNodeSet ( XalanNode * theValue ) [pure virtual]
 

Create a node set XObject from a node.

Parameters:
theNOde   value used to create object.
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createNodeSet ( BorrowReturnMutableNodeRefList & theValue ) [pure virtual]
 

Create a node set XObject from a node list.

Parameters:
theValue   value used to create object. theValue will be owned by the new XObject.
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createNull ( ) [pure virtual]
 

Create a null XObject.

Parameters:
theValue   value used to create object
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createNumber ( const XToken & theValue ) [pure virtual]
 

Create a numeric XObject from an XToken.

The XToken instance must be inexistence for the lifetime of the object.

Parameters:
theValue   value used to create object
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createNumber ( double theValue ) [pure virtual]
 

Create a numeric XObject from a number.

Parameters:
theValue   value used to create object
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createString ( GetAndReleaseCachedString & theValue ) [pure virtual]
 

Create a string XObject from a cached XalanDOMString,.

Parameters:
theValue   value used to create object
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createString ( const XToken & theValue ) [pure virtual]
 

Create a string XObject from an XToken.

The XToken instance must be inexistence for the lifetime of the object.

Parameters:
theValue   value used to create object
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createString ( const XalanDOMChar * theValue,
unsigned int theLength ) [pure virtual]
 

Create a string XObject from an array of characters.

Parameters:
theValue   a pointer to the array
an theLength the length of the array
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createString ( const XalanDOMChar * theValue ) [pure virtual]
 

Create a string XObject from a null-terminated array of characters.

Parameters:
theValue   a pointer to the array
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createString ( const XalanDOMString & theValue ) [pure virtual]
 

Create a string XObject from a string.

Parameters:
theValue   value used to create object
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createStringAdapter ( const XObjectPtr & theValue ) [pure virtual]
 

Create a string XObject that will adapt another XObject to behave like a string.

The XObject holds a reference to the other XObject.

Parameters:
theValue   value used to create object
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createStringReference ( const XalanDOMString & theValue ) [pure virtual]
 

Create a string XObject from a string.

The XObject will hold a reference to the supplied string, so the string must be in scope for the lifetime of the instance

Parameters:
theValue   value used to create object
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

const XObjectPtr XObjectFactory::createUnknown ( const XalanDOMString & theValue ) [pure virtual]
 

Create an "unknown" XObject from a string.

Parameters:
theValue   value used to create object
Returns:
pointer to new object

Reimplemented in XObjectFactoryDefault.

void XObjectFactory::deleteObject ( const XObject * theXObject ) const [protected]
 

Delete a FactoryObject instance.

Parameters:
theXObject   the XObject instance to delete.

bool XObjectFactory::doReturnObject ( XObject * theXObject,
bool fInReset = false ) [protected, pure virtual]
 

Return an XObject to the factory.

Parameters:
theXObject   XObject to be returned
fInReset   true when called during reset().

Reimplemented in XObjectFactoryDefault.

MemoryManagerType & XObjectFactory::getMemoryManager ( )
 

Reimplemented in XObjectFactoryDefault.

XObject::eObjectType XObjectFactory::getRealType ( const XObject & theXObject ) const [protected]
 

Return the actual implementation type of an XObject.

Parameters:
theXObject   the XObject

void XObjectFactory::reset ( ) [pure virtual]
 

Reset the instance.

This invalidates all existing instances created with this XObjectFactory.

Reimplemented in XObjectFactoryDefault.

bool XObjectFactory::returnObject ( XObject * theXObject )
 

Return an XObject to the factory.

Parameters:
theXObject   The XObject to be returned
Returns:
true if the object belongs to the factory, false if not.


Friends And Related Function Documentation

struct DeleteXObjectFunctor [friend]
 


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.

dot

Xalan-C++ XSLT Processor Version 1.10
Copyright © 1999-2004 The Apache Software Foundation. All Rights Reserved.

Apache Logo