5 #include "boost/lambda/lambda.hpp"
22 typedef std::vector<char const*> Table;
28 static ActionNames tab;
29 return static_cast<unsigned int>(code) < tab.table_.size() ? tab.table_[code] :
"UnknownAction";
41 using boost::lambda::_1;
42 using boost::lambda::var;
43 typedef std::vector<std::string>
vstring;
59 for_all(v, var(out)[_1] = code);
75 using namespace boost::lambda;
80 ActionMap::const_iterator ib(
map_.begin()),ie(
map_.end());
81 for(;ib != ie; ++ib) {
82 std::cerr << ib->first <<
',' << ib->second <<
'\n';
96 ActionMap::const_iterator
i(
map_.find(category));
void add(const std::string &category, actions::ActionCodes code)
T getUntrackedParameter(std::string const &, T const &) const
const char * actionName(ActionCodes code)
roAction_t actions[nactions]
std::vector< std::string > vstring
Func for_all(ForwardSequence &s, Func f)
wrapper for std::for_each
std::map< std::string, actions::ActionCodes > ActionMap
ParameterSet const & getUntrackedParameterSet(std::string const &name, ParameterSet const &defaultValue) const
static const std::string category("Muon|RecoMuon|L3MuonCandidateProducerFromMuons")
actions::ActionCodes find(const std::string &category) const