Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Public Types | Public Member Functions | List of all members
XStringBase Class Referenceabstract
Inheritance diagram for XStringBase:
XObject XalanReferenceCountedObject XString XStringAdapter XStringCached XStringReference XTokenStringAdapter

Public Types

typedef XObject ParentType
 
- 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

 XStringBase (MemoryManagerType &theManager)
 Construct an XStringBase object from a string. More...
 
 XStringBase (const XStringBase &source, MemoryManagerType &theManager)
 
MemoryManagerTypegetMemoryManager () const
 
virtual ~XStringBase ()
 
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 =0
 Cast result object to a string. More...
 
virtual void str (FormatterListener &formatterListener, MemberFunctionPtr function) const =0
 Send the string value to a FormatterListener instance. More...
 
virtual double stringLength () const =0
 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)
 
virtual void str (XalanDOMString &theBuffer) const
 Append the string value directly a string. More...
 
virtual const NodeRefListBasenodeset () const
 Cast result object to a nodelist. More...
 
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 XObject
virtual eObjectType getRealType () const
 Tell what kind of class this is. More...
 
virtual void referenced ()
 
virtual void dereferenced ()
 
virtual ~XObject ()
 
- 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
 

Member Typedef Documentation

Constructor & Destructor Documentation

XStringBase::XStringBase ( MemoryManagerType theManager)

Construct an XStringBase object from a string.

XStringBase::XStringBase ( const XStringBase source,
MemoryManagerType theManager 
)
virtual XStringBase::~XStringBase ( )
virtual

Member Function Documentation

virtual bool XStringBase::boolean ( ) const
virtual

Cast result object to a boolean.

Returns
boolean value

Reimplemented from XObject.

MemoryManagerType& XStringBase::getMemoryManager ( ) const
virtual const XalanDOMString& XStringBase::getTypeString ( ) const
virtual

Given a request type, return the equivalent string.

For diagnostic purposes.

Returns
string for type

Implements XObject.

virtual double XStringBase::num ( ) const
virtual

Cast result object to a number.

Returns
numeric value

Reimplemented from XObject.

Reimplemented in XTokenStringAdapter.

virtual void XStringBase::ProcessXObjectTypeCallback ( XObjectTypeCallback theCallbackObject)
virtual

Process a callback request for preferred type information.

Parameters
theCallbackObjectobject to call back

Implements XObject.

virtual void XStringBase::ProcessXObjectTypeCallback ( XObjectTypeCallback theCallbackObject) const
virtual

Process a callback request for preferred type information.

Parameters
theCallbackObjectobject to call back

Implements XObject.

virtual const XalanDocumentFragment& XStringBase::rtree ( ) const
virtual

Cast result object to a result tree fragment.

Returns
result tree fragment

Reimplemented from XObject.

virtual const XalanDOMString& XStringBase::str ( ) const
pure virtual

Cast result object to a string.

Returns
string value

Reimplemented from XObject.

Implemented in XString, XTokenStringAdapter, XStringCached, XStringReference, and XStringAdapter.

virtual void XStringBase::str ( FormatterListener formatterListener,
MemberFunctionPtr  function 
) const
pure virtual

Send the string value to a FormatterListener instance.

Parameters
formatterListenerThe FormatterListener instance
functionA pointer to the member function of FormatterListener to call

Implements XObject.

Implemented in XString, XTokenStringAdapter, XStringCached, XStringReference, and XStringAdapter.

virtual double XStringBase::stringLength ( ) const
pure virtual

Get the length of the string value of the instance.

Returns
The length of the string value

Implements XObject.

Implemented in XString, XTokenStringAdapter, XStringCached, XStringReference, and XStringAdapter.


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