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 // forward declarations
17 class TGFrame;
18 class TGCompositeFrame;
19 class FWTableWidget;
20 class TGComboBox;
21 class TEveWindowFrame;
22 class TEveWindowSlot;
26 
27 namespace fwlite {
28  class Event;
29 }
30 
33 
34 public:
35  struct Column {
37  std::vector<std::string> values;
38  Column(const std::string& s) : title(s) {}
39  };
40 
41  FWTriggerTableView(TEveWindowSlot*, FWViewType::EType);
42  ~FWTriggerTableView(void) override;
43 
44  // ---------- const member functions ---------------------
45  void addTo(FWConfiguration&) const override;
46  void saveImageTo(const std::string& iName) const override;
47  Color_t backgroundColor() const { return m_backgroundColor; }
48 
49  // ---------- static member functions --------------------
50 
51  // ---------- member functions ---------------------------
52  void setFrom(const FWConfiguration&) override;
53  void setBackgroundColor(Color_t);
54  //void resetColors( const class FWColorManager& );
55  void dataChanged(void);
56  void columnSelected(Int_t iCol, Int_t iButton, Int_t iKeyMod);
57 
58  void setProcessList(std::vector<std::string>* x) { m_processList = x; }
59  void resetCombo() const;
60  // void processChanged(Int_t);
61  void processChanged(const char*);
62 
63 protected:
66 
67  std::vector<Column> m_columns;
69 
70  virtual void fillTable(fwlite::Event* event) = 0;
71 
72 private:
73  FWTriggerTableView(const FWTriggerTableView&) = delete; // stop default
74  const FWTriggerTableView& operator=(const FWTriggerTableView&) = delete; // stop default
75 
76  bool isProcessValid() const;
77  void populateController(ViewerParameterGUI&) const override;
78 
79  mutable TGComboBox* m_combo;
80 
81  // destruction
82  TEveWindowFrame* m_eveWindow;
83  TGCompositeFrame* m_vert;
84 
86 
88 
89  std::vector<std::string>* m_processList;
90 };
91 
92 #endif
FWTriggerTableView::addTo
void addTo(FWConfiguration &) const override
Definition: FWTriggerTableView.cc:126
FWTriggerTableView::m_eveWindow
TEveWindowFrame * m_eveWindow
Definition: FWTriggerTableView.h:82
FWViewType::EType
EType
Definition: FWViewType.h:31
fwlite
Definition: TFileDirectory.h:16
FWTriggerTableView::setProcessList
void setProcessList(std::vector< std::string > *x)
Definition: FWTriggerTableView.h:58
ViewerParameterGUI
Definition: CmsShowViewPopup.h:49
FWTriggerTableView::m_regex
FWStringParameter m_regex
Definition: FWTriggerTableView.h:64
FWTriggerTableView::processChanged
void processChanged(const char *)
Definition: FWTriggerTableView.cc:193
FWTriggerTableView
Definition: FWTriggerTableView.h:31
FWTriggerTableView::m_backgroundColor
Color_t m_backgroundColor
Definition: FWTriggerTableView.h:87
FWTriggerTableView::backgroundColor
Color_t backgroundColor() const
Definition: FWTriggerTableView.h:47
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:65
FWTriggerTableView::populateController
void populateController(ViewerParameterGUI &) const override
Definition: FWTriggerTableView.cc:206
FWTriggerTableView::m_tableWidget
FWTableWidget * m_tableWidget
Definition: FWTriggerTableView.h:85
Event
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:38
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:67
FWTriggerTableView::operator=
const FWTriggerTableView & operator=(const FWTriggerTableView &)=delete
FWTriggerTableView::m_processList
std::vector< std::string > * m_processList
Definition: FWTriggerTableView.h:89
FWTriggerTableView::m_vert
TGCompositeFrame * m_vert
Definition: FWTriggerTableView.h:83
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
FWTriggerTableView::Column::title
std::string title
Definition: FWTriggerTableView.h:36
FWTriggerTableView::Column
Definition: FWTriggerTableView.h:35
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:68
event
Definition: event.py:1
FWViewBase
Definition: FWViewBase.h:36
FWTriggerTableView::Column::values
std::vector< std::string > values
Definition: FWTriggerTableView.h:37
FWTriggerTableView::setFrom
void setFrom(const FWConfiguration &) override
Definition: FWTriggerTableView.cc:134
FWTriggerTableView::m_combo
TGComboBox * m_combo
Definition: FWTriggerTableView.h:79
FWTriggerTableViewManager
Definition: FWTriggerTableViewManager.h:21