Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Public Member Functions | List of all members
XSpan Class Reference
Inheritance diagram for XSpan:
XNodeSet XNodeSetBase XObject XalanReferenceCountedObject

Public Member Functions

 XSpan (BorrowReturnMutableNodeRefList &value, MemoryManagerType &theManager)
 Construct an XSpan object from a node list. More...
 
 XSpan (const XSpan &source, MemoryManagerType &theManager)
 
virtual ~XSpan ()
 
virtual int getStart () const
 Get the start span offset from the first node, or -1 if offset isn't set. More...
 
virtual void setStart (int start)
 Set the start span offset from the first node, or pass -1 if offset isn't set. More...
 
virtual int getEnd () const
 Get the end span offset from start of the last node, or -1 if offset isn't set. More...
 
virtual void setEnd (int end)
 Set the end span offset from start of the last node, or -1 if offset isn't set. More...
 
virtual void setSpan (int firstNodeOffset, int lastNodeOffset)
 Set the range of the span, based on offsets from the first node and offsets from the last node. More...
 
- Public Member Functions inherited from XNodeSet
 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

- Public Types inherited from XNodeSet
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)
 
- 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 ()
 
- Protected Member Functions inherited from XObject
virtual eObjectType getRealType () const
 Tell what kind of class this is. More...
 
virtual void referenced ()
 
virtual void dereferenced ()
 
virtual ~XObject ()
 
- Protected Member Functions inherited from XalanReferenceCountedObject
 XalanReferenceCountedObject ()
 Create a XalanReferenceCountedObject. More...
 
virtual ~XalanReferenceCountedObject ()
 
virtual unsigned int getReferenceCount () const
 
- 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
 

Constructor & Destructor Documentation

XSpan::XSpan ( BorrowReturnMutableNodeRefList value,
MemoryManagerType theManager 
)

Construct an XSpan object from a node list.

Parameters
valuesource node list. The instance will adopt the value instance.
XSpan::XSpan ( const XSpan source,
MemoryManagerType theManager 
)
virtual XSpan::~XSpan ( )
virtual

Member Function Documentation

virtual int XSpan::getEnd ( ) const
virtual

Get the end span offset from start of the last node, or -1 if offset isn't set.

Returns
ending offset
virtual int XSpan::getStart ( ) const
virtual

Get the start span offset from the first node, or -1 if offset isn't set.

Returns
starting offset
virtual void XSpan::setEnd ( int  end)
virtual

Set the end span offset from start of the last node, or -1 if offset isn't set.

Parameters
endending offset
virtual void XSpan::setSpan ( int  firstNodeOffset,
int  lastNodeOffset 
)
virtual

Set the range of the span, based on offsets from the first node and offsets from the last node.

Parameters
firstNodeOffsetoffset of first node
lastNodeOffsetoffset of last node
virtual void XSpan::setStart ( int  start)
virtual

Set the start span offset from the first node, or pass -1 if offset isn't set.

Parameters
startstarting offset

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