Go to the documentation of this file.
15 #include <boost/algorithm/string/join.hpp>
16 #include <initializer_list>
23 return boost::algorithm::join(
c,
":" );
31 [[deprecated(
"please use `updateHandleLocation` instead of `Gaudi::Functional::updateHandleLocation`" )]]
inline void
34 if ( sc.isFailure() )
throw GaudiException(
"Could not set Property", prop +
" -> " + newLoc, sc );
38 "please use `updateHandleLocations` instead of `Gaudi::Functional::updateHandleLocations`" )]]
inline void
42 return os <<
"'" << i <<
"'";
45 if ( sc.isFailure() )
throw GaudiException(
"Could not set Property", prop +
" -> " + ss.
str(), sc );
62 template <
typename... Base>
66 template <
typename Base>
71 template <
template <
typename>
class Handle>
77 template <
template <
typename>
class Handle>
83 template <
typename Data,
typename View>
91 template <
typename Data>
void updateHandleLocations(IProperty &parent, const std::string &prop, const std::vector< std::string > &newLocs)
std::enable_if_t< std::is_same_v< T, Data >, DataObjectWriteHandle< View, Data > > OutputHandle
std::enable_if_t< std::is_same_v< T, Data >, DataObjectWriteHandle< OpaqueView, Data > > OutputHandle
void updateHandleLocation(IProperty &parent, const std::string &prop, const std::string &newLoc)
std::string concat_alternatives(std::initializer_list< std::string > c)
Stream & ostream_joiner(Stream &os, Iterator first, Iterator last, Separator sep, OutputElement output=OutputElement{})
StatusCode setProperty(const Gaudi::Details::PropertyBase &p)
Set the property from a property.