25 #ifndef PHZDATAMODEL_QUALIFIEDNAME_H 26 #define PHZDATAMODEL_QUALIFIEDNAME_H 82 QualifiedName(std::vector<std::string> groups, std::string name);
126 const std::vector<std::string>& groups()
const;
132 const std::string& datasetName()
const;
141 const std::string& qualifiedName()
const;
203 mutable size_t m_hash {0};
209 std::ostream&
operator<<(std::ostream& stream,
const QualifiedName& qualified_name);
227 struct hash<
Euclid::XYDataset::QualifiedName> {
229 return qualifiedName.
hash();
235 #endif // PHZDATAMODEL_QUALIFIEDNAME_H 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...
bool operator()(const QualifiedName &a, const QualifiedName &b) const
std::string m_dataset_name
size_t operator()(const Euclid::XYDataset::QualifiedName &qualifiedName) const
const std::string & qualifiedName() const
Returns the qualified name as a string.
size_t hash() const
Returns the hash value of the QualifiedName.
Represents a name qualified with a set of groups.