summaryrefslogtreecommitdiff
path: root/libcutl/cutl/xml/qname.hxx
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff.email>2024-03-06 10:24:11 +0100
committerJörg Frings-Fürst <debian@jff.email>2024-03-06 10:24:11 +0100
commit4538829ab86b5a1cd4e845e7eab165029c9d6d46 (patch)
treebbadf39aed0610c8f8f7b41fefff47773b8ac205 /libcutl/cutl/xml/qname.hxx
parent23d41842168ac1a1580111b9c5c73500ceee3d57 (diff)
parentaad5ad9bf0c02aa4e79bc6b7d6c934612fff4026 (diff)
Update upstream source from tag 'upstream/4.2.0'
Update to upstream version '4.2.0' with Debian dir 1b38df7bbcf313223de3c50107ac0255090fe647
Diffstat (limited to 'libcutl/cutl/xml/qname.hxx')
-rw-r--r--libcutl/cutl/xml/qname.hxx79
1 files changed, 0 insertions, 79 deletions
diff --git a/libcutl/cutl/xml/qname.hxx b/libcutl/cutl/xml/qname.hxx
deleted file mode 100644
index 0964705..0000000
--- a/libcutl/cutl/xml/qname.hxx
+++ /dev/null
@@ -1,79 +0,0 @@
-// file : cutl/xml/qname.hxx
-// copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC
-// license : MIT; see accompanying LICENSE file
-
-#ifndef CUTL_XML_QNAME_HXX
-#define CUTL_XML_QNAME_HXX
-
-#include <string>
-#include <iosfwd>
-
-#include <cutl/details/export.hxx>
-
-namespace cutl
-{
- namespace xml
- {
- // Note that the optional prefix is just a "syntactic sugar". In
- // particular, it is ignored by the comparison operators and the
- // std::ostream insertion operator.
- //
- class LIBCUTL_EXPORT qname
- {
- public:
- qname () {}
- qname (const std::string& name): name_ (name) {}
- qname (const std::string& ns, const std::string& name)
- : ns_ (ns), name_ (name) {}
- qname (const std::string& ns,
- const std::string& name,
- const std::string& prefix)
- : ns_ (ns), name_ (name), prefix_ (prefix) {}
-
- const std::string& namespace_ () const {return ns_;}
- const std::string& name () const {return name_;}
- const std::string& prefix () const {return prefix_;}
-
- std::string& namespace_ () {return ns_;}
- std::string& name () {return name_;}
- std::string& prefix () {return prefix_;}
-
- // Printable representation in the [<namespace>#]<name> form.
- //
- std::string
- string () const;
-
- // Note that comparison operators
- //
- public:
- friend bool
- operator< (const qname& x, const qname& y)
- {
- return x.ns_ < y.ns_ || (x.ns_ == y.ns_ && x.name_ < y.name_);
- }
-
- friend bool
- operator== (const qname& x, const qname& y)
- {
- return x.ns_ == y.ns_ && x.name_ == y.name_;
- }
-
- friend bool
- operator!= (const qname& x, const qname& y)
- {
- return !(x == y);
- }
-
- private:
- std::string ns_;
- std::string name_;
- std::string prefix_;
- };
-
- LIBCUTL_EXPORT
- std::ostream&
- operator<< (std::ostream&, const qname&);
- }
-}
-
-#endif // CUTL_XML_QNAME_HXX