25 #ifndef PHZDATAMODEL_QUALIFIEDNAME_H
26 #define PHZDATAMODEL_QUALIFIEDNAME_H
203 mutable size_t m_hash {0};
227 struct hash<Euclid::XYDataset::QualifiedName> {
229 return qualifiedName.
hash();
235 #endif // PHZDATAMODEL_QUALIFIEDNAME_H
const std::string & qualifiedName() const
Returns the qualified name as a string.
size_t hash() const
Returns the hash value of the QualifiedName.
std::ostream & operator<<(std::ostream &stream, const QualifiedName &qualified_name)
Make the QualifiedName streamable.
std::string m_qualified_name
Provides alphabetical comparison for the QualifiedNames a and b.
std::vector< std::string > m_groups
bool operator!=(const Euclid::SourceCatalog::Source::id_type &a, const Euclid::SourceCatalog::Source::id_type &b)
boost::variant specifies an equality operator (==), but, in older boost versions, not an inequality o...
std::string m_dataset_name
size_t operator()(const Euclid::XYDataset::QualifiedName &qualifiedName) const
bool operator()(const QualifiedName &a, const QualifiedName &b) const
Represents a name qualified with a set of groups.