24#ifndef _ITEMFACTORY_HPP
25#define _ITEMFACTORY_HPP
27#include <xqilla/framework/XQillaExport.hpp>
28#include <xqilla/mapm/m_apm.h>
46#include <xqilla/ast/ASTNode.hpp>
50class XQILLA_API
ItemFactory :
public XERCES_CPP_NAMESPACE_QUALIFIER XMemory
63 const XMLCh* typeName,
const XMLCh* value,
const DynamicContext* context) = 0;
RefCountPointer< const ATBooleanOrDerived > Ptr
Definition ATBooleanOrDerived.hpp:53
RefCountPointer< const ATDateOrDerived > Ptr
Definition ATDateOrDerived.hpp:34
RefCountPointer< const ATDateTimeOrDerived > Ptr
Definition ATDateTimeOrDerived.hpp:34
RefCountPointer< const ATDecimalOrDerived > Ptr
Definition ATDecimalOrDerived.hpp:32
RefCountPointer< const ATDoubleOrDerived > Ptr
Definition ATDoubleOrDerived.hpp:30
RefCountPointer< const ATDurationOrDerived > Ptr
Definition ATDurationOrDerived.hpp:35
RefCountPointer< const ATFloatOrDerived > Ptr
Definition ATFloatOrDerived.hpp:30
RefCountPointer< const ATGDayOrDerived > Ptr
Definition ATGDayOrDerived.hpp:33
RefCountPointer< const ATGMonthDayOrDerived > Ptr
Definition ATGMonthDayOrDerived.hpp:33
RefCountPointer< const ATGMonthOrDerived > Ptr
Definition ATGMonthOrDerived.hpp:33
RefCountPointer< const ATGYearMonthOrDerived > Ptr
Definition ATGYearMonthOrDerived.hpp:33
RefCountPointer< const ATGYearOrDerived > Ptr
Definition ATGYearOrDerived.hpp:33
RefCountPointer< const ATQNameOrDerived > Ptr
Definition ATQNameOrDerived.hpp:32
RefCountPointer< const ATStringOrDerived > Ptr
Definition ATStringOrDerived.hpp:35
RefCountPointer< const ATTimeOrDerived > Ptr
Definition ATTimeOrDerived.hpp:34
AtomicObjectType
Definition AnyAtomicType.hpp:34
RefCountPointer< const AnyAtomicType > Ptr
Definition AnyAtomicType.hpp:61
The execution time dynamic context interface.
Definition DynamicContext.hpp:39
Definition ItemFactory.hpp:51
virtual ATQNameOrDerived::Ptr createQName(const XMLCh *uri, const XMLCh *prefix, const XMLCh *name, const DynamicContext *context)=0
virtual AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex(const XMLCh *typeURI, const XMLCh *typeName, bool &isPrimitive) const =0
virtual ATFloatOrDerived::Ptr createFloatOrDerived(const XMLCh *typeURI, const XMLCh *typeName, 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 ATDecimalOrDerived::Ptr createInteger(const int value, const DynamicContext *context)=0
virtual ATDoubleOrDerived::Ptr createDoubleOrDerived(const XMLCh *typeURI, const XMLCh *typeName, 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 createInteger(const XMLCh *value, const DynamicContext *context)=0
virtual ATBooleanOrDerived::Ptr createBooleanOrDerived(const XMLCh *typeURI, const XMLCh *typeName, 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 ATDurationOrDerived::Ptr createDayTimeDuration(const XMLCh *value, const DynamicContext *context)=0
virtual ATFloatOrDerived::Ptr createFloat(const XMLCh *value, const DynamicContext *context)=0
virtual void getPrimitiveTypeName(AnyAtomicType::AtomicObjectType type, const XMLCh *&typeURI, const XMLCh *&typeName) const =0
virtual AnyAtomicType::Ptr createDerivedFromAtomicType(const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATQNameOrDerived::Ptr createQNameOrDerived(const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *uri, const XMLCh *prefix, const XMLCh *name, const DynamicContext *context)=0
virtual ATDateOrDerived::Ptr createDate(const XMLCh *value, const DynamicContext *context)=0
virtual ATBooleanOrDerived::Ptr createBoolean(const XMLCh *value, const DynamicContext *context)=0
virtual ~ItemFactory()
Definition ItemFactory.hpp:53
virtual ATDoubleOrDerived::Ptr createDoubleOrDerived(const XMLCh *typeURI, const XMLCh *typeName, const MAPM value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr createNonNegativeInteger(const MAPM value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr createInteger(const MAPM value, const DynamicContext *context)=0
virtual ATAnyURIOrDerived::Ptr createAnyURI(const XMLCh *value, const DynamicContext *context)=0
virtual ATBooleanOrDerived::Ptr createBoolean(bool value, const DynamicContext *context)=0
virtual ATDurationOrDerived::Ptr createYearMonthDuration(const MAPM &months, 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 ATUntypedAtomic::Ptr createUntypedAtomic(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 ATTimeOrDerived::Ptr createTime(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 ATDateTimeOrDerived::Ptr createDateTime(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 ATBooleanOrDerived::Ptr createBoolean(BoolResult value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr createDecimal(const MAPM value, const DynamicContext *context)=0
virtual ATGYearMonthOrDerived::Ptr createGYearMonthOrDerived(const XMLCh *typeURI, const XMLCh *typeName, 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 ATDurationOrDerived::Ptr createDayTimeDuration(const MAPM &seconds, const DynamicContext *context)=0
virtual ATGDayOrDerived::Ptr createGDayOrDerived(const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATDoubleOrDerived::Ptr createDouble(const XMLCh *value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr createDecimal(const XMLCh *value, const DynamicContext *context)=0
virtual ATDoubleOrDerived::Ptr createDouble(const MAPM value, const DynamicContext *context)=0
virtual ATDurationOrDerived::Ptr createYearMonthDuration(const XMLCh *value, const DynamicContext *context)=0
virtual ATBooleanOrDerived::Ptr createBooleanOrDerived(const XMLCh *typeURI, const XMLCh *typeName, bool value, const DynamicContext *context)=0
virtual ATDateOrDerived::Ptr createDateOrDerived(const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual ATDecimalOrDerived::Ptr createDecimalOrDerived(const XMLCh *typeURI, const XMLCh *typeName, const XMLCh *value, const DynamicContext *context)=0
virtual AnyAtomicType::Ptr createDerivedFromAtomicType(AnyAtomicType::AtomicObjectType typeIndex, const XMLCh *value, const DynamicContext *context)=0
virtual ATFloatOrDerived::Ptr createFloat(const MAPM value, const DynamicContext *context)=0
virtual ATFloatOrDerived::Ptr createFloatOrDerived(const XMLCh *typeURI, const XMLCh *typeName, const MAPM value, const DynamicContext *context)=0
virtual ATStringOrDerived::Ptr createString(const XMLCh *value, const DynamicContext *context)=0
Definition ATBooleanOrDerived.hpp:31