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[];
189 public FixedQName<ZorbaWarningQName,char const*>
193 static char const NAMESPACE[];
194 static char const PREFIX[];