15#include <boost/multi_index_container.hpp>
16#include <boost/multi_index/mem_fun.hpp>
17#include <boost/multi_index/hashed_index.hpp>
18#include <boost/multi_index/ordered_index.hpp>
19#include <boost/multi_index/sequenced_index.hpp>
20#include <boost/multi_index/random_access_index.hpp>
33 typedef boost::multi_index::multi_index_container<
TriggerItem*, boost::multi_index::indexed_by<
34 boost::multi_index::random_access<>,
35 boost::multi_index::ordered_unique< boost::multi_index::identity<TriggerItem> >,
36 boost::multi_index::ordered_unique< boost::multi_index::tag<tag_ctpid>, boost::multi_index::const_mem_fun<TriggerItem, int, &TriggerItem::ctpId> >,
37 boost::multi_index::hashed_unique < boost::multi_index::tag<tag_name_hash>, boost::multi_index::const_mem_fun<TrigConfData, const std::string&, &TrigConfData::name> >
52 virtual ~Menu()
override;
101 virtual void print(
const std::string&
indent=
"",
unsigned int detail=1)
const override;
111 std::vector<TrigConf::TriggerItem*>
itemsV()
const;
121 std::map<unsigned int, std::string>
m_LUT;
std::ostream & indent(std::ostream &o, int lvl, int size) const
static std::vector< std::string > xmlfile
Forward iterator to traverse the main components of the trigger configuration.
ItemContainer::index< tag_name_hash >::type item_by_name_t
boost::multi_index::multi_index_container< TriggerItem *, boost::multi_index::indexed_by< boost::multi_index::random_access<>, boost::multi_index::ordered_unique< boost::multi_index::identity< TriggerItem > >, boost::multi_index::ordered_unique< boost::multi_index::tag< tag_ctpid >, boost::multi_index::const_mem_fun< TriggerItem, int, &TriggerItem::ctpId > >, boost::multi_index::hashed_unique< boost::multi_index::tag< tag_name_hash >, boost::multi_index::const_mem_fun< TrigConfData, const std::string &, &TrigConfData::name > > > > ItemContainer
ItemContainer::index< tag_name_hash >::type::iterator item_by_name_iterator
ItemContainer::index< tag_ctpid >::type item_by_ctpid_t
item_by_ctpid_t::iterator item_by_ctpid_iterator