17 #ifndef ZORBA_INTERNAL_QNAME_H
18 #define ZORBA_INTERNAL_QNAME_H
20 #include <zorba/config.h>
28 template<
typename StringType>
31 namespace serialization {
33 template<
typename StringType>
53 template<
class QNameTraits,
typename LocalnameType>
62 FixedQName(
char const *localname ) : localname_( localname ) {
66 char const*
ns()
const {
return ztd::c_str( QNameTraits::NAMESPACE ); }
71 LocalnameType localname_;
83 template<
typename StringType>
90 VariableQName(
char const *ns,
char const *prefix,
char const *localname ) :
91 ns_( ns ), prefix_( prefix ), localname_( localname )
103 StringType localname_;
109 friend void serialization::operator&<>( serialization::Archiver&,
123 static char const NAMESPACE[];
124 static char const PREFIX[];
158 static char const NAMESPACE[];
159 static char const PREFIX[];
185 #ifdef ZORBA_WITH_JSON
190 class ZORBA_DLL_PUBLIC JSONiqErrQName :
191 public FixedQName<JSONiqErrQName,char const*>
193 typedef FixedQName<JSONiqErrQName,char const*> base_type;
195 static char const NAMESPACE[];
196 static char const PREFIX[];
203 JSONiqErrQName(
char const *localname ) : base_type( localname ) { }
229 public FixedQName<ZorbaWarningQName,char const*>
233 static char const NAMESPACE[];
234 static char const PREFIX[];
A QName is the abstract base class for a QName.
FixedQName(char const *localname)
Constructs a FixedQName.
VariableQName(serialization::Archiver &)
char const * localname() const
Gets this QName's local name.
kind
An diagnostic::kind is the kind of error.
char const * ns() const
Gets this QName's namespace URI.
StringType::const_pointer c_str(StringType const &s)
An XQueryErrQName is-a FixedQName for standard XQuery errors.
char const * localname() const
Gets this QName's local name.
XQueryErrQName(char const *localname)
Constructs an XQueryErrQName.
char const * ns() const
Gets this QName's namespace URI.
A FixedQName is-an diagnostic::QName that has a fixed namespace and prefix, but a variable local-name...
VariableQName(char const *ns, char const *prefix, char const *localname)
Constructs a VariableQName.
ZorbaErrQName(char const *localname)
Constructs a ZorbaErrQName.
A ZorbaErrQName is-a FixedQName for Zorba errors.
A VariableQName is-an diagnostic::QName that has a variable namespace, prefix, and local-name...
char const * prefix() const
Gets this QName's prefix.
category
An diagnostic::category is the category of error.
void operator&(serialization::Archiver &, const Diagnostic *&)
An ZorbaWarningQName is-a FixedQName for Zorba warnings.
char const * prefix() const
Gets this QName's prefix.
ZorbaWarningQName(char const *localname)
Constructs a ZorbaWarningQName.