20#include <unordered_set>
37# pragma warning( disable : 177 )
63 m_20[
"key"] =
"value";
64 m_21.value().push_back( 123 );
105 using Triplet = std::tuple<std::string, std::string, std::string>;
106 static inline std::hash<std::string>
hasher;
109 return hasher( std::get<0>( entry ) ) ^ hasher( std::get<1>( entry ) ) ^ hasher( std::get<2>( entry ) );
116 using VS = std::vector<std::string>;
118 using SS = std::set<std::string>;
120 using USS = std::unordered_set<std::string>;
bool PyHelper setProperty(IInterface *p, char *name, char *value)
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
#define DECLARE_COMPONENT(type)
Collection of utilities, which allows to use class std::array as property for Gaudi-components.
MsgStream & always() const
shortcut for the method msgStream(MSG::ALWAYS)
std::tuple< std::string, std::string, std::string > Triplet
Gaudi::Property< std::array< double, 3 > > m_23
Gaudi::Property< std::unordered_set< std::string > > m_31
Gaudi::Property< std::map< std::string, std::string > > m_20
Gaudi::Property< std::array< int, 1 > > m_26
Gaudi::Property< std::vector< int > > m_21
ExtendedProperties(const std::string &name, ISvcLocator *pSvc)
Gaudi::Property< std::pair< int, int > > m_10
Gaudi::Property< std::map< std::string, int > > m_7
Gaudi::Property< std::map< unsigned int, std::string > > m_16
Gaudi::Property< std::map< int, double > > m_5
Gaudi::Property< std::map< std::string, double > > m_8
Gaudi::Property< std::map< int, int > > m_13
Gaudi::Property< std::map< int, std::string > > m_15
Gaudi::Property< std::set< Triplet > > m_tupleset
Gaudi::Property< std::tuple< std::string, int, double > > m_22
std::set< std::string > SS
std::unordered_set< std::string > USS
static std::hash< std::string > hasher
Gaudi::Property< std::map< std::string, std::vector< int > > > m_12
Gaudi::Property< std::vector< std::pair< double, double > > > m_2
Gaudi::Property< std::map< std::string, std::vector< std::string > > > m_9
Gaudi::Property< std::map< std::string, std::string > > m_6
Gaudi::Property< std::map< std::string, std::vector< double > > > m_11
StatusCode execute() override
factory
Gaudi::Property< std::tuple< int, VS > > m_intvectortuple
Gaudi::Property< std::tuple< int, SS > > m_intsettuple
Gaudi::Property< std::vector< std::vector< std::string > > > m_3
Gaudi::Property< std::vector< std::pair< int, int > > > m_14
Gaudi::Property< std::tuple< int, USS > > m_intunsettuple
Gaudi::Property< std::vector< std::vector< double > > > m_4
Gaudi::Property< GaudiUtils::Map< std::string, std::string > > m_24
Gaudi::Property< std::unordered_set< Triplet, HashFunction > > m_tupleunset
Gaudi::Property< std::pair< double, double > > m_1
Gaudi::Property< std::tuple< std::string > > m_25
std::vector< std::string > VS
Gaudi::Property< std::vector< Triplet > > m_tuplevector
Gaudi::Property< std::unordered_set< int > > m_30
Algorithm(std::string name, ISvcLocator *svcloc, std::string version=PACKAGE_VERSION)
Constructor.
const std::string & name() const override
The identifying name of the algorithm object.
Implementation of property with value of concrete type.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
This class is used for returning status codes from appropriate routines.
constexpr static const auto SUCCESS
std::size_t operator()(Triplet const &entry) const