Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Public Types | Public Member Functions | List of all members
XNodeSet Class Reference

Class to hold XPath return types. More...

Inheritance diagram for XNodeSet:
XNodeSetBase XObject XalanReferenceCountedObject XSpan

Public Types

typedef
XPathExecutionContext::BorrowReturnMutableNodeRefList 
BorrowReturnMutableNodeRefList
 
- Public Types inherited from XNodeSetBase
typedef NodeRefListBase::size_type size_type
 
- Public Types inherited from XObject
enum  eObjectType {
  eTypeNull = 0, eTypeUnknown = 1, eTypeBoolean = 2, eTypeNumber = 3,
  eTypeString = 4, eTypeNodeSet = 5, eTypeResultTreeFrag = 6, eTypeUserDefined = 7,
  eTypeStringReference = 8, eTypeStringAdapter = 9, eTypeStringCached = 10, eTypeXTokenNumberAdapter = 11,
  eTypeXTokenStringAdapter = 12, eTypeNodeSetNodeProxy = 13, eUnknown
}
 Enumeration of possible object types. More...
 
typedef void(FormatterListener::* MemberFunctionPtr )(const XMLCh *const, const unsigned int)
 

Public Member Functions

 XNodeSet (BorrowReturnMutableNodeRefList &value, MemoryManagerType &theManager)
 Create an XNodeSet from a node list. More...
 
 XNodeSet (const XNodeSet &source, MemoryManagerType &theManager, bool deepClone=false)
 Create an XNodeSet from another. More...
 
virtual ~XNodeSet ()
 
virtual const NodeRefListBasenodeset () const
 Cast result object to a nodelist. More...
 
virtual XalanNodeitem (size_type index) const
 
virtual size_type getLength () const
 
void release ()
 Release the node set held by the instance. More...
 
void set (BorrowReturnMutableNodeRefList &value)
 Change the value of an XNodeSet. More...
 
- Public Member Functions inherited from XNodeSetBase
virtual ~XNodeSetBase ()
 
MemoryManagerTypegetMemoryManager () const
 
virtual const XalanDOMStringgetTypeString () const
 Given a request type, return the equivalent string. More...
 
virtual double num () const
 Cast result object to a number. More...
 
virtual bool boolean () const
 Cast result object to a boolean. More...
 
virtual const XalanDOMStringstr () const
 Cast result object to a string. More...
 
virtual void str (FormatterListener &formatterListener, MemberFunctionPtr function) const
 Send the string value to a FormatterListener instance. More...
 
virtual void str (XalanDOMString &theBuffer) const
 Append the string value directly a string. More...
 
virtual double stringLength () const
 Get the length of the string value of the instance. More...
 
virtual const
XalanDocumentFragment
rtree () const
 Cast result object to a result tree fragment. More...
 
virtual void ProcessXObjectTypeCallback (XObjectTypeCallback &theCallbackObject)
 Process a callback request for preferred type information. More...
 
virtual void ProcessXObjectTypeCallback (XObjectTypeCallback &theCallbackObject) const
 Process a callback request for preferred type information. More...
 
- Public Member Functions inherited from XObject
 XObject (eObjectType theObjectType)
 Create an XObject. More...
 
 XObject (const XObject &source)
 
bool equals (const XObject &theRHS, XPathExecutionContext &executionContext) const
 Tell if two objects are functionally equal. More...
 
bool notEquals (const XObject &theRHS, XPathExecutionContext &executionContext) const
 Tell if two objects are functionally not equal. More...
 
bool lessThan (const XObject &theRHS, XPathExecutionContext &executionContext) const
 Tell if one object is less than the other. More...
 
bool lessThanOrEquals (const XObject &theRHS, XPathExecutionContext &executionContext) const
 Tell if one object is less than or equal the other. More...
 
bool greaterThan (const XObject &theRHS, XPathExecutionContext &executionContext) const
 Tell if one object is greater than the other. More...
 
bool greaterThanOrEquals (const XObject &theRHS, XPathExecutionContext &executionContext) const
 Tell if one object is greater than or equal the other. More...
 
eObjectType getType () const
 Tell what kind of class this is. More...
 
void setFactory (XObjectFactory *theFactory)
 

Additional Inherited Members

- Static Public Member Functions inherited from XObject
static void initialize (MemoryManagerType &theManager)
 Perform static initialization. More...
 
static void terminate ()
 Perform static shut down. More...
 
static bool boolean (double theNumber)
 Static conversion function. More...
 
static bool boolean (const XalanDOMString &theString)
 Static conversion function. More...
 
static bool boolean (const NodeRefListBase &theNodeList)
 Static conversion function. More...
 
static const XalanDOMStringstring (bool theBool)
 Static conversion function. More...
 
static void string (bool theBool, FormatterListener &formatterListener, MemberFunctionPtr function)
 
static void string (double theNumber, XalanDOMString &theString)
 Static conversion function. More...
 
static void string (double theNumber, FormatterListener &formatterListener, MemberFunctionPtr function)
 
static void string (const XalanNode &theNode, XalanDOMString &theString)
 Static conversion function. More...
 
static void string (const XalanNode &theNode, FormatterListener &formatterListener, MemberFunctionPtr function)
 
static void string (const NodeRefListBase &theNodeList, XalanDOMString &theString)
 Static conversion function. More...
 
static void string (const NodeRefListBase &theNodeList, FormatterListener &formatterListener, MemberFunctionPtr function)
 
static double number (bool theBoolean)
 Static conversion function. More...
 
static double number (const XalanDOMString &theString, MemoryManagerType &theManager)
 
static double number (XPathExecutionContext &executionContext, const NodeRefListBase &theNodeList)
 Static conversion function. More...
 
static double number (XPathExecutionContext &executionContext, const XalanNode &theNode)
 Static conversion function. More...
 
- Protected Member Functions inherited from XNodeSetBase
 XNodeSetBase (MemoryManagerType &theManager)
 Create an XNodeSetBase. More...
 
 XNodeSetBase (const XNodeSetBase &source, MemoryManagerType &theManager)
 Create an XNodeSetBase from another. More...
 
void clearCachedValues ()
 
- Static Protected Member Functions inherited from XalanReferenceCountedObject
static void addReference (XalanReferenceCountedObject *theInstance)
 Increment reference count. More...
 
static void removeReference (XalanReferenceCountedObject *theInstance)
 Decrement reference count. More...
 
- Static Protected Attributes inherited from XObject
static const XalanDOMString s_emptyString
 
static const XalanDOMStrings_booleanString
 
static const XalanDOMStrings_falseString
 
static const XalanDOMStrings_nodesetString
 
static const XalanDOMStrings_numberString
 
static const XalanDOMStrings_resultTreeFragmentString
 
static const XalanDOMStrings_stringString
 
static const XalanDOMStrings_trueString
 

Detailed Description

Class to hold XPath return types.

Member Typedef Documentation

Constructor & Destructor Documentation

XNodeSet::XNodeSet ( BorrowReturnMutableNodeRefList value,
MemoryManagerType theManager 
)

Create an XNodeSet from a node list.

Parameters
valuePointer to source node list. The XNodeSet will adopt the pointer.
XNodeSet::XNodeSet ( const XNodeSet source,
MemoryManagerType theManager,
bool  deepClone = false 
)

Create an XNodeSet from another.

Parameters
sourceobject to copy
deepClonetrue to copy all children on nodeset nodes
virtual XNodeSet::~XNodeSet ( )
virtual

Member Function Documentation

virtual size_type XNodeSet::getLength ( ) const
virtual

Implements XNodeSetBase.

virtual XalanNode* XNodeSet::item ( size_type  index) const
virtual

Implements XNodeSetBase.

virtual const NodeRefListBase& XNodeSet::nodeset ( ) const
virtual

Cast result object to a nodelist.

Returns
node list

Implements XNodeSetBase.

void XNodeSet::release ( )

Release the node set held by the instance.

void XNodeSet::set ( BorrowReturnMutableNodeRefList value)

Change the value of an XNodeSet.

Parameters
theValueThe new value.

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