CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
FWTableViewManager Class Reference

#include <Fireworks/Core/interface/FWTableViewManager.h>

Inheritance diagram for FWTableViewManager:
FWViewManagerBase FWConfigurable

Classes

struct  TableEntry
 
class  TableHandle
 

Public Types

typedef std::vector< const
FWEventItem * > 
Items
 
typedef std::vector< TableEntryTableEntries
 
typedef std::map< std::string,
TableEntries
TableSpecs
 

Public Member Functions

void addTo (FWConfiguration &) const
 
void addToImpl (FWConfiguration &) const
 
FWViewBasebuildView (TEveWindowSlot *iParent, const std::string &type)
 
void destroyItem (const FWEventItem *item)
 
 FWTableViewManager (FWGUIManager *)
 
const Itemsitems () const
 
virtual void newItem (const FWEventItem *)
 
void notifyViews ()
 
void removeAllItems (void)
 
void setFrom (const FWConfiguration &)
 
virtual FWTypeToRepresentations supportedTypesAndRepresentations () const
 
TableSpecs::iterator tableFormats (const edm::TypeWithDict &key)
 
TableSpecs::iterator tableFormats (const TClass &key)
 
virtual ~FWTableViewManager ()
 
- Public Member Functions inherited from FWViewManagerBase
void colorsChangedSlot ()
 
const fireworks::Contextcontext () 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
FWModelChangeManagerchangeManager () const
 
FWColorManagercolorManager () 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 FWTableViewManageroperator= (const FWTableViewManager &)
 
TableHandle table (const char *collection)
 
TableSpecs::iterator tableFormatsImpl (const edm::TypeWithDict &key)
 

Friends

class FWTableView
 
class FWTableViewTableManager
 

Detailed Description

Description: Base class for a Manger for a specific type of View

Usage: <usage>

Definition at line 39 of file FWTableViewManager.h.

Member Typedef Documentation

typedef std::vector<const FWEventItem *> FWTableViewManager::Items

Container for the event items which have a table.

Definition at line 52 of file FWTableViewManager.h.

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.

typedef std::vector<boost::shared_ptr<FWTableView> > FWTableViewManager::Views
protected

Definition at line 92 of file FWTableViewManager.h.

Constructor & Destructor Documentation

FWTableViewManager::FWTableViewManager ( FWGUIManager iGUIMgr)

Definition at line 47 of file FWTableViewManager.cc.

References FWTableViewManager::TableEntry::BOOL, buildView(), f, FWViewType::idToName(), FWTableViewManager::TableEntry::INT, FWViewType::kTable, FWGUIManager::registerViewBuilder(), and table().

49 {
51  f=boost::bind(&FWTableViewManager::buildView,
52  this, _1, _2);
54 
55  // ---------- for some object types, we have default table contents ----------
56  table("reco::GenParticle").
57  column("pT", 1, "pt").
58  column("eta", 3).
59  column("phi", 3).
60  column("status", TableEntry::INT).
61  column("pdgId", TableEntry::INT);
62 
63  table("reco::Muon").
64  column("q", TableEntry::INT, "charge").
65  column("pT", 1, "pt").
66  column("global", TableEntry::BOOL, "isGlobalMuon").
67  column("tracker", TableEntry::BOOL, "isTrackerMuon").
68  column("SA", TableEntry::BOOL, "isStandAloneMuon").
69  column("calo", TableEntry::BOOL, "isCaloMuon").
70  column("tr pt", 1, "track().pt()").
71  column("eta", 3).
72  column("phi", 3).
73  column("matches", TableEntry::INT, "numberOfMatches('SegmentArbitration')").
74  column("d0", 3, "track().d0()").
75  column("d0 / d0Err", 3, "track().d0() / track().d0Error()");
76 
77  table("reco::GsfElectron").
78  column("q", TableEntry::INT, "charge").
79  column("pT", 1, "pt").
80  column("eta", 3).
81  column("phi", 3).
82  column("E/p", 3, "eSuperClusterOverP").
83  column("H/E", 3, "hadronicOverEm").
84  column("fbrem", 3, "(trackMomentumAtVtx().R() - trackMomentumOut().R()) / trackMomentumAtVtx().R()").
85  column("dei", 3, "deltaEtaSuperClusterTrackAtVtx()").
86  column("dpi", 3, "deltaPhiSuperClusterTrackAtVtx()");
87 
88  table("reco::Photon").
89  column("pT", 1, "pt").
90  column("eta", 3).
91  column("phi", 3).
92  column("H/E", 3, "hadronicOverEm");
93 
94  table("reco::CaloJet").
95  column("pT", 1, "pt").
96  column("eta", 3).
97  column("phi", 3).
98  column("ECAL", 1, "p4().E() * emEnergyFraction()").
99  column("HCAL", 1, "p4().E() * energyFractionHadronic()").
100  column("emf", 3, "emEnergyFraction()");
101 
102  table("reco::Jet").
103  column("pT", 1, "pt").
104  column("eta", 3).
105  column("phi", 3);
106 
107  table("reco::MET").
108  column("et", 1).
109  column("phi", 3).
110  column("sumEt", 1).
111  column("mEtSig", 3);
112 
113  table("reco::Track").
114  column("q", TableEntry::INT, "charge").
115  column("pT", 1, "pt").
116  column("eta", 3).
117  column("phi", 3).
118  column("d0", 5).
119  column("d0Err", 5, "d0Error").
120  column("dz", 5).
121  column("dzErr", 5, "dzError").
122  column("vx", 5).
123  column("vy", 5).
124  column("vz", 5).
125  column("pixel hits", TableEntry::INT, "hitPattern().numberOfValidPixelHits()").
126  column("strip hits", TableEntry::INT, "hitPattern().numberOfValidStripHits()").
127  column("chi2", 3).
128  column("ndof", TableEntry::INT);
129 
130  table("reco::Vertex").
131  column("x", 5).
132  column("xError", 5).
133  column("y", 5).
134  column("yError", 5).
135  column("z", 5).
136  column("zError", 5).
137  column("tracks", TableEntry::INT, "tracksSize").
138  column("chi2", 3).
139  column("ndof", 3);
140 
141  table("CaloTower").
142  column("emEt", 1).
143  column("hadEt", 1).
144  column("et", 1, "Et").
145  column("eta", 3).
146  column("phi", 3);
147 
148  table("CaloRecHit").
149  column("id", TableEntry::INT,"detid.rawId").
150  column("energy",3).
151  column("time",3).
152  column("flags",TableEntry::INT,"flags");
153 }
TableHandle table(const char *collection)
boost::function2< FWViewBase *, TEveWindowSlot *, const std::string & > ViewBuildFunctor
Definition: FWGUIManager.h:100
void registerViewBuilder(const std::string &iName, ViewBuildFunctor &iBuilder)
double f[11][100]
static const std::string & idToName(int)
Definition: FWViewType.cc:90
FWViewBase * buildView(TEveWindowSlot *iParent, const std::string &type)
FWTableViewManager::~FWTableViewManager ( )
virtual

Definition at line 155 of file FWTableViewManager.cc.

156 {
157 }
FWTableViewManager::FWTableViewManager ( )
protected
FWTableViewManager::FWTableViewManager ( const FWTableViewManager )
private

Member Function Documentation

void FWTableViewManager::addTo ( FWConfiguration iTo) const
virtual

Implements FWConfigurable.

Definition at line 428 of file FWTableViewManager.cc.

References addToImpl(), and m_views.

429 {
430  // if there are views, it's the job of the first view to store
431  // the configuration (this is to avoid ordering problems in the
432  // case of multiple views)
433  if (!m_views.empty())
434  return;
435  // if there are no views, then it's up to us to store the column
436  // formats. This is done in addToImpl, which can be called by
437  // FWTableView as well
438  addToImpl(iTo);
439 }
void addToImpl(FWConfiguration &) const
void FWTableViewManager::addToImpl ( FWConfiguration iTo) const

Definition at line 442 of file FWTableViewManager.cc.

References FWConfiguration::addKeyValue(), FWConfiguration::addValue(), python.tagInventory::entries, FWTableViewManager::TableEntry::expression, kConfigTypeNames, m_tableFormats, FWTableViewManager::TableEntry::name, FWTableViewManager::TableEntry::precision, AlCaHLTBitMon_QueryRunRegistry::string, and FWViewBase::typeName().

Referenced by FWTableView::addTo(), and addTo().

443 {
444  FWConfiguration typeNames(1);
445  char prec[100];
446 
447  for (TableSpecs::const_iterator
448  iType = m_tableFormats.begin(),
449  iType_end = m_tableFormats.end();
450  iType != iType_end; ++iType)
451  {
452  const std::string &typeName = iType->first;
453  typeNames.addValue(typeName);
454  FWConfiguration columns(1);
455  const TableEntries &entries = iType->second;
456  for (size_t ei = 0, ee = entries.size(); ei != ee; ++ei)
457  {
458  const TableEntry &entry = entries[ei];
459  columns.addValue(entry.name);
460  columns.addValue(entry.expression);
461  columns.addValue((snprintf(prec, 100, "%d", entry.precision), prec));
462  }
463  iTo.addKeyValue(typeName, columns);
464  }
465  iTo.addKeyValue(kConfigTypeNames, typeNames);
466 }
std::pair< std::string, MonitorElement * > entry
Definition: ME_MAP.h:8
std::vector< TableEntry > TableEntries
FWConfiguration & addKeyValue(const std::string &, const FWConfiguration &)
static const std::string kConfigTypeNames
void FWTableViewManager::beingDestroyed ( const FWViewBase iView)
private

Definition at line 321 of file FWTableViewManager.cc.

References m_views.

Referenced by buildView().

322 {
323  for(Views::iterator it = m_views.begin(), itEnd = m_views.end();
324  it != itEnd;
325  ++it)
326  {
327  if(it->get() == iView)
328  {
329  m_views.erase(it);
330  return;
331  }
332  }
333 }
class FWViewBase * FWTableViewManager::buildView ( TEveWindowSlot *  iParent,
const std::string &  type 
)

Definition at line 309 of file FWTableViewManager.cc.

References beingDestroyed(), FWViewManagerBase::colorManager(), FWTableView, and m_views.

Referenced by FWTableViewManager().

310 {
311  TEveManager::TRedrawDisabler disableRedraw(gEve);
312  boost::shared_ptr<FWTableView> view(new FWTableView(iParent, this));
313  view->setBackgroundColor(colorManager().background());
314  m_views.push_back(view);
315  view->beingDestroyed_.connect(boost::bind(&FWTableViewManager::beingDestroyed,
316  this, _1));
317  return view.get();
318 }
FWColorManager & colorManager() const
friend class FWTableView
void beingDestroyed(const FWViewBase *)
void FWTableViewManager::colorsChanged ( )
protectedvirtual

Notify all the views that colors have changed

Implements FWViewManagerBase.

Definition at line 405 of file FWTableViewManager.cc.

References FWViewManagerBase::colorManager(), alignCSCRings::e, i, and m_views.

406 {
407  for(size_t i = 0, e = m_views.size(); i != e; ++i)
408  m_views[i].get()->resetColors(colorManager());
409 }
int i
Definition: DBlmapReader.cc:9
FWColorManager & colorManager() const
void FWTableViewManager::dataChanged ( )
protected

Definition at line 412 of file FWTableViewManager.cc.

References alignCSCRings::e, i, and m_views.

Referenced by FWTableView::addColumn(), FWTableView::deleteColumn(), modelChangesDone(), and FWTableView::modifyColumn().

413 {
414  for(size_t i = 0, e = m_views.size(); i != e; ++i)
415  m_views[i].get()->dataChanged();
416 }
int i
Definition: DBlmapReader.cc:9
void FWTableViewManager::destroyItem ( const FWEventItem iItem)

Remove iItem from the list

iItem the item to be removed.

Definition at line 362 of file FWTableViewManager.cc.

References alignCSCRings::e, i, m_items, and notifyViews().

Referenced by newItem().

363 {
364  // remove the item from the list
365  // FIXME: why doesn't it use erase?? Boh...
366  for (size_t i = 0, e = m_items.size(); i != e; ++i)
367  {
368  if (m_items[i] != iItem)
369  continue;
370  m_items[i] = 0;
371  }
372 
373  notifyViews();
374 }
int i
Definition: DBlmapReader.cc:9
const Items& FWTableViewManager::items ( ) const
inline
void FWTableViewManager::modelChangesComing ( )
protectedvirtual

Called when models have changed and so the display must be updated.

Implements FWViewManagerBase.

Definition at line 388 of file FWTableViewManager.cc.

389 {
390  gEve->DisableRedraw();
391 }
void FWTableViewManager::modelChangesDone ( )
protectedvirtual

Implements FWViewManagerBase.

Definition at line 394 of file FWTableViewManager.cc.

References dataChanged().

395 {
396  gEve->EnableRedraw();
397  // tell the views to update their item lists
398  // FIXME: doesn't this need to call updateItems as well
399  // and hence notifyViews would be more appropriate?? Boh...
400  dataChanged();
401 }
void FWTableViewManager::newItem ( const FWEventItem iItem)
virtual

Implements FWViewManagerBase.

Definition at line 336 of file FWTableViewManager.cc.

References destroyItem(), FWEventItem::goingToBeDestroyed_, m_items, and notifyViews().

337 {
338  m_items.push_back(iItem);
339  iItem->goingToBeDestroyed_.connect(boost::bind(&FWTableViewManager::destroyItem,
340  this, _1));
341  notifyViews();
342 }
FWItemChangeSignal goingToBeDestroyed_
Definition: FWEventItem.h:215
void destroyItem(const FWEventItem *item)
void FWTableViewManager::notifyViews ( void  )

Tell the views to update their item list.

Definition at line 346 of file FWTableViewManager.cc.

References FWTableView::dataChanged(), alignCSCRings::e, i, m_views, and FWTableView::updateItems().

Referenced by destroyItem(), newItem(), and removeAllItems().

347 {
348  for(size_t i = 0, e = m_views.size(); i != e; ++i)
349  {
350  FWTableView *view = m_views[i].get();
351  view->updateItems();
352  view->dataChanged();
353  }
354 }
int i
Definition: DBlmapReader.cc:9
void updateItems()
Definition: FWTableView.cc:547
void dataChanged()
Definition: FWTableView.cc:586
const FWTableViewManager& FWTableViewManager::operator= ( const FWTableViewManager )
private
void FWTableViewManager::removeAllItems ( void  )

Remove all items present in the view.

This should watch the FWEventItemsManager::goingToClearItems_ signal.

Definition at line 381 of file FWTableViewManager.cc.

References m_items, and notifyViews().

Referenced by CmsShowMainBase::setupViewManagers().

382 {
383  m_items.clear();
384  notifyViews();
385 }
void FWTableViewManager::setFrom ( const FWConfiguration iFrom)
virtual

Implements FWConfigurable.

Definition at line 469 of file FWTableViewManager.cc.

References FWTableViewManager::TableHandle::column(), fwLog, patZpeak::handle, kConfigTypeNames, fwlog::kWarning, mergeVDriftHistosByStation::name, AlCaHLTBitMon_QueryRunRegistry::string, FWConfiguration::stringValues(), table(), and FWConfiguration::valueForKey().

Referenced by FWTableView::setFrom().

470 {
471  try
472  {
473  const FWConfiguration *typeNames = iFrom.valueForKey(kConfigTypeNames);
474  if (typeNames == 0)
475  {
476  fwLog(fwlog::kWarning) << "no table column configuration stored, using defaults\n";
477  return;
478  }
479 
480  //NOTE: FWTableViewTableManagers hold pointers into m_tableFormats so if we
481  // clear it those pointers would be invalid
482  // instead we will just clear the lists and fill them with their new values
483  //m_tableFormats.clear();
485  iType = typeNames->stringValues()->begin(),
486  iTypeEnd = typeNames->stringValues()->end();
487  iType != iTypeEnd; ++iType)
488  {
489  //std::cout << "reading type " << *iType << std::endl;
490  const FWConfiguration *columns = iFrom.valueForKey(*iType);
491  assert(columns != 0);
492  TableHandle handle = table(iType->c_str());
494  it = columns->stringValues()->begin(),
495  itEnd = columns->stringValues()->end();
496  it != itEnd; ++it)
497  {
498  const std::string &name = *it++;
499  const std::string &expr = *it++;
500  int prec = atoi(it->c_str());
501  handle.column(name.c_str(), prec, expr.c_str());
502  }
503  }
504  }
505  catch (...)
506  {
507  // No info about types in the configuration; this is not an
508  // error, it merely means that the types are handled by the
509  // first FWTableView.
510  }
511 }
const StringValues * stringValues() const
TableHandle table(const char *collection)
tuple handle
Definition: patZpeak.py:22
#define fwLog(_level_)
Definition: fwLog.h:51
const FWConfiguration * valueForKey(const std::string &iKey) const
StringValues::const_iterator StringValuesIt
static const std::string kConfigTypeNames
FWTypeToRepresentations FWTableViewManager::supportedTypesAndRepresentations ( ) const
virtual

Implements FWViewManagerBase.

Definition at line 419 of file FWTableViewManager.cc.

420 {
421  FWTypeToRepresentations returnValue;
422  return returnValue;
423 }
FWTableViewManager::TableHandle FWTableViewManager::table ( const char *  name)
private

Define a new table for type name

name the typename of the object contained in the table.

Returns
the TableHandle for this table, which can be used to create columns via the ::columns() method. All subsequent calls for method column will be relative to this table.

If a table with the same name is already there, its entries are reset.

Definition at line 176 of file FWTableViewManager.cc.

References patZpeak::handle, and m_tableFormats.

Referenced by FWTableViewManager(), setFrom(), and tableFormats().

177 {
178  TableHandle handle(name, m_tableFormats);
179  return handle;
180 }
tuple handle
Definition: patZpeak.py:22
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.

  • If the recursion succeeds return the specific table.
  • Otherwise, create a dummy table with most common properties.

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 238 of file FWTableViewManager.cc.

References FWTableViewManager::TableEntry::BOOL, FWTableViewManager::TableHandle::column(), edm::FunctionWithDict::functionParameterSize(), patZpeak::handle, FWTableViewManager::TableEntry::INT, edm::FunctionWithDict::isConst(), edm::MemberWithDict::isConst(), edm::MemberWithDict::isPublic(), edm::FunctionWithDict::isPublic(), m, m_tableFormats, edm::MemberWithDict::name(), edm::FunctionWithDict::name(), edm::TypeWithDict::name(), run_regression::ret, edm::FunctionWithDict::returnType(), AlCaHLTBitMon_QueryRunRegistry::string, table(), tableFormatsImpl(), and edm::MemberWithDict::typeOf().

Referenced by FWTableView::selectCollection(), and tableFormats().

239 {
240  static const std::string isint("int");
241  static const std::string isbool("bool");
242  static const std::string isdouble("double");
243  static const std::string isfloat("float");
244 
245  std::string keyType = key.name();
246 
247  TableSpecs::iterator ret = m_tableFormats.find(keyType);
248 
249  if (ret != m_tableFormats.end())
250  return ret;
251 
252  ret = tableFormatsImpl(key); // recursive search for base classes
253 
254  if (ret != m_tableFormats.end())
255  return ret;
256 
257  TableHandle handle = table(keyType.c_str());
258  edm::TypeFunctionMembers functionMembers(key);
259  for (auto const& member : functionMembers)
260  {
261  edm::FunctionWithDict m(member);
262  if (m.functionParameterSize())
263  continue;
264  if (!m.isPublic())
265  continue;
266  if (!m.isConst())
267  continue;
268  if (m.returnType().name() == isint)
269  handle.column(m.name().c_str(), TableEntry::INT);
270  else if (m.returnType().name() == isbool)
271  handle.column(m.name().c_str(), TableEntry::BOOL);
272  else if (m.returnType().name() == isdouble)
273  handle.column(m.name().c_str(), 5);
274  else if (m.returnType().name() == isfloat)
275  handle.column(m.name().c_str(), 3);
276  }
277  edm::TypeDataMembers dataMembers(key);
278  for (auto const& member : dataMembers)
279  {
280  edm::MemberWithDict m(member);
281  if (!m.isPublic())
282  continue;
283  if (!m.isConst())
284  continue;
285  if (m.typeOf().name() == isint)
286  handle.column(m.name().c_str(), TableEntry::INT);
287  else if (m.typeOf().name() == isbool)
288  handle.column(m.name().c_str(), TableEntry::BOOL);
289  else if (m.typeOf().name() == isdouble)
290  handle.column(m.name().c_str(), 5);
291  else if (m.typeOf().name() == isfloat)
292  handle.column(m.name().c_str(), 3);
293  }
294  return m_tableFormats.find(keyType);
295 }
TableHandle table(const char *collection)
std::string name() const
TableSpecs::iterator tableFormatsImpl(const edm::TypeWithDict &key)
tuple handle
Definition: patZpeak.py:22
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 303 of file FWTableViewManager.cc.

References edm::TypeWithDict::byName(), and tableFormats().

304 {
305  return tableFormats(edm::TypeWithDict::byName(key.GetName()));
306 }
static TypeWithDict byName(std::string const &className)
TableSpecs::iterator tableFormats(const edm::TypeWithDict &key)
list key
Definition: combine.py:13
FWTableViewManager::TableSpecs::iterator FWTableViewManager::tableFormatsImpl ( const edm::TypeWithDict key)
private

Helper function to do recursive lookup of specialized table description for a given type key.

Definition at line 206 of file FWTableViewManager.cc.

References newFWLiteAna::base, m_tableFormats, edm::TypeWithDict::name(), and run_regression::ret.

Referenced by tableFormats().

207 {
208  TableSpecs::iterator ret = m_tableFormats.find(key.name());
209  if (ret != m_tableFormats.end())
210  return ret;
211 
212  // if there is no exact match for the type, try the base classes
213  edm::TypeBases bases(key);
214  for (auto const& base : bases)
215  {
216  ret = tableFormatsImpl(edm::BaseWithDict(base).typeOf());
217  if (ret != m_tableFormats.end())
218  return ret;
219  }
220 
221  return m_tableFormats.end();
222 }
tuple base
Main Program
Definition: newFWLiteAna.py:92
std::string name() const
TableSpecs::iterator tableFormatsImpl(const edm::TypeWithDict &key)

Friends And Related Function Documentation

friend class FWTableView
friend

Definition at line 41 of file FWTableViewManager.h.

Referenced by buildView().

friend class FWTableViewTableManager
friend

Definition at line 42 of file FWTableViewManager.h.

Member Data Documentation

const std::string FWTableViewManager::kConfigColumns
static

Definition at line 81 of file FWTableViewManager.h.

const std::string FWTableViewManager::kConfigTypeNames = "typeNames"
static

Definition at line 80 of file FWTableViewManager.h.

Referenced by addToImpl(), and setFrom().

Items FWTableViewManager::m_items
protected

Definition at line 95 of file FWTableViewManager.h.

Referenced by destroyItem(), items(), newItem(), and removeAllItems().

TableSpecs FWTableViewManager::m_tableFormats
protected
Views FWTableViewManager::m_views
protected