Qt 4.8
Public Functions | Properties | List of all members
QPatternist::StaticBaseURIContext Class Reference

A StaticContext that changes the static base URI. of items. More...

#include <qstaticbaseuricontext_p.h>

Inheritance diagram for QPatternist::StaticBaseURIContext:
QPatternist::DelegatingStaticContext QPatternist::StaticContext QPatternist::ReportContext QSharedData

Public Functions

virtual QUrl baseURI () const
 
 StaticBaseURIContext (const QUrl &bURI, const StaticContext::Ptr &prevContext)
 
- Public Functions inherited from QPatternist::DelegatingStaticContext
virtual void addLocation (const SourceLocationReflection *const reflection, const QSourceLocation &location)
 Adds location for reflection. More...
 
virtual VariableSlotID allocateRangeSlot ()
 
virtual BoundarySpacePolicy boundarySpacePolicy () const
 
virtual bool compatModeEnabled () const
 
virtual ConstructionMode constructionMode () const
 
virtual ItemType::Ptr contextItemType () const
 The static type of the context item. More...
 
virtual StaticContext::Ptr copy () const
 
virtual ItemType::Ptr currentItemType () const
 The static type of the current item, as returned by fn:current(). More...
 
virtual VariableSlotID currentRangeSlot () const
 
virtual QUrl defaultCollation () const
 
virtual QString defaultElementNamespace () const
 
virtual QString defaultFunctionNamespace () const
 
virtual DynamicContext::Ptr dynamicContext () const
 
virtual ExternalVariableLoader::Ptr externalVariableLoader () const
 
virtual FunctionFactory::Ptr functionSignatures () const
 
virtual InheritMode inheritMode () const
 
virtual QSourceLocation locationFor (const SourceLocationReflection *const reflection) const
 Returns the source location applying for reflection. More...
 
virtual QAbstractMessageHandlermessageHandler () const
 
virtual NamePool::Ptr namePool () const
 
virtual NamespaceResolver::Ptr namespaceBindings () const
 
virtual OrderingEmptySequence orderingEmptySequence () const
 
virtual OrderingMode orderingMode () const
 
virtual PreserveMode preserveMode () const
 
virtual ResourceLoader::Ptr resourceLoader () const
 
virtual SchemaTypeFactory::Ptr schemaDefinitions () const
 
virtual void setBaseURI (const QUrl &uri)
 
virtual void setBoundarySpacePolicy (const BoundarySpacePolicy policy)
 
virtual void setCompatModeEnabled (const bool newVal)
 
virtual void setConstructionMode (const ConstructionMode mode)
 
virtual void setDefaultCollation (const QUrl &uri)
 
virtual void setDefaultElementNamespace (const QString &ns)
 
virtual void setDefaultFunctionNamespace (const QString &ns)
 
virtual void setInheritMode (const InheritMode mode)
 
virtual void setNamespaceBindings (const NamespaceResolver::Ptr &)
 
virtual void setOrderingEmptySequence (const OrderingEmptySequence ordering)
 
virtual void setOrderingMode (const OrderingMode mode)
 
virtual void setPreserveMode (const PreserveMode mode)
 
virtual LocationHash sourceLocations () const
 Returns a hash of the contained locations. More...
 
virtual const QAbstractUriResolveruriResolver () const
 The URI resolver in use. More...
 
- Public Functions inherited from QPatternist::StaticContext
 StaticContext ()
 
void wrapExpressionWith (const SourceLocationReflection *const existingNode, const QExplicitlySharedDataPointer< Expression > &newNode)
 Ensures source locations are handled in such a manner that existingNode wraps newNode. More...
 
virtual ~StaticContext ()
 
- Public Functions inherited from QPatternist::ReportContext
void error (const QString &message, const ReportContext::ErrorCode errorCode, const QSourceLocation &sourceLocation)
 
void error (const QString &message, const ReportContext::ErrorCode errorCode, const SourceLocationReflection *const reflection)
 
void error (const QString &message, const QXmlName qName, const SourceLocationReflection *const r)
 
 ReportContext ()
 Default constructors. More...
 
QUrl resolveURI (const QUrl &relative, const QUrl &baseURI) const
 
void warning (const QString &message, const QSourceLocation &sourceLocation=QSourceLocation())
 
virtual ~ReportContext ()
 
- Public Functions inherited from QSharedData
 QSharedData ()
 Constructs a QSharedData object with a reference count of 0. More...
 
 QSharedData (const QSharedData &)
 Constructs a QSharedData object with reference count 0. More...
 

Properties

const QUrl m_baseURI
 

Additional Inherited Members

- Public Types inherited from QPatternist::StaticContext
enum  BoundarySpacePolicy { BSPPreserve, BSPStrip }
 
enum  ConstructionMode { CMPreserve, CMStrip }
 
enum  InheritMode { Inherit, NoInherit }
 
enum  OrderingEmptySequence { Greatest, Least }
 
enum  OrderingMode { Ordered, Unordered }
 
enum  PreserveMode { Preserve, NoPreserve }
 
typedef QExplicitlySharedDataPointer< StaticContextPtr
 
- Public Types inherited from QPatternist::ReportContext
enum  ErrorCode {
  XSDError, XPST0001, XPDY0002, XPST0003,
  XPTY0004, XPST0005, XPTY0006, XPTY0007,
  XPST0008, XQST0009, XPST0010, XQST0012,
  XQST0013, XQST0014, XQST0015, XQST0016,
  XPST0017, XPTY0018, XPTY0019, XPTY0020,
  XPDY0021, XQST0022, XQTY0023, XQTY0024,
  XQDY0025, XQDY0026, XQDY0027, XQTY0028,
  XQDY0029, XQTY0030, XQST0031, XQST0032,
  XQST0033, XQST0034, XQST0035, XQST0036,
  XQST0037, XQST0038, XQST0039, XQST0040,
  XQDY0041, XQST0042, XQST0043, XQDY0044,
  XQST0045, XQST0046, XQST0047, XQST0048,
  XQST0049, XPDY0050, XPST0051, XQDY0052,
  XQST0053, XQST0054, XQST0055, XQST0056,
  XQST0057, XQST0058, XQST0059, XQST0060,
  XQDY0061, XQDY0062, XQST0063, XQDY0064,
  XQST0065, XQST0066, XQST0067, XQST0068,
  XQST0069, XQST0070, XQST0071, XQDY0072,
  XQST0073, XQDY0074, XQST0075, XQST0076,
  XQST0077, XQST0078, XQST0079, XPST0080,
  XPST0081, XQST0082, XPST0083, XQDY0084,
  XQST0085, XQTY0086, XQST0087, XQST0088,
  XQST0089, XQST0090, XQDY0091, XQDY0092,
  XQST0093, FOER0000, FOAR0001, FOAR0002,
  FOCA0001, FOCA0002, FOCA0003, FOCA0005,
  FOCA0006, FOCH0001, FOCH0002, FOCH0003,
  FOCH0004, FODC0001, FODC0002, FODC0003,
  FODC0004, FODC0005, FODT0001, FODT0002,
  FODT0003, FONS0004, FONS0005, FORG0001,
  FORG0002, FORG0003, FORG0004, FORG0005,
  FORG0006, FORG0008, FORG0009, FORX0001,
  FORX0002, FORX0003, FORX0004, FOTY0012,
  SENR0001, SERE0003, SEPM0004, SERE0005,
  SERE0006, SESU0007, SERE0008, SEPM0009,
  SEPM0010, SESU0011, SERE0012, SESU0013,
  SERE0014, SERE0015, SEPM0016, XTSE0010,
  XTSE0020, XTSE0080, XTSE0090, XTSE0110,
  XTSE0120, XTSE0125, XTSE0130, XTSE0150,
  XTSE0165, XTSE0170, XTSE0180, XTSE0190,
  XTSE0200, XTSE0210, XTSE0215, XTSE0220,
  XTSE0260, XTSE0265, XTSE0280, XTSE0340,
  XTSE0350, XTSE0370, XTSE0500, XTSE0530,
  XTSE0550, XTSE0580, XTSE0620, XTSE0630,
  XTSE0650, XTSE0660, XTSE0670, XTSE0680,
  XTSE0690, XTSE0710, XTSE0720, XTSE0740,
  XTSE0760, XTSE0770, XTSE0805, XTSE0808,
  XTSE0809, XTSE0810, XTSE0812, XTSE0840,
  XTSE0870, XTSE0880, XTSE0910, XTSE0940,
  XTTE0950, XTSE0975, XTSE1015, XTSE1017,
  XTSE1040, XTSE1060, XTSE1070, XTSE1080,
  XTSE1090, XTSE1130, XTSE1205, XTSE1210,
  XTSE1220, XTSE1290, XTSE1295, XTSE1300,
  XTSE1430, XTSE1505, XTSE1520, XTSE1530,
  XTSE1560, XTSE1570, XTSE1580, XTSE1590,
  XTSE1600, XTSE1650, XTSE1660, XTTE0505,
  XTTE0510, XTTE0520, XTTE0570, XTTE0590,
  XTTE0600, XTTE0780, XTTE0790, XTTE0990,
  XTTE1000, XTTE1020, XTTE1100, XTTE1120,
  XTTE1510, XTTE1512, XTTE1515, XTTE1540,
  XTTE1545, XTTE1550, XTTE1555, XTDE0030,
  XTDE0040, XTDE0045, XTDE0047, XTDE0050,
  XTDE0060, XTDE0160, XTRE0270, XTDE0290,
  XTDE0410, XTDE0420, XTDE0430, XTDE0440,
  XTDE0485, XTRE0540, XTDE0560, XTDE0610,
  XTDE0640, XTDE0700, XTRE0795, XTDE0820,
  XTDE0830, XTDE0835, XTDE0850, XTDE0855,
  XTDE0860, XTDE0865, XTDE0890, XTDE0905,
  XTDE0920, XTDE0925, XTDE0930, XTDE0980,
  XTDE1030, XTDE1035, XTDE1110, XTDE1140,
  XTDE1145, XTDE1150, XTRE1160, XTDE1170,
  XTDE1190, XTDE1200, XTDE1260, XTDE1270,
  XTDE1280, XTDE1310, XTDE1340, XTDE1350,
  XTDE1360, XTDE1370, XTDE1380, XTDE1390,
  XTMM9000, XTDE1400, XTDE1420, XTDE1425,
  XTDE1428, XTDE1440, XTDE1450, XTDE1460,
  XTDE1480, XTDE1490, XTRE1495, XTRE1500,
  XTRE1620, XTRE1630, XTDE1665
}
 
typedef QHash< const SourceLocationReflection *, QSourceLocationLocationHash
 
typedef QExplicitlySharedDataPointer< ReportContextPtr
 
- Static Public Functions inherited from QPatternist::ReportContext
static QString codeFromURI (const QString &typeURI, QString &uri)
 
static QString codeToString (const ReportContext::ErrorCode errorCode)
 
- Public Variables inherited from QSharedData
QAtomicInt ref
 
- Protected Functions inherited from QPatternist::DelegatingStaticContext
 DelegatingStaticContext (const StaticContext::Ptr &context)
 

Detailed Description

A StaticContext that changes the static base URI. of items.

Since
4.5
Author
Frans Englich frans.nosp@m..eng.nosp@m.lich@.nosp@m.noki.nosp@m.a.com

Definition at line 70 of file qstaticbaseuricontext_p.h.

Constructors and Destructors

◆ StaticBaseURIContext()

StaticBaseURIContext::StaticBaseURIContext ( const QUrl bURI,
const StaticContext::Ptr prevContext 
)

The bURI is the new static base URI, and it must be valid and absolute.

Definition at line 48 of file qstaticbaseuricontext.cpp.

49  : DelegatingStaticContext(prevContext)
50  , m_baseURI(bURI)
51 {
54  Q_ASSERT(prevContext);
55 }
bool isValid() const
Returns true if the URL is valid; otherwise returns false.
Definition: qurl.cpp:4303
#define Q_ASSERT(cond)
Definition: qglobal.h:1823
bool isRelative() const
Returns true if the URL is relative; otherwise returns false.
Definition: qurl.cpp:5880
DelegatingStaticContext(const StaticContext::Ptr &context)

Functions

◆ baseURI()

QUrl StaticBaseURIContext::baseURI ( ) const
virtual

The base URI of the context. Typically, this is the base URI if of the element that contained the expression.

The base URI is in this implementation is never undefined, but is always valid.

Reimplemented from QPatternist::DelegatingStaticContext.

Definition at line 57 of file qstaticbaseuricontext.cpp.

58 {
59  return m_baseURI;
60 }

Properties

◆ m_baseURI

const QUrl QPatternist::StaticBaseURIContext::m_baseURI
private

Definition at line 83 of file qstaticbaseuricontext_p.h.

Referenced by baseURI(), and StaticBaseURIContext().


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