CMS 3D CMS Logo

FWTableViewManager.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 #ifndef Fireworks_Core_FWTableViewManager_h
3 #define Fireworks_Core_FWTableViewManager_h
4 //
5 // Package: Core
6 // Class : FWTableViewManager
7 //
16 //
17 // Original Author:
18 // Created: Sat Jan 5 10:29:00 EST 2008
19 //
20 
21 // system include files
22 #include <string>
23 #include <vector>
24 #include <set>
25 #include <map>
27 
28 // user include files
29 
33 
34 class FWViewBase;
35 class FWGUIManager;
36 class TEveWindowSlot;
37 
39  friend class FWTableView;
41 
42 public:
43  struct TableEntry {
44  enum { INT = 0, INT_HEX = -1, BOOL = -2 };
47  int precision;
48  };
49 
51  typedef std::vector<const FWEventItem *> Items;
53  typedef std::vector<TableEntry> TableEntries;
56  typedef std::map<std::string, TableEntries> TableSpecs;
57 
59  ~FWTableViewManager() override;
60 
61  // ---------- const member functions ---------------------
63  // ---------- static member functions --------------------
64 
65  // ---------- member functions ---------------------------
66  void newItem(const FWEventItem *) override;
67  void destroyItem(const FWEventItem *item);
68  void removeAllItems(void);
69  FWViewBase *buildView(TEveWindowSlot *iParent, const std::string &type);
70  const Items &items() const { return m_items; }
71  TableSpecs::iterator tableFormats(const edm::TypeWithDict &key);
72  TableSpecs::iterator tableFormats(const TClass &key);
73  void addTo(FWConfiguration &) const override;
74  void addToImpl(FWConfiguration &) const;
75  void setFrom(const FWConfiguration &) override;
76 
77  void notifyViews();
78 
81 
82 protected:
84 
86  void modelChangesComing() override;
87  void modelChangesDone() override;
88  void colorsChanged() override;
89  void dataChanged();
90 
91  typedef std::vector<std::shared_ptr<FWTableView> > Views;
92 
96 
97 private:
98  TableSpecs::iterator tableFormatsImpl(const edm::TypeWithDict &key);
99  FWTableViewManager(const FWTableViewManager &); // stop default
100  const FWTableViewManager &operator=(const FWTableViewManager &); // stop default
101 
102  void beingDestroyed(const FWViewBase *);
103 
104  class TableHandle {
105  public:
106  TableHandle &column(const char *formula, int precision, const char *name);
107  TableHandle &column(const char *label, int precision) { return column(label, precision, label); }
108 
109  TableHandle(const char *name, TableSpecs &specs) : m_name(name), m_specs(specs) { m_specs[name].clear(); }
110 
111  private:
114  };
115 
116  TableHandle table(const char *collection);
117 };
118 
119 #endif
FWTableViewManager::Views
std::vector< std::shared_ptr< FWTableView > > Views
Definition: FWTableViewManager.h:91
FWTableViewManager::buildView
FWViewBase * buildView(TEveWindowSlot *iParent, const std::string &type)
Definition: FWTableViewManager.cc:341
FWGUIManager
Definition: FWGUIManager.h:94
FWTableViewManager::newItem
void newItem(const FWEventItem *) override
Definition: FWTableViewManager.cc:359
FWViewManagerBase
Definition: FWViewManagerBase.h:45
FWTableViewManager::Items
std::vector< const FWEventItem * > Items
Definition: FWTableViewManager.h:51
FWTableViewManager::TableEntries
std::vector< TableEntry > TableEntries
Definition: FWTableViewManager.h:53
FWTableViewManager::addToImpl
void addToImpl(FWConfiguration &) const
Definition: FWTableViewManager.cc:440
FWTableViewManager::kConfigColumns
static const std::string kConfigColumns
Definition: FWTableViewManager.h:80
FWTableViewManager::TableEntry::INT
Definition: FWTableViewManager.h:44
pfMETCorrectionType0_cfi.formula
formula
Definition: pfMETCorrectionType0_cfi.py:46
HistogramManager_cfi.specs
specs
Definition: HistogramManager_cfi.py:80
FWTableViewManager::items
const Items & items() const
Definition: FWTableViewManager.h:70
FWTableView
Definition: FWTableView.h:50
FWTableViewManager::TableHandle::column
TableHandle & column(const char *formula, int precision, const char *name)
Definition: FWTableViewManager.cc:232
FWTableView.h
TypeWithDict.h
FWTableViewTableManager
Definition: FWTableViewTableManager.h:32
FWTableViewManager::colorsChanged
void colorsChanged() override
Definition: FWTableViewManager.cc:411
FWTableViewManager::TableHandle::column
TableHandle & column(const char *label, int precision)
Definition: FWTableViewManager.h:107
FWTableViewManager::operator=
const FWTableViewManager & operator=(const FWTableViewManager &)
FWTableViewManager::TableEntry::expression
std::string expression
Definition: FWTableViewManager.h:45
FWTableViewManager::supportedTypesAndRepresentations
FWTypeToRepresentations supportedTypesAndRepresentations() const override
Definition: FWTableViewManager.cc:421
FWTableViewManager::TableHandle::m_specs
TableSpecs & m_specs
Definition: FWTableViewManager.h:113
FWViewManagerBase.h
FWTableViewManager::TableHandle::m_name
std::string m_name
Definition: FWTableViewManager.h:112
FWConfigurable.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
FWTableViewManager::kConfigTypeNames
static const std::string kConfigTypeNames
Definition: FWTableViewManager.h:79
FWTableViewManager::removeAllItems
void removeAllItems(void)
Definition: FWTableViewManager.cc:395
edm::TypeWithDict
Definition: TypeWithDict.h:38
FWTableViewManager::TableSpecs
std::map< std::string, TableEntries > TableSpecs
Definition: FWTableViewManager.h:56
common_cff.precision
precision
Definition: common_cff.py:44
FWTableViewManager
Definition: FWTableViewManager.h:38
FWTableViewManager::tableFormatsImpl
TableSpecs::iterator tableFormatsImpl(const edm::TypeWithDict &key)
Definition: FWTableViewManager.cc:247
FWTableViewManager::modelChangesDone
void modelChangesDone() override
Definition: FWTableViewManager.cc:402
FWTableViewManager::setFrom
void setFrom(const FWConfiguration &) override
Definition: FWTableViewManager.cc:461
FWTableViewManager::m_tableFormats
TableSpecs m_tableFormats
Definition: FWTableViewManager.h:95
universalConfigTemplate.collection
collection
Definition: universalConfigTemplate.py:81
B2GTnPMonitor_cfi.item
item
Definition: B2GTnPMonitor_cfi.py:147
FWTableViewManager::notifyViews
void notifyViews()
Definition: FWTableViewManager.cc:366
FWTableViewManager::TableHandle
Definition: FWTableViewManager.h:104
FWTableViewManager::TableEntry::BOOL
Definition: FWTableViewManager.h:44
FWTableViewManager::TableEntry::INT_HEX
Definition: FWTableViewManager.h:44
FWTableViewManager::TableEntry::precision
int precision
Definition: FWTableViewManager.h:47
FWTableViewManager::m_items
Items m_items
Definition: FWTableViewManager.h:94
FWTableViewManager::TableEntry
Definition: FWTableViewManager.h:43
FWTableViewManager::modelChangesComing
void modelChangesComing() override
Definition: FWTableViewManager.cc:400
FWTableViewManager::~FWTableViewManager
~FWTableViewManager() override
Definition: FWTableViewManager.cc:201
FWEventItem
Definition: FWEventItem.h:56
FWTableViewManager::TableEntry::name
std::string name
Definition: FWTableViewManager.h:46
type
type
Definition: HCALResponse.h:21
FWTableViewManager::destroyItem
void destroyItem(const FWEventItem *item)
Definition: FWTableViewManager.cc:379
FWTableViewManager::TableHandle::TableHandle
TableHandle(const char *name, TableSpecs &specs)
Definition: FWTableViewManager.h:109
FWTableViewManager::tableFormats
TableSpecs::iterator tableFormats(const edm::TypeWithDict &key)
Definition: FWTableViewManager.cc:276
FWTypeToRepresentations
Definition: FWTypeToRepresentations.h:33
FWConfigurable
Definition: FWConfigurable.h:28
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
FWTableViewManager::FWTableViewManager
FWTableViewManager()
FWConfiguration
Definition: FWConfiguration.h:31
FWTableViewManager::dataChanged
void dataChanged()
Definition: FWTableViewManager.cc:416
FWViewBase
Definition: FWViewBase.h:36
FWTableViewManager::beingDestroyed
void beingDestroyed(const FWViewBase *)
Definition: FWTableViewManager.cc:350
FWTableViewManager::table
TableHandle table(const char *collection)
Definition: FWTableViewManager.cc:219
crabWrapper.key
key
Definition: crabWrapper.py:19
FWTableViewManager::addTo
void addTo(FWConfiguration &) const override
Definition: FWTableViewManager.cc:428
label
const char * label
Definition: PFTauDecayModeTools.cc:11
FWTableViewManager::m_views
Views m_views
Definition: FWTableViewManager.h:93