# ItemFactory Class Reference

`#include <ItemFactory.hpp>`

Inheritance diagram for ItemFactory:

[legend]
List of all members.

## Public Member Functions

virtual | ~ItemFactory ()
virtual AnyAtomicType::AtomicObjectType | getPrimitiveTypeIndex (const XMLCh *typeURI, const XMLCh *typeName, bool &isPrimitive) const =0
virtual AnyAtomicType::Ptr | createDerivedFromAtomicType (AnyAtomicType::AtomicObjectType typeIndex, const XMLCh *value, const DynamicContext *context)=0
virtual AnyAtomicType::Ptr | createDerivedFromAtomicType (AnyAtomicType::AtomicObjectType typeIndex, const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual AnyAtomicType::Ptr | createDerivedFromAtomicType (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual Node::Ptr | cloneNode (const Node::Ptr node, const DynamicContext *context) const =0
virtual Node::Ptr | createTextNode (const XMLCh *value, const DynamicContext *context) const =0
virtual Node::Ptr | createCommentNode (const XMLCh *value, const DynamicContext *context) const =0
virtual Node::Ptr | createPINode (const XMLCh *name, const XMLCh *value, const DynamicContext *context) const =0
virtual Node::Ptr | createAttributeNode (const XMLCh *uri, const XMLCh *prefix, const XMLCh *name, const XMLCh *value, const DynamicContext *context) const =0
virtual Node::Ptr | createElementNode (const XMLCh *uri, const XMLCh *prefix, const XMLCh *name, const std::vector< Node::Ptr > &attrList, const std::vector< ElementChild > &childList, const DynamicContext *context) const =0
virtual Node::Ptr | createDocumentNode (const std::vector< Node::Ptr > &childList, const DynamicContext *context) const =0
virtual const xercesc::DOMNode * | createNamespaceNode (const XMLCh *prefix, const XMLCh *uri, const xercesc::DOMNode *parentNode, const DynamicContext *context) const =0
virtual ATDoubleOrDerived::Ptr | createDouble (const MAPM value, const DynamicContext *context)=0
virtual ATDoubleOrDerived::Ptr | createDouble (const XMLCh *value, const DynamicContext *context)=0
virtual ATDoubleOrDerived::Ptr | createDoubleOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const MAPM value, const DynamicContext *context)=0
virtual ATDoubleOrDerived::Ptr | createDoubleOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATFloatOrDerived::Ptr | createFloat (const MAPM value, const DynamicContext *context)=0
virtual ATFloatOrDerived::Ptr | createFloat (const XMLCh *value, const DynamicContext *context)=0
virtual ATFloatOrDerived::Ptr | createFloatOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const MAPM value, const DynamicContext *context)=0
virtual ATFloatOrDerived::Ptr | createFloatOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr | createInteger (const int value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr | createInteger (const MAPM value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr | createInteger (const XMLCh *value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr | createNonNegativeInteger (const MAPM value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr | createDecimal (const MAPM value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr | createDecimal (const XMLCh *value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr | createDecimalOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const MAPM value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr | createDecimalOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATDateOrDerived::Ptr | createDate (const XMLCh *value, const DynamicContext *context)=0
virtual ATDateOrDerived::Ptr | createDateOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATDateTimeOrDerived::Ptr | createDateTime (const XMLCh *value, const DynamicContext *context)=0
virtual ATDateTimeOrDerived::Ptr | createDateTimeOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATTimeOrDerived::Ptr | createTime (const XMLCh *value, const DynamicContext *context)=0
virtual ATTimeOrDerived::Ptr | createTimeOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATGDayOrDerived::Ptr | createGDayOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATGMonthDayOrDerived::Ptr | createGMonthDayOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATGMonthOrDerived::Ptr | createGMonthOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATGYearMonthOrDerived::Ptr | createGYearMonthOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATGYearOrDerived::Ptr | createGYearOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATDurationOrDerived::Ptr | createDayTimeDuration (const XMLCh *value, const DynamicContext *context)=0
virtual ATDurationOrDerived::Ptr | createDayTimeDuration (const MAPM &seconds, const DynamicContext *context)=0
virtual ATDurationOrDerived::Ptr | createYearMonthDuration (const XMLCh *value, const DynamicContext *context)=0
virtual ATDurationOrDerived::Ptr | createYearMonthDuration (const MAPM &months, const DynamicContext *context)=0
virtual ATDurationOrDerived::Ptr | createDurationOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATStringOrDerived::Ptr | createString (const XMLCh *value, const DynamicContext *context)=0
virtual ATStringOrDerived::Ptr | createStringOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATUntypedAtomic::Ptr | createUntypedAtomic (const XMLCh *value, const DynamicContext *context)=0
virtual ATBooleanOrDerived::Ptr | createBoolean (bool value, const DynamicContext *context)=0
virtual ATBooleanOrDerived::Ptr | createBoolean (const XMLCh *value, const DynamicContext *context)=0
virtual ATBooleanOrDerived::Ptr | createBooleanOrDerived (const XMLCh *typeURI, const XMLCh *typeName, bool value, const DynamicContext *context)=0
virtual ATBooleanOrDerived::Ptr | createBooleanOrDerived (const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATAnyURIOrDerived::Ptr | createAnyURI (const XMLCh *value, const DynamicContext *context)=0
virtual ATQNameOrDerived::Ptr | createQName (const XMLCh *uri, const XMLCh *prefix, const XMLCh *name, const DynamicContext *context)=0
virtual ATQNameOrDerived::Ptr | createQNameOrDerived (const XMLCh *typeURI, const XMLCh *prefix, const XMLCh *typeName, const XMLCh *uri, const XMLCh *name, const DynamicContext *context)=0

## Classes

class | ElementChild

## Constructor & Destructor Documentation

virtual ItemFactory::~ItemFactory | ( |  | ) | `[inline, virtual]`

## Member Function Documentation

virtual Node::Ptr ItemFactory::cloneNode | ( | const Node::Ptr | node,
|  | const DynamicContext * | context
| ) | const`[pure virtual]`

virtual ATAnyURIOrDerived::Ptr ItemFactory::createAnyURI | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual Node::Ptr ItemFactory::createAttributeNode | ( | const XMLCh * | uri,
|  | const XMLCh * | prefix,
|  | const XMLCh * | name,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | const`[pure virtual]`

virtual ATBooleanOrDerived::Ptr ItemFactory::createBoolean | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATBooleanOrDerived::Ptr ItemFactory::createBoolean | ( | bool | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATBooleanOrDerived::Ptr ItemFactory::createBooleanOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATBooleanOrDerived::Ptr ItemFactory::createBooleanOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | bool | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual Node::Ptr ItemFactory::createCommentNode | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | const`[pure virtual]`

virtual ATDateOrDerived::Ptr ItemFactory::createDate | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDateOrDerived::Ptr ItemFactory::createDateOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDateTimeOrDerived::Ptr ItemFactory::createDateTime | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDateTimeOrDerived::Ptr ItemFactory::createDateTimeOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDurationOrDerived::Ptr ItemFactory::createDayTimeDuration | ( | const MAPM & | seconds,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDurationOrDerived::Ptr ItemFactory::createDayTimeDuration | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDecimalOrDerived::Ptr ItemFactory::createDecimal | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDecimalOrDerived::Ptr ItemFactory::createDecimal | ( | const MAPM | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDecimalOrDerived::Ptr ItemFactory::createDecimalOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDecimalOrDerived::Ptr ItemFactory::createDecimalOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const MAPM | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual AnyAtomicType::Ptr ItemFactory::createDerivedFromAtomicType | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual AnyAtomicType::Ptr ItemFactory::createDerivedFromAtomicType | ( | AnyAtomicType::AtomicObjectType | typeIndex,
|  | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual AnyAtomicType::Ptr ItemFactory::createDerivedFromAtomicType | ( | AnyAtomicType::AtomicObjectType | typeIndex,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual Node::Ptr ItemFactory::createDocumentNode | ( | const std::vector< Node::Ptr > & | childList,
|  | const DynamicContext * | context
| ) | const`[pure virtual]`

virtual ATDoubleOrDerived::Ptr ItemFactory::createDouble | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDoubleOrDerived::Ptr ItemFactory::createDouble | ( | const MAPM | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDoubleOrDerived::Ptr ItemFactory::createDoubleOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDoubleOrDerived::Ptr ItemFactory::createDoubleOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const MAPM | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDurationOrDerived::Ptr ItemFactory::createDurationOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual Node::Ptr ItemFactory::createElementNode | ( | const XMLCh * | uri,
|  | const XMLCh * | prefix,
|  | const XMLCh * | name,
|  | const std::vector< Node::Ptr > & | attrList,
|  | const std::vector< ElementChild > & | childList,
|  | const DynamicContext * | context
| ) | const`[pure virtual]`

virtual ATFloatOrDerived::Ptr ItemFactory::createFloat | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATFloatOrDerived::Ptr ItemFactory::createFloat | ( | const MAPM | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATFloatOrDerived::Ptr ItemFactory::createFloatOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATFloatOrDerived::Ptr ItemFactory::createFloatOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const MAPM | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATGDayOrDerived::Ptr ItemFactory::createGDayOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATGMonthDayOrDerived::Ptr ItemFactory::createGMonthDayOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATGMonthOrDerived::Ptr ItemFactory::createGMonthOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATGYearMonthOrDerived::Ptr ItemFactory::createGYearMonthOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATGYearOrDerived::Ptr ItemFactory::createGYearOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDecimalOrDerived::Ptr ItemFactory::createInteger | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDecimalOrDerived::Ptr ItemFactory::createInteger | ( | const MAPM | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDecimalOrDerived::Ptr ItemFactory::createInteger | ( | const int | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual const xercesc:: DOMNode* ItemFactory::createNamespaceNode | ( | const XMLCh * | prefix,
|  | const XMLCh * | uri,
|  | const xercesc::DOMNode * | parentNode,
|  | const DynamicContext * | context
| ) | const`[pure virtual]`

virtual ATDecimalOrDerived::Ptr ItemFactory::createNonNegativeInteger | ( | const MAPM | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual Node::Ptr ItemFactory::createPINode | ( | const XMLCh * | name,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | const`[pure virtual]`

virtual ATQNameOrDerived::Ptr ItemFactory::createQName | ( | const XMLCh * | uri,
|  | const XMLCh * | prefix,
|  | const XMLCh * | name,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATQNameOrDerived::Ptr ItemFactory::createQNameOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | prefix,
|  | const XMLCh * | typeName,
|  | const XMLCh * | uri,
|  | const XMLCh * | name,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATStringOrDerived::Ptr ItemFactory::createString | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATStringOrDerived::Ptr ItemFactory::createStringOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual Node::Ptr ItemFactory::createTextNode | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | const`[pure virtual]`

virtual ATTimeOrDerived::Ptr ItemFactory::createTime | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATTimeOrDerived::Ptr ItemFactory::createTimeOrDerived | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATUntypedAtomic::Ptr ItemFactory::createUntypedAtomic | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDurationOrDerived::Ptr ItemFactory::createYearMonthDuration | ( | const MAPM & | months,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual ATDurationOrDerived::Ptr ItemFactory::createYearMonthDuration | ( | const XMLCh * | value,
|  | const DynamicContext * | context
| ) | `[pure virtual]`

virtual AnyAtomicType::AtomicObjectType ItemFactory::getPrimitiveTypeIndex | ( | const XMLCh * | typeURI,
|  | const XMLCh * | typeName,
|  | bool & | isPrimitive
| ) | const`[pure virtual]`

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

- ItemFactory.hpp