/usr/include/xsd/cxx/xml/qualified-name.hxx is in xsdcxx 3.3.0.1-1.2.
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 80 81 82 83 84 | // file : xsd/cxx/xml/qualified-name.hxx
// author : Boris Kolpackov <boris@codesynthesis.com>
// copyright : Copyright (c) 2005-2010 Code Synthesis Tools CC
// license : GNU GPL v2 + exceptions; see accompanying LICENSE file
#ifndef XSD_CXX_XML_QUALIFIED_NAME_HXX
#define XSD_CXX_XML_QUALIFIED_NAME_HXX
#include <string>
namespace xsd
{
namespace cxx
{
namespace xml
{
template <typename C>
struct qualified_name
{
qualified_name (const C* name,
const C* namespace_)
: name_ (name), namespace__ (namespace_)
{
}
qualified_name (const std::basic_string<C>& name,
const std::basic_string<C>& namespace_)
: name_ (name), namespace__ (namespace_)
{
}
qualified_name (const C* name)
: name_ (name)
{
}
qualified_name (const std::basic_string<C>& name)
: name_ (name)
{
}
const std::basic_string<C>&
name () const
{
return name_;
}
const std::basic_string<C>&
namespace_ () const
{
return namespace__;
}
private:
std::basic_string<C> name_;
std::basic_string<C> namespace__;
};
template <typename C>
inline bool
operator== (const qualified_name<C>& x, const qualified_name<C>& y)
{
return x.name () == y.name () && x.namespace_ () == y.namespace_ ();
}
template <typename C>
inline bool
operator!= (const qualified_name<C>& x, const qualified_name<C>& y)
{
return !(x == y);
}
template <typename C>
inline bool
operator< (const qualified_name<C>& x, const qualified_name<C>& y)
{
int r (x.name ().compare (y.name ()));
return (r < 0) || (r == 0 && x.namespace_ () < y.namespace_ ());
}
}
}
}
#endif // XSD_CXX_XML_QUALIFIED_NAME_HXX
|