Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Public Types | Public Member Functions | Static Public Member Functions | List of all members
XUnknown Class Reference
Inheritance diagram for XUnknown:
XObject XalanReferenceCountedObject

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

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

Static Public Member Functions

static void initialize (MemoryManagerType &theManager)
 Perform static initialization.
static void terminate ()
 Perform static shut down.
static XUnknowncreate (const XalanDOMString &name, MemoryManagerType &theManager)
- Static Public Member Functions inherited from XObject
static bool boolean (double theNumber)
 Static conversion function.
static bool boolean (const XalanDOMString &theString)
 Static conversion function.
static bool boolean (const NodeRefListBase &theNodeList)
 Static conversion function.
static const XalanDOMStringstring (bool theBool)
 Static conversion function.
static void string (bool theBool, FormatterListener &formatterListener, MemberFunctionPtr function)
static void string (double theNumber, XalanDOMString &theString)
 Static conversion function.
static void string (double theNumber, FormatterListener &formatterListener, MemberFunctionPtr function)
static void string (const XalanNode &theNode, XalanDOMString &theString)
 Static conversion function.
static void string (const XalanNode &theNode, FormatterListener &formatterListener, MemberFunctionPtr function)
static void string (const NodeRefListBase &theNodeList, XalanDOMString &theString)
 Static conversion function.
static void string (const NodeRefListBase &theNodeList, FormatterListener &formatterListener, MemberFunctionPtr function)
static double number (bool theBoolean)
 Static conversion function.
static double number (const XalanDOMString &theString, MemoryManagerType &theManager)
static double number (XPathExecutionContext &executionContext, const NodeRefListBase &theNodeList)
 Static conversion function.
static double number (XPathExecutionContext &executionContext, const XalanNode &theNode)
 Static conversion function.

Additional Inherited Members

- Protected Member Functions inherited from XObject
virtual eObjectType getRealType () const
 Tell what kind of class this is.
virtual void referenced ()
virtual void dereferenced ()
virtual ~XObject ()
- Static Protected Member Functions inherited from XalanReferenceCountedObject
static void addReference (XalanReferenceCountedObject *theInstance)
 Increment reference count.
static void removeReference (XalanReferenceCountedObject *theInstance)
 Decrement reference count.
- 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

XUnknown::XUnknown ( const XalanDOMString name,
MemoryManagerType theManager 
)

Construct an XUnknown object from a string.

Parameters
namesource string
XUnknown::XUnknown ( const XUnknown source,
MemoryManagerType theManager 
)
virtual XUnknown::~XUnknown ( )
virtual

Member Function Documentation

virtual bool XUnknown::boolean ( ) const
virtual

Cast result object to a boolean.

Returns
boolean value

Reimplemented from XObject.

static XUnknown* XUnknown::create ( const XalanDOMString name,
MemoryManagerType theManager 
)
static
virtual const XalanDOMString& XUnknown::getTypeString ( ) const
virtual

Given a request type, return the equivalent string.

For diagnostic purposes.

Returns
string for type

Implements XObject.

static void XUnknown::initialize ( MemoryManagerType theManager)
static

Perform static initialization.

See class XPathInit.

Reimplemented from XObject.

virtual double XUnknown::num ( ) const
virtual

Cast result object to a number.

Returns
numeric value

Reimplemented from XObject.

virtual void XUnknown::ProcessXObjectTypeCallback ( XObjectTypeCallback theCallbackObject)
virtual

Process a callback request for preferred type information.

Parameters
theCallbackObjectobject to call back

Implements XObject.

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

Process a callback request for preferred type information.

Parameters
theCallbackObjectobject to call back

Implements XObject.

virtual const XalanDOMString& XUnknown::str ( ) const
virtual

Cast result object to a string.

Returns
string value

Reimplemented from XObject.

virtual void XUnknown::str ( FormatterListener formatterListener,
MemberFunctionPtr  function 
) const
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.

virtual double XUnknown::stringLength ( ) const
virtual

Get the length of the string value of the instance.

Returns
The length of the string value

Implements XObject.

static void XUnknown::terminate ( )
static

Perform static shut down.

See class XPathInit.

Reimplemented from XObject.


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