#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 |
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 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, and 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, mps_fire::i, and m_views.
|
protected |
Definition at line 416 of file FWTableViewManager.cc.
References MillePedeFileConverter_cfg::e, 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 DictTypes.SortedKeysDict::__repr__(), event.Event::__str__(), config.CFG::__str__(), generateEDF.LumiInfoCont::__str__(), generateEDF.LumiInfoCont::_integrateContainer(), FWTableView::addTo(), submitPVValidationJobs.BetterConfigParser::exists(), 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 MillePedeFileConverter_cfg::e, mps_fire::i, and m_views.
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, electrons_cff::expr, fwLog, patZpeak::handle, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, kConfigTypeNames, fwlog::kWarning, mergeVDriftHistosByStation::name, AlCaHLTBitMon_QueryRunRegistry::string, table(), dqmiodumpindices::typeNames, and FWConfiguration::valueForKey().
Referenced by FWTableView::setFrom().
|
overridevirtual |
|
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 mergeVDriftHistosByStation::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, submitPVResolutionJobs::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(), submitPVResolutionJobs::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 edmMakeDummyCfis::base, submitPVResolutionJobs::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().