1 #ifndef Framework_ConstProductRegistry_h
2 #define Framework_ConstProductRegistry_h
66 template<
class T,
class TMethod>
69 using std::placeholders::_1;
71 std::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)