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>
50 class XQILLA_API
ItemFactory :
public XERCES_CPP_NAMESPACE_QUALIFIER XMemory
63 const XMLCh* typeName,
const XMLCh* value,
const DynamicContext* context) = 0;
AtomicObjectType
Definition: AnyAtomicType.hpp:34
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
Super class of all the reference counted wrappers for Items.
Definition: ReferenceCounted.hpp:62
Definition: ATBooleanOrDerived.hpp:31