17 #ifndef ZORBA_ERROR_API_H
18 #define ZORBA_ERROR_API_H
20 #include <zorba/internal/system_diagnostic.h>
21 #include <zorba/internal/qname.h>
26 namespace serialization {
28 void operator&( serialization::Archiver&,
const Diagnostic*& );
50 class ZORBA_DLL_PUBLIC
UserError :
public Diagnostic {
73 diagnostic::QName
const& qname()
const;
74 diagnostic::category category()
const;
78 Diagnostic
const* clone()
const;
81 typedef internal::VariableQName<std::string> QName;
91 UserError(
char const *ns,
char const *prefix,
char const *localname );
93 friend class UserException;
94 friend UserError make_user_error(
char const*,
char const*,
char const* );