1 #ifndef Framework_ConstProductRegistry_h
2 #define Framework_ConstProductRegistry_h
25 #include "boost/bind.hpp"
68 template<
class T,
class TMethod>
72 boost::bind(iMethod, iObj,_1));
std::vector< std::string > allBranchNames() const
std::map< BranchKey, BranchDescription > ProductList
ProductRegistry const & productRegistry() const
signalslot::Signal< void(BranchDescription const &)> productAddedSignal_
void watchProductAdditions(T const &iObj, TMethod iMethod)
ProductList const & productList() const
bool anyProductProduced() const
ProductRegistry::ProductList ProductList
void watchProductAdditions(const T &iFunc)
std::vector< BranchDescription const * > allBranchDescriptions() const
ConstProductRegistry & operator=(ConstProductRegistry const &)=delete
ConstProductRegistry(SignallingProductRegistry &iReg)
bool anyProductProduced() const
std::vector< std::string > allBranchNames() const
SignallingProductRegistry * reg_
std::vector< BranchDescription const * > allBranchDescriptions() const
ProductList const & productList() const
void connect_but_block_self(Signal &oSignal, const Func &iFunc)