15#include <boost/ptr_container/ptr_set.hpp>
24 typedef boost::ptr_set<Property, Property::LessThen>
PropertySet;
25 typedef std::map<std::string, PropertySet, std::less<>>
CatalogSet;
38 template <
typename Value>
39 bool Add( std::string client, std::string property,
const Value& value );
40 Property*
Find( std::string_view client, std::string_view name );
43 std::ostream&
fillStream( std::ostream& out )
const;
49 inline std::ostream&
operator<<( std::ostream& o,
const Catalog& c ) {
return c.fillStream( o ); }
53template <
typename Value>
const_iterator end() const
std::map< std::string, PropertySet, std::less<> > CatalogSet
const_iterator begin() const
Property * Find(std::string_view client, std::string_view name)
CatalogSet::const_iterator const_iterator
bool Add(Property *property)
CatalogSet::value_type value_type
CatalogSet::iterator iterator
boost::ptr_set< Property, Property::LessThen > PropertySet
std::vector< std::string > ClientNames() const
std::string ToString() const
std::ostream & fillStream(std::ostream &out) const
print the content of the catalogue to std::ostream
std::ostream & operator<<(std::ostream &o, const Catalog &c)
printout operator
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...