CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Actions.h
Go to the documentation of this file.
1 #ifndef Framework_Actions_h
2 #define Framework_Actions_h
3 
5 
6 #include <string>
7 #include <map>
8 
9 namespace edm {
10  namespace actions {
11  enum ActionCodes {
18  };
19 
20  const char* actionName(ActionCodes code);
21  }
22 
23  class ActionTable {
24  public:
25  typedef std::map<std::string, actions::ActionCodes> ActionMap;
26 
27  ActionTable();
28  explicit ActionTable(const ParameterSet&);
29  ~ActionTable();
30 
31  void add(const std::string& category, actions::ActionCodes code);
32  actions::ActionCodes find(const std::string& category) const;
33 
34  private:
35  void addDefaults();
37  };
38 }
39 #endif
void add(const std::string &category, actions::ActionCodes code)
Definition: Actions.cc:91
const char * actionName(ActionCodes code)
Definition: Actions.cc:27
ActionMap map_
Definition: Actions.h:36
roAction_t actions[nactions]
Definition: GenABIO.cc:200
std::map< std::string, actions::ActionCodes > ActionMap
Definition: Actions.h:25
void addDefaults()
Definition: Actions.cc:74
static const std::string category("Muon|RecoMuon|L3MuonCandidateProducerFromMuons")
actions::ActionCodes find(const std::string &category) const
Definition: Actions.cc:95