Xalan-C++ API Reference  1.12.0
Public Member Functions | List of all members
xalanc::XObjectTypeCallback Class Referenceabstract

The purpose of this class is to provide a way to get the "preferred" or closest matching type for XObject-derived classes. More...

#include <xalanc/XPath/XObjectTypeCallback.hpp>

Public Member Functions

 XObjectTypeCallback (XPathExecutionContext &theExecutionContext)
 
virtual ~XObjectTypeCallback ()
 
virtual void Number (const XObject &theXObject, double theValue)=0
 Call back the XObject with a numeric value. More...
 
virtual void Boolean (const XObject &theXObject, bool theValue)=0
 Call back the XObject with a boolean value. More...
 
virtual void String (const XObject &theXObject, const XalanDOMString &theValue)=0
 Call back the XObject with a string value. More...
 
virtual void ResultTreeFragment (const XObject &theXObject, const XalanDocumentFragment &theValue)=0
 Call back the XObject with a result tree fragment value. More...
 
virtual void ResultTreeFragment (const XObject &theXObject, XalanDocumentFragment &theValue)=0
 Call back the XObject with a result tree fragment value. More...
 
virtual void NodeSet (const XObject &theXObject, const NodeRefListBase &theValue)=0
 Call back the XObject with a node set value. More...
 
virtual void Unknown (const XObject &theObject, const XalanDOMString &theName)=0
 Call back the XObject with an unknown value. More...
 
virtual void Null (const XObject &theObject)=0
 Call back the XObject with a null value. More...
 
XPathExecutionContextgetExecutionContext ()
 

Detailed Description

The purpose of this class is to provide a way to get the "preferred" or closest matching type for XObject-derived classes.

The idea is to pass a reference to an instance of this class to an XObject instance. It will then call back to the member function that most closely matches its type. This makes it possible to get preferred typing information without doing RTTI or other such type introspections.

Definition at line 54 of file XObjectTypeCallback.hpp.

Constructor & Destructor Documentation

◆ XObjectTypeCallback()

xalanc::XObjectTypeCallback::XObjectTypeCallback ( XPathExecutionContext theExecutionContext)

◆ ~XObjectTypeCallback()

virtual xalanc::XObjectTypeCallback::~XObjectTypeCallback ( )
virtual

Member Function Documentation

◆ Boolean()

virtual void xalanc::XObjectTypeCallback::Boolean ( const XObject theXObject,
bool  theValue 
)
pure virtual

Call back the XObject with a boolean value.

Parameters
theXObject
theValue

◆ getExecutionContext()

XPathExecutionContext& xalanc::XObjectTypeCallback::getExecutionContext ( )
inline

Definition at line 143 of file XObjectTypeCallback.hpp.

◆ NodeSet()

virtual void xalanc::XObjectTypeCallback::NodeSet ( const XObject theXObject,
const NodeRefListBase theValue 
)
pure virtual

Call back the XObject with a node set value.

Parameters
theXObject
theValue

◆ Null()

virtual void xalanc::XObjectTypeCallback::Null ( const XObject theObject)
pure virtual

Call back the XObject with a null value.

Parameters
theXObject
theValue

◆ Number()

virtual void xalanc::XObjectTypeCallback::Number ( const XObject theXObject,
double  theValue 
)
pure virtual

Call back the XObject with a numeric value.

Parameters
theXObject
theValue

◆ ResultTreeFragment() [1/2]

virtual void xalanc::XObjectTypeCallback::ResultTreeFragment ( const XObject theXObject,
const XalanDocumentFragment theValue 
)
pure virtual

Call back the XObject with a result tree fragment value.

Parameters
theXObject
theValue

◆ ResultTreeFragment() [2/2]

virtual void xalanc::XObjectTypeCallback::ResultTreeFragment ( const XObject theXObject,
XalanDocumentFragment theValue 
)
pure virtual

Call back the XObject with a result tree fragment value.

Parameters
theXObject
theValue

◆ String()

virtual void xalanc::XObjectTypeCallback::String ( const XObject theXObject,
const XalanDOMString theValue 
)
pure virtual

Call back the XObject with a string value.

Parameters
theXObject
theValue

◆ Unknown()

virtual void xalanc::XObjectTypeCallback::Unknown ( const XObject theObject,
const XalanDOMString theName 
)
pure virtual

Call back the XObject with an unknown value.

Parameters
theXObject
theValue

The documentation for this class was generated from the following file: