SourceForge.net Logo
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
AnyAtomicType Class Referenceabstract

#include <AnyAtomicType.hpp>

Inheritance diagram for AnyAtomicType:
Inheritance graph
[legend]

Public Types

enum  AtomicObjectType {
  ANY_SIMPLE_TYPE = 0, ANY_URI = 1, BASE_64_BINARY = 2, BOOLEAN = 3,
  DATE = 4, DATE_TIME = 5, DAY_TIME_DURATION = 6, DECIMAL = 7,
  DOUBLE = 8, DURATION = 9, FLOAT = 10, G_DAY = 11,
  G_MONTH = 12, G_MONTH_DAY = 13, G_YEAR = 14, G_YEAR_MONTH = 15,
  HEX_BINARY = 16, NOTATION = 17, QNAME = 18, STRING = 19,
  TIME = 20, UNTYPED_ATOMIC = 21, YEAR_MONTH_DURATION = 22, NumAtomicObjectTypes = 23
}
 
typedef RefCountPointer< const AnyAtomicTypePtr
 
- Public Types inherited from Item
typedef RefCountPointer< const ItemPtr
 

Public Member Functions

virtual bool isAtomicValue () const
 
virtual bool isNode () const
 
virtual bool isFunction () const
 
virtual bool isNumericValue () const
 
virtual bool isDateOrTimeTypeValue () const
 
virtual const XMLCh * getPrimitiveTypeURI () const
 
virtual const XMLCh * getPrimitiveTypeName () const =0
 
virtual const XMLCh * getTypeURI () const =0
 
virtual const XMLCh * getTypeName () const =0
 
virtual void generateEvents (EventHandler *events, const DynamicContext *context, bool preserveNS=true, bool preserveType=true) const
 Generate events for this Item to the given EventHandler. More...
 
AnyAtomicType::Ptr castAs (AtomicObjectType targetIndex, const DynamicContext *context) const
 
AnyAtomicType::Ptr castAsNoCheck (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
 
AnyAtomicType::Ptr castAs (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
 
virtual bool castable (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
 
virtual const XMLCh * asString (const DynamicContext *context) const =0
 
virtual bool equals (const AnyAtomicType::Ptr &target, const DynamicContext *context) const =0
 
virtual bool isOfType (const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
 
virtual bool isInstanceOfType (const XMLCh *targetURI, const XMLCh *targetType, const StaticContext *context) const
 
virtual void typeToBuffer (DynamicContext *context, xercesc::XMLBuffer &buffer) const
 Debug method to output the type of the item in SequenceType notation. More...
 
bool castIsSupported (AtomicObjectType targetIndex, const DynamicContext *context) const
 Returns true if (a) both the input type and the target type are built-in schema types and cast is supported for the combination. More...
 
virtual AtomicObjectType getPrimitiveTypeIndex () const =0
 
- Public Member Functions inherited from Item
virtual void * getInterface (const XMLCh *name) const =0
 Method for returning arbitrary interfaces from the implementations. More...
 
- Public Member Functions inherited from ReferenceCounted
 ReferenceCounted ()
 
virtual ~ReferenceCounted ()
 
void incrementRefCount () const
 Increment the reference count. More...
 
virtual void decrementRefCount () const
 Decrement the reference count, deleting if it becomes zero. More...
 
unsigned int getRefCount () const
 

Static Public Attributes

static const XMLCh fgDT_ANYATOMICTYPE []
 
- Static Public Attributes inherited from Item
static const XMLCh gXQilla []
 The "XQilla" item interface. More...
 

Protected Member Functions

virtual AnyAtomicType::Ptr castAsInternal (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
 
- Protected Member Functions inherited from Item
 Item ()
 

Additional Inherited Members

- Protected Attributes inherited from ReferenceCounted
unsigned int _ref_count
 

Member Typedef Documentation

◆ Ptr

Member Enumeration Documentation

◆ AtomicObjectType

Enumerator
ANY_SIMPLE_TYPE 
ANY_URI 
BASE_64_BINARY 
BOOLEAN 
DATE 
DATE_TIME 
DAY_TIME_DURATION 
DECIMAL 
DOUBLE 
DURATION 
FLOAT 
G_DAY 
G_MONTH 
G_MONTH_DAY 
G_YEAR 
G_YEAR_MONTH 
HEX_BINARY 
NOTATION 
QNAME 
STRING 
TIME 
UNTYPED_ATOMIC 
YEAR_MONTH_DURATION 
NumAtomicObjectTypes 

Member Function Documentation

◆ asString()

virtual const XMLCh* AnyAtomicType::asString ( const DynamicContext context) const
pure virtual

◆ castable()

virtual bool AnyAtomicType::castable ( AtomicObjectType  targetIndex,
const XMLCh *  targetURI,
const XMLCh *  targetType,
const DynamicContext context 
) const
virtual

◆ castAs() [1/2]

AnyAtomicType::Ptr AnyAtomicType::castAs ( AtomicObjectType  targetIndex,
const DynamicContext context 
) const

◆ castAs() [2/2]

AnyAtomicType::Ptr AnyAtomicType::castAs ( AtomicObjectType  targetIndex,
const XMLCh *  targetURI,
const XMLCh *  targetType,
const DynamicContext context 
) const

◆ castAsInternal()

virtual AnyAtomicType::Ptr AnyAtomicType::castAsInternal ( AtomicObjectType  targetIndex,
const XMLCh *  targetURI,
const XMLCh *  targetType,
const DynamicContext context 
) const
protectedvirtual

Reimplemented in Numeric.

◆ castAsNoCheck()

AnyAtomicType::Ptr AnyAtomicType::castAsNoCheck ( AtomicObjectType  targetIndex,
const XMLCh *  targetURI,
const XMLCh *  targetType,
const DynamicContext context 
) const

◆ castIsSupported()

bool AnyAtomicType::castIsSupported ( AtomicObjectType  targetIndex,
const DynamicContext context 
) const

Returns true if (a) both the input type and the target type are built-in schema types and cast is supported for the combination.

(b) the input type is a derived atomic type and the target type is a supertype of the input type (c) the target type is a derived atomic type and the input type is xs:string, xs:anySimpleType, or a supertype of the target type. (d) If a primitive type P1 can be cast into a primitive type P2, then any subtype of P1 can be cast into any subtype of P2

◆ equals()

virtual bool AnyAtomicType::equals ( const AnyAtomicType::Ptr target,
const DynamicContext context 
) const
pure virtual

◆ generateEvents()

virtual void AnyAtomicType::generateEvents ( EventHandler events,
const DynamicContext context,
bool  preserveNS = true,
bool  preserveType = true 
) const
virtual

Generate events for this Item to the given EventHandler.

Implements Item.

◆ getPrimitiveTypeIndex()

virtual AtomicObjectType AnyAtomicType::getPrimitiveTypeIndex ( ) const
pure virtual

◆ getPrimitiveTypeName()

virtual const XMLCh* AnyAtomicType::getPrimitiveTypeName ( ) const
pure virtual

◆ getPrimitiveTypeURI()

virtual const XMLCh* AnyAtomicType::getPrimitiveTypeURI ( ) const
virtual

◆ getTypeName()

virtual const XMLCh* AnyAtomicType::getTypeName ( ) const
pure virtual

◆ getTypeURI()

virtual const XMLCh* AnyAtomicType::getTypeURI ( ) const
pure virtual

◆ isAtomicValue()

virtual bool AnyAtomicType::isAtomicValue ( ) const
virtual

Implements Item.

◆ isDateOrTimeTypeValue()

virtual bool AnyAtomicType::isDateOrTimeTypeValue ( ) const
virtual

Reimplemented in DateOrTimeType.

◆ isFunction()

virtual bool AnyAtomicType::isFunction ( ) const
virtual

Implements Item.

◆ isInstanceOfType()

virtual bool AnyAtomicType::isInstanceOfType ( const XMLCh *  targetURI,
const XMLCh *  targetType,
const StaticContext context 
) const
virtual

◆ isNode()

virtual bool AnyAtomicType::isNode ( ) const
virtual

Implements Item.

◆ isNumericValue()

virtual bool AnyAtomicType::isNumericValue ( ) const
virtual

Reimplemented in Numeric.

◆ isOfType()

virtual bool AnyAtomicType::isOfType ( const XMLCh *  targetURI,
const XMLCh *  targetType,
const DynamicContext context 
) const
virtual

◆ typeToBuffer()

virtual void AnyAtomicType::typeToBuffer ( DynamicContext context,
xercesc::XMLBuffer &  buffer 
) const
virtual

Debug method to output the type of the item in SequenceType notation.

Implements Item.

Member Data Documentation

◆ fgDT_ANYATOMICTYPE

const XMLCh AnyAtomicType::fgDT_ANYATOMICTYPE[]
static

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