CMS 3D CMS Logo

FWTriggerTableView.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 #ifndef Fireworks_Core_FWTriggerTableView_h
3 #define Fireworks_Core_FWTriggerTableView_h
4 //
5 // Package: Core
6 // Class : FWTriggerTableView
7 //
8 
9 // system include files
10 #include "Rtypes.h"
11 
12 // user include files
15 
16 #include <boost/unordered_map.hpp>
17 
18 // forward declarations
19 class TGFrame;
20 class TGCompositeFrame;
21 class FWTableWidget;
22 class TGComboBox;
23 class TEveWindowFrame;
24 class TEveWindowSlot;
28 
29 namespace fwlite {
30  class Event;
31 }
32 
35 
36 public:
37  struct Column {
39  std::vector<std::string> values;
40  Column(const std::string& s) : title(s) {}
41  };
42 
43  FWTriggerTableView(TEveWindowSlot*, FWViewType::EType);
44  ~FWTriggerTableView(void) override;
45 
46  // ---------- const member functions ---------------------
47  void addTo(FWConfiguration&) const override;
48  void saveImageTo(const std::string& iName) const override;
49  Color_t backgroundColor() const { return m_backgroundColor; }
50 
51  // ---------- static member functions --------------------
52 
53  // ---------- member functions ---------------------------
54  void setFrom(const FWConfiguration&) override;
55  void setBackgroundColor(Color_t);
56  //void resetColors( const class FWColorManager& );
57  void dataChanged(void);
58  void columnSelected(Int_t iCol, Int_t iButton, Int_t iKeyMod);
59 
60  void setProcessList(std::vector<std::string>* x) { m_processList = x; }
61  void resetCombo() const;
62  // void processChanged(Int_t);
63  void processChanged(const char*);
64 
65 protected:
68 
69  std::vector<Column> m_columns;
71 
72  virtual void fillTable(fwlite::Event* event) = 0;
73 
74 private:
75  FWTriggerTableView(const FWTriggerTableView&) = delete; // stop default
76  const FWTriggerTableView& operator=(const FWTriggerTableView&) = delete; // stop default
77 
78  bool isProcessValid() const;
79  void populateController(ViewerParameterGUI&) const override;
80 
81  mutable TGComboBox* m_combo;
82 
83  // destruction
84  TEveWindowFrame* m_eveWindow;
85  TGCompositeFrame* m_vert;
86 
88 
90 
91  std::vector<std::string>* m_processList;
92 };
93 
94 #endif
FWTriggerTableView::addTo
void addTo(FWConfiguration &) const override
Definition: FWTriggerTableView.cc:126
FWTriggerTableView::m_eveWindow
TEveWindowFrame * m_eveWindow
Definition: FWTriggerTableView.h:84
FWViewType::EType
EType
Definition: FWViewType.h:31
fwlite
Definition: TFileDirectory.h:16
FWTriggerTableView::setProcessList
void setProcessList(std::vector< std::string > *x)
Definition: FWTriggerTableView.h:60
ViewerParameterGUI
Definition: CmsShowViewPopup.h:49
FWTriggerTableView::m_regex
FWStringParameter m_regex
Definition: FWTriggerTableView.h:66
FWTriggerTableView::processChanged
void processChanged(const char *)
Definition: FWTriggerTableView.cc:193
FWTriggerTableView
Definition: FWTriggerTableView.h:33
FWTriggerTableView::m_backgroundColor
Color_t m_backgroundColor
Definition: FWTriggerTableView.h:89
FWTriggerTableView::backgroundColor
Color_t backgroundColor() const
Definition: FWTriggerTableView.h:49
FWTriggerTableView::~FWTriggerTableView
~FWTriggerTableView(void) override
Definition: FWTriggerTableView.cc:77
DDAxes::x
FWTriggerTableView::resetCombo
void resetCombo() const
Definition: FWTriggerTableView.cc:169
FWGenericParameter
Definition: FWGenericParameter.h:31
alignCSCRings.s
s
Definition: alignCSCRings.py:92
FWJobMetadataManager
Definition: FWJobMetadataManager.h:18
FWTableWidget
Definition: FWTableWidget.h:35
FWTriggerTableView::m_process
FWStringParameter m_process
Definition: FWTriggerTableView.h:67
FWTriggerTableView::populateController
void populateController(ViewerParameterGUI &) const override
Definition: FWTriggerTableView.cc:206
FWTriggerTableView::m_tableWidget
FWTableWidget * m_tableWidget
Definition: FWTriggerTableView.h:87
Event
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
FWTriggerTableView::isProcessValid
bool isProcessValid() const
Definition: FWTriggerTableView.cc:198
FWTriggerTableView::setBackgroundColor
void setBackgroundColor(Color_t)
Definition: FWTriggerTableView.cc:87
FWTriggerTableView::Column::Column
Column(const std::string &s)
Definition: FWTriggerTableView.h:40
FWTriggerTableView::columnSelected
void columnSelected(Int_t iCol, Int_t iButton, Int_t iKeyMod)
Definition: FWTriggerTableView.cc:122
FWStringParameter.h
FWTriggerTableView::m_columns
std::vector< Column > m_columns
Definition: FWTriggerTableView.h:69
FWTriggerTableView::operator=
const FWTriggerTableView & operator=(const FWTriggerTableView &)=delete
FWTriggerTableView::m_processList
std::vector< std::string > * m_processList
Definition: FWTriggerTableView.h:91
FWTriggerTableView::m_vert
TGCompositeFrame * m_vert
Definition: FWTriggerTableView.h:85
FWTriggerTableView::Column::title
std::string title
Definition: FWTriggerTableView.h:38
FWTriggerTableView::Column
Definition: FWTriggerTableView.h:37
FWViewBase.h
fwlite::Event
Definition: Event.h:87
FWTriggerTableViewTableManager
Definition: FWTriggerTableViewTableManager.h:31
FWTriggerTableView::dataChanged
void dataChanged(void)
Definition: FWTriggerTableView.cc:111
FWTriggerTableView::fillTable
virtual void fillTable(fwlite::Event *event)=0
FWTriggerTableView::saveImageTo
void saveImageTo(const std::string &iName) const override
Definition: FWTriggerTableView.cc:231
FWConfiguration
Definition: FWConfiguration.h:31
FWTriggerTableView::FWTriggerTableView
FWTriggerTableView(TEveWindowSlot *, FWViewType::EType)
Definition: FWTriggerTableView.cc:44
FWTriggerTableView::m_tableManager
FWTriggerTableViewTableManager * m_tableManager
Definition: FWTriggerTableView.h:70
event
Definition: event.py:1
FWViewBase
Definition: FWViewBase.h:36
FWTriggerTableView::Column::values
std::vector< std::string > values
Definition: FWTriggerTableView.h:39
FWTriggerTableView::setFrom
void setFrom(const FWConfiguration &) override
Definition: FWTriggerTableView.cc:134
FWTriggerTableView::m_combo
TGComboBox * m_combo
Definition: FWTriggerTableView.h:81
FWTriggerTableViewManager
Definition: FWTriggerTableViewManager.h:21