#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 |
void | addToImpl (FWConfiguration &) const |
FWViewBase * | buildView (TEveWindowSlot *iParent, const std::string &type) |
void | destroyItem (const FWEventItem *item) |
FWTableViewManager (FWGUIManager *) | |
const Items & | items () const |
virtual void | newItem (const FWEventItem *) |
void | notifyViews () |
void | removeAllItems (void) |
void | setFrom (const FWConfiguration &) |
virtual FWTypeToRepresentations | supportedTypesAndRepresentations () const |
TableSpecs::iterator | tableFormats (const Reflex::Type &key) |
TableSpecs::iterator | tableFormats (const TClass &key) |
virtual | ~FWTableViewManager () |
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 < boost::shared_ptr < FWTableView > > | Views |
Protected Member Functions | |
virtual void | colorsChanged () |
void | dataChanged () |
FWTableViewManager () | |
virtual void | modelChangesComing () |
virtual void | modelChangesDone () |
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 Reflex::Type &key) |
Friends | |
class | FWTableView |
class | FWTableViewTableManager |
Description: Base class for a Manger for a specific type of View
Usage: <usage>
Definition at line 39 of file FWTableViewManager.h.
typedef std::vector<const FWEventItem *> FWTableViewManager::Items |
Container for the event items which have a table.
Definition at line 52 of file FWTableViewManager.h.
typedef std::vector<TableEntry> FWTableViewManager::TableEntries |
Container for the description of the columns of a given table.
Definition at line 54 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 57 of file FWTableViewManager.h.
|
protected |
Definition at line 92 of file FWTableViewManager.h.
FWTableViewManager::FWTableViewManager | ( | FWGUIManager * | iGUIMgr | ) |
Definition at line 45 of file FWTableViewManager.cc.
References FWTableViewManager::TableEntry::BOOL, buildView(), f, FWViewType::idToName(), FWTableViewManager::TableEntry::INT, FWViewType::kTable, FWGUIManager::registerViewBuilder(), and table().
|
virtual |
Definition at line 153 of file FWTableViewManager.cc.
|
protected |
|
private |
|
virtual |
Implements FWConfigurable.
Definition at line 403 of file FWTableViewManager.cc.
References addToImpl(), and m_views.
void FWTableViewManager::addToImpl | ( | FWConfiguration & | iTo | ) | const |
Definition at line 417 of file FWTableViewManager.cc.
References FWConfiguration::addKeyValue(), FWConfiguration::addValue(), python.tagInventory::entries, FWTableViewManager::TableEntry::expression, kConfigTypeNames, m_tableFormats, FWTableViewManager::TableEntry::name, FWTableViewManager::TableEntry::precision, and FWViewBase::typeName().
Referenced by FWTableView::addTo(), and addTo().
|
private |
Definition at line 296 of file FWTableViewManager.cc.
References m_views.
Referenced by buildView().
class FWViewBase * FWTableViewManager::buildView | ( | TEveWindowSlot * | iParent, |
const std::string & | type | ||
) |
Definition at line 284 of file FWTableViewManager.cc.
References beingDestroyed(), FWViewManagerBase::colorManager(), FWTableView, and m_views.
Referenced by FWTableViewManager().
|
protectedvirtual |
Notify all the views that colors have changed
Implements FWViewManagerBase.
Definition at line 380 of file FWTableViewManager.cc.
References FWViewManagerBase::colorManager(), alignCSCRings::e, i, and m_views.
|
protected |
Definition at line 387 of file FWTableViewManager.cc.
References alignCSCRings::e, 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 337 of file FWTableViewManager.cc.
References alignCSCRings::e, i, m_items, and notifyViews().
Referenced by newItem().
|
inline |
Definition at line 71 of file FWTableViewManager.h.
References m_items.
Referenced by FWTableView::addTo(), betterConfigParser.BetterConfigParser::exists(), FWTableView::item(), python.rootplot.core.Options::kwarg_list(), FWTableView::selectCollection(), FWTableView::setFrom(), FWTableViewTableManager::updateEvaluators(), and FWTableView::updateItems().
|
protectedvirtual |
Called when models have changed and so the display must be updated.
Implements FWViewManagerBase.
Definition at line 363 of file FWTableViewManager.cc.
|
protectedvirtual |
Implements FWViewManagerBase.
Definition at line 369 of file FWTableViewManager.cc.
References dataChanged().
|
virtual |
Implements FWViewManagerBase.
Definition at line 311 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 321 of file FWTableViewManager.cc.
References FWTableView::dataChanged(), alignCSCRings::e, 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 356 of file FWTableViewManager.cc.
References m_items, and notifyViews().
Referenced by CmsShowMainBase::setupViewManagers().
|
virtual |
Implements FWConfigurable.
Definition at line 444 of file FWTableViewManager.cc.
References FWTableViewManager::TableHandle::column(), fwLog, patZpeak::handle, kConfigTypeNames, fwlog::kWarning, mergeVDriftHistosByStation::name, FWConfiguration::stringValues(), table(), and FWConfiguration::valueForKey().
Referenced by FWTableView::setFrom().
|
virtual |
|
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 174 of file FWTableViewManager.cc.
References patZpeak::handle, and m_tableFormats.
Referenced by FWTableViewManager(), setFrom(), and tableFormats().
FWTableViewManager::TableSpecs::iterator FWTableViewManager::tableFormats | ( | const Reflex::Type & | 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 Reflex::Type 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 235 of file FWTableViewManager.cc.
References FWTableViewManager::TableEntry::BOOL, FWTableViewManager::TableHandle::column(), patZpeak::handle, FWTableViewManager::TableEntry::INT, m_tableFormats, run_regression::ret, table(), and tableFormatsImpl().
Referenced by FWTableView::selectCollection(), and tableFormats().
FWTableViewManager::TableSpecs::iterator FWTableViewManager::tableFormats | ( | const TClass & | key | ) |
Helper function which uses TClass rather than Reflex::Type.
Otherwise identical to FWTableViewManager::tableFormats(const TClass &key).
Definition at line 278 of file FWTableViewManager.cc.
References tableFormats().
|
private |
Helper function to do recursive lookup of specialized table description for a given type key.
Definition at line 204 of file FWTableViewManager.cc.
References m_tableFormats, and run_regression::ret.
Referenced by tableFormats().
|
friend |
Definition at line 41 of file FWTableViewManager.h.
Referenced by buildView().
|
friend |
Definition at line 42 of file FWTableViewManager.h.
|
static |
Definition at line 81 of file FWTableViewManager.h.
|
static |
Definition at line 80 of file FWTableViewManager.h.
Referenced by addToImpl(), and setFrom().
|
protected |
Definition at line 95 of file FWTableViewManager.h.
Referenced by destroyItem(), items(), newItem(), and removeAllItems().
|
protected |
Definition at line 96 of file FWTableViewManager.h.
Referenced by addToImpl(), FWTableView::selectCollection(), table(), tableFormats(), and tableFormatsImpl().
|
protected |
Definition at line 94 of file FWTableViewManager.h.
Referenced by FWTableView::addTo(), addTo(), beingDestroyed(), buildView(), colorsChanged(), dataChanged(), notifyViews(), and FWTableView::setFrom().