CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SignallingProductRegistry.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_SignallingProductRegistry_h
2 #define FWCore_Framework_SignallingProductRegistry_h
3 // -*- C++ -*-
4 //
5 // Package: Framework
6 // Class : SignallingProductRegistry
7 //
16 //
17 // Original Author: Chris Jones
18 // Created: Fri Sep 23 16:47:10 CEST 2005
19 //
20 
21 // system include files
22 #include <map>
23 #include <string>
24 
25 #include "boost/utility.hpp"
26 #include "sigc++/signal.h"
27 
28 // user include files
30 
31 // forward declarations
32 namespace edm {
33  class SignallingProductRegistry : public ProductRegistry, private boost::noncopyable {
34 
35  public:
38  sigc::signal<void, BranchDescription const&> productAddedSignal_;
39 
40  private:
41  virtual void addCalled(BranchDescription const&, bool);
42  // ---------- member data --------------------------------
43  std::map<std::string, unsigned int> typeAddedStack_;
44  };
45 }
46 
47 #endif
SignallingProductRegistry(ProductRegistry const &preg)
virtual void addCalled(BranchDescription const &, bool)
ProductList const & productList() const
author Stefano ARGIRO author Bill Tanenbaum
sigc::signal< void, BranchDescription const & > productAddedSignal_
std::map< std::string, unsigned int > typeAddedStack_