#include <Fireworks/Core/interface/FWTableViewManager.h>
Classes | |
struct | TableEntry |
class | TableHandle |
Public Types | |
typedef std::vector< const FWEventItem * > | Items |
typedef std::vector< TableEntry > | TableEntries |
typedef std::map< std::string, TableEntries > | TableSpecs |
Public Member Functions | |
void | addTo (FWConfiguration &) const override |
void | addToImpl (FWConfiguration &) const |
FWViewBase * | buildView (TEveWindowSlot *iParent, const std::string &type) |
void | destroyItem (const FWEventItem *item) |
FWTableViewManager (FWGUIManager *) | |
const Items & | items () const |
void | newItem (const FWEventItem *) override |
void | notifyViews () |
void | removeAllItems (void) |
void | setFrom (const FWConfiguration &) override |
FWTypeToRepresentations | supportedTypesAndRepresentations () const override |
TableSpecs::iterator | tableFormats (const edm::TypeWithDict &key) |
TableSpecs::iterator | tableFormats (const TClass &key) |
~FWTableViewManager () override | |
Public Member Functions inherited from FWViewManagerBase | |
void | colorsChangedSlot () |
const fireworks::Context & | context () const |
virtual void | eventBegin () |
virtual void | eventEnd () |
void | modelChangesComingSlot () |
void | modelChangesDoneSlot () |
void | setChangeManager (FWModelChangeManager *iCM) |
void | setColorManager (FWColorManager *iCM) |
virtual void | setContext (const fireworks::Context *x) |
virtual | ~FWViewManagerBase () |
Public Member Functions inherited from FWConfigurable | |
FWConfigurable () | |
virtual | ~FWConfigurable () |
Static Public Attributes | |
static const std::string | kConfigColumns |
static const std::string | kConfigTypeNames = "typeNames" |
Protected Types | |
typedef std::vector< std::shared_ptr< FWTableView > > | Views |
Protected Member Functions | |
void | colorsChanged () override |
void | dataChanged () |
FWTableViewManager () | |
void | modelChangesComing () override |
void | modelChangesDone () override |
Protected Member Functions inherited from FWViewManagerBase | |
FWModelChangeManager & | changeManager () const |
FWColorManager & | colorManager () const |
void * | createInstanceOf (const TClass *iBaseClass, const char *iNameOfClass) |
FWViewManagerBase () | |
Protected Attributes | |
Items | m_items |
TableSpecs | m_tableFormats |
Views | m_views |
Private Member Functions | |
void | beingDestroyed (const FWViewBase *) |
FWTableViewManager (const FWTableViewManager &) | |
const FWTableViewManager & | operator= (const FWTableViewManager &) |
TableHandle | table (const char *collection) |
TableSpecs::iterator | tableFormatsImpl (const edm::TypeWithDict &key) |
Friends | |
class | FWTableView |
class | FWTableViewTableManager |
Description: Base class for a Manger for a specific type of View
Usage: <usage>
Definition at line 38 of file FWTableViewManager.h.
typedef std::vector<const FWEventItem *> FWTableViewManager::Items |
Container for the event items which have a table.
Definition at line 51 of file FWTableViewManager.h.
typedef std::vector<TableEntry> FWTableViewManager::TableEntries |
Container for the description of the columns of a given table.
Definition at line 53 of file FWTableViewManager.h.
typedef std::map<std::string, TableEntries> FWTableViewManager::TableSpecs |
Type for the collection specific (i.e. those that do not use default) table definition.
Definition at line 56 of file FWTableViewManager.h.
|
protected |
Definition at line 91 of file FWTableViewManager.h.
FWTableViewManager::FWTableViewManager | ( | FWGUIManager * | iGUIMgr | ) |
Definition at line 45 of file FWTableViewManager.cc.
References FWTableViewManager::TableEntry::BOOL, buildView(), FWTableViewManager::TableHandle::column(), f, FWViewType::idToName(), FWTableViewManager::TableEntry::INT, FWViewType::kTable, FWGUIManager::registerViewBuilder(), and table().
|
override |
Definition at line 201 of file FWTableViewManager.cc.
|
protected |
|
private |
|
overridevirtual |
Implements FWConfigurable.
Definition at line 428 of file FWTableViewManager.cc.
References addToImpl(), and m_views.
void FWTableViewManager::addToImpl | ( | FWConfiguration & | iTo | ) | const |
Definition at line 440 of file FWTableViewManager.cc.
References FWConfiguration::addKeyValue(), mps_check::columns, mps_splice::entry, kConfigTypeNames, m_tableFormats, AlCaHLTBitMon_QueryRunRegistry::string, dqmiodumpindices::typeName, and dqmiodumpindices::typeNames.
Referenced by FWTableView::addTo(), and addTo().
|
private |
Definition at line 350 of file FWTableViewManager.cc.
References m_views.
Referenced by buildView().
class FWViewBase * FWTableViewManager::buildView | ( | TEveWindowSlot * | iParent, |
const std::string & | type | ||
) |
Definition at line 341 of file FWTableViewManager.cc.
References beingDestroyed(), FWViewManagerBase::colorManager(), and m_views.
Referenced by FWTableViewManager().
|
overrideprotectedvirtual |
Notify all the views that colors have changed
Implements FWViewManagerBase.
Definition at line 411 of file FWTableViewManager.cc.
References FWViewManagerBase::colorManager(), MillePedeFileConverter_cfg::e, get, mps_fire::i, and m_views.
|
protected |
Definition at line 416 of file FWTableViewManager.cc.
References MillePedeFileConverter_cfg::e, get, mps_fire::i, and m_views.
Referenced by FWTableView::addColumn(), FWTableView::deleteColumn(), modelChangesDone(), and FWTableView::modifyColumn().
void FWTableViewManager::destroyItem | ( | const FWEventItem * | iItem | ) |
Remove iItem from the list
iItem the item to be removed.
Definition at line 379 of file FWTableViewManager.cc.
References MillePedeFileConverter_cfg::e, mps_fire::i, m_items, and notifyViews().
Referenced by newItem().
|
inline |
Definition at line 70 of file FWTableViewManager.h.
References m_items.
Referenced by FWTableView::addTo(), crabConfigParser.CrabConfigParser::getSectionLines(), FWTableView::item(), python.rootplot.core.Options::kwarg_list(), FWTableView::selectCollection(), FWTableView::setFrom(), FWTableViewTableManager::updateEvaluators(), and FWTableView::updateItems().
|
overrideprotectedvirtual |
Called when models have changed and so the display must be updated.
Implements FWViewManagerBase.
Definition at line 400 of file FWTableViewManager.cc.
|
overrideprotectedvirtual |
Implements FWViewManagerBase.
Definition at line 402 of file FWTableViewManager.cc.
References dataChanged().
|
overridevirtual |
Implements FWViewManagerBase.
Definition at line 359 of file FWTableViewManager.cc.
References destroyItem(), FWEventItem::goingToBeDestroyed_, m_items, and notifyViews().
void FWTableViewManager::notifyViews | ( | void | ) |
Tell the views to update their item list.
Definition at line 366 of file FWTableViewManager.cc.
References FWTableView::dataChanged(), MillePedeFileConverter_cfg::e, mps_fire::i, m_views, and FWTableView::updateItems().
Referenced by destroyItem(), newItem(), and removeAllItems().
|
private |
void FWTableViewManager::removeAllItems | ( | void | ) |
Remove all items present in the view.
This should watch the FWEventItemsManager::goingToClearItems_ signal.
Definition at line 395 of file FWTableViewManager.cc.
References m_items, and notifyViews().
Referenced by CmsShowMainBase::setupViewManagers().
|
overridevirtual |
Implements FWConfigurable.
Definition at line 461 of file FWTableViewManager.cc.
References cms::cuda::assert(), mps_check::columns, jets_cff::expr, fwLog, patZpeak::handle, kConfigTypeNames, fwlog::kWarning, Skims_PA_cff::name, AlCaHLTBitMon_QueryRunRegistry::string, table(), dqmiodumpindices::typeNames, and FWConfiguration::valueForKey().
Referenced by FWTableView::setFrom().
|
overridevirtual |
Implements FWViewManagerBase.
Definition at line 421 of file FWTableViewManager.cc.
|
private |
Define a new table for type name
name the typename of the object contained in the table.
If a table with the same name is already there, its entries are reset.
Definition at line 219 of file FWTableViewManager.cc.
References patZpeak::handle, m_tableFormats, and Skims_PA_cff::name.
Referenced by FWTableViewManager(), setFrom(), and tableFormats().
FWTableViewManager::TableSpecs::iterator FWTableViewManager::tableFormats | ( | const edm::TypeWithDict & | key | ) |
Find the entries for a given type key, possibly recursively searching recursively in the class hierarchy for a base class that matches.
key the edm::TypeWithDict of the collection for which we want to have the key definition.
FIXME: how about actually inspecting the type and show all the int and floats if no description is found??
Definition at line 276 of file FWTableViewManager.cc.
References FWTableViewManager::TableEntry::BOOL, patZpeak::handle, FWTableViewManager::TableEntry::INT, crabWrapper::key, visualization-live-secondInstance_cfg::m, m_tableFormats, runTheMatrix::ret, AlCaHLTBitMon_QueryRunRegistry::string, table(), and tableFormatsImpl().
Referenced by FWTableView::selectCollection(), and tableFormats().
FWTableViewManager::TableSpecs::iterator FWTableViewManager::tableFormats | ( | const TClass & | key | ) |
Helper function which uses TClass rather than edm::TypeWithDict.
Otherwise identical to FWTableViewManager::tableFormats(const TClass &key).
Definition at line 337 of file FWTableViewManager.cc.
References edm::TypeWithDict::byName(), crabWrapper::key, and tableFormats().
|
private |
Helper function to do recursive lookup of specialized table description for a given type key.
Definition at line 247 of file FWTableViewManager.cc.
References newFWLiteAna::base, crabWrapper::key, m_tableFormats, and runTheMatrix::ret.
Referenced by tableFormats().
|
friend |
Definition at line 39 of file FWTableViewManager.h.
|
friend |
Definition at line 40 of file FWTableViewManager.h.
|
static |
Definition at line 80 of file FWTableViewManager.h.
|
static |
Definition at line 79 of file FWTableViewManager.h.
Referenced by addToImpl(), and setFrom().
|
protected |
Definition at line 94 of file FWTableViewManager.h.
Referenced by destroyItem(), items(), newItem(), and removeAllItems().
|
protected |
Definition at line 95 of file FWTableViewManager.h.
Referenced by addToImpl(), FWTableView::selectCollection(), table(), tableFormats(), and tableFormatsImpl().
|
protected |
Definition at line 93 of file FWTableViewManager.h.
Referenced by FWTableView::addTo(), addTo(), beingDestroyed(), buildView(), colorsChanged(), dataChanged(), notifyViews(), and FWTableView::setFrom().