/usr/include/cutl/xml/qname.hxx is in libcutl-dev 1.8.1+ds1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | // 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
|