CMS 3D CMS Logo

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

#include <FWTriggerTableViewManager.h>

Inheritance diagram for FWTriggerTableViewManager:
FWViewManagerBase FWConfigurable

Public Member Functions

void addTo (FWConfiguration &) const
 
FWViewBasebuildView (TEveWindowSlot *iParent, const std::string &type)
 
 FWTriggerTableViewManager (FWGUIManager *)
 
virtual void newItem (const FWEventItem *)
 
void setFrom (const FWConfiguration &)
 
virtual FWTypeToRepresentations supportedTypesAndRepresentations () const
 
virtual ~FWTriggerTableViewManager ()
 
- Public Member Functions inherited from FWViewManagerBase
void colorsChangedSlot ()
 
const fireworks::Contextcontext () const
 
virtual void eventBegin ()
 
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 ()
 

Protected Member Functions

virtual void colorsChanged ()
 
virtual void eventEnd ()
 
 FWTriggerTableViewManager ()
 
virtual void modelChangesComing ()
 
virtual void modelChangesDone ()
 
void updateProcessList ()
 
- Protected Member Functions inherited from FWViewManagerBase
FWModelChangeManagerchangeManager () const
 
FWColorManagercolorManager () const
 
void * createInstanceOf (const TClass *iBaseClass, const char *iNameOfClass)
 
 FWViewManagerBase ()
 

Protected Attributes

std::vector< boost::shared_ptr
< FWTriggerTableView > > 
m_views
 

Private Member Functions

void beingDestroyed (const FWViewBase *)
 
 FWTriggerTableViewManager (const FWTriggerTableViewManager &)
 
const FWTriggerTableViewManageroperator= (const FWTriggerTableViewManager &)
 

Detailed Description

Definition at line 22 of file FWTriggerTableViewManager.h.

Constructor & Destructor Documentation

FWTriggerTableViewManager::FWTriggerTableViewManager ( FWGUIManager iGUIMgr)

Definition at line 31 of file FWTriggerTableViewManager.cc.

References buildView(), f, FWViewType::idToName(), FWViewType::kTableHLT, FWViewType::kTableL1, and FWGUIManager::registerViewBuilder().

31  :
33 {
36  this, _1, _2);
39 }
FWViewBase * buildView(TEveWindowSlot *iParent, const std::string &type)
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
FWTriggerTableViewManager::~FWTriggerTableViewManager ( )
virtual

Definition at line 41 of file FWTriggerTableViewManager.cc.

42 {
43 }
FWTriggerTableViewManager::FWTriggerTableViewManager ( )
protected
FWTriggerTableViewManager::FWTriggerTableViewManager ( const FWTriggerTableViewManager )
private

Member Function Documentation

void FWTriggerTableViewManager::addTo ( FWConfiguration ) const
inlinevirtual

Implements FWConfigurable.

Definition at line 34 of file FWTriggerTableViewManager.h.

34 {}
void FWTriggerTableViewManager::beingDestroyed ( const FWViewBase iView)
private

Definition at line 65 of file FWTriggerTableViewManager.cc.

References m_views.

Referenced by buildView().

66 {
67  for(std::vector<boost::shared_ptr<FWTriggerTableView> >::iterator it=
68  m_views.begin(), itEnd = m_views.end();
69  it != itEnd;
70  ++it) {
71  if(it->get() == iView) {
72  m_views.erase(it);
73  return;
74  }
75  }
76 }
std::vector< boost::shared_ptr< FWTriggerTableView > > m_views
class FWViewBase * FWTriggerTableViewManager::buildView ( TEveWindowSlot *  iParent,
const std::string &  type 
)

Definition at line 46 of file FWTriggerTableViewManager.cc.

References beingDestroyed(), FWViewManagerBase::colorManager(), FWViewManagerBase::context(), FWViewType::kTableHLT, m_views, and FWViewType::sName.

Referenced by FWTriggerTableViewManager().

47 {
48  boost::shared_ptr<FWTriggerTableView> view;
49 
51  view.reset( new FWHLTTriggerTableView(iParent));
52  else
53  view.reset( new FWL1TriggerTableView(iParent));
54 
55  view->setProcessList(&(context().metadataManager()->processNamesInJob()));
56 
57  view->setBackgroundColor(colorManager().background());
58  m_views.push_back(boost::shared_ptr<FWTriggerTableView> (view));
59  view->beingDestroyed_.connect(boost::bind(&FWTriggerTableViewManager::beingDestroyed,
60  this,_1));
61  return view.get();
62 }
type
Definition: HCALResponse.h:21
const fireworks::Context & context() const
void beingDestroyed(const FWViewBase *)
FWColorManager & colorManager() const
static std::string sName[kTypeSize]
Definition: FWViewType.h:63
std::vector< boost::shared_ptr< FWTriggerTableView > > m_views
void FWTriggerTableViewManager::colorsChanged ( )
protectedvirtual

Implements FWViewManagerBase.

Definition at line 79 of file FWTriggerTableViewManager.cc.

References FWViewManagerBase::colorManager(), and m_views.

80 {
81  for(std::vector<boost::shared_ptr<FWTriggerTableView> >::iterator it=
82  m_views.begin(), itEnd = m_views.end();
83  it != itEnd;
84  ++it) {
85  (*it)->setBackgroundColor(colorManager().background());
86  }
87 }
FWColorManager & colorManager() const
std::vector< boost::shared_ptr< FWTriggerTableView > > m_views
void FWTriggerTableViewManager::eventEnd ( )
protectedvirtual

Reimplemented from FWViewManagerBase.

Definition at line 90 of file FWTriggerTableViewManager.cc.

References m_views.

91 {
92  for(std::vector<boost::shared_ptr<FWTriggerTableView> >::iterator it=
93  m_views.begin(), itEnd = m_views.end();
94  it != itEnd;
95  ++it) {
96  (*it)->dataChanged();
97  }
98 }
std::vector< boost::shared_ptr< FWTriggerTableView > > m_views
virtual void FWTriggerTableViewManager::modelChangesComing ( )
inlineprotectedvirtual

called when models have changed and so the display must be updated

Implements FWViewManagerBase.

Definition at line 44 of file FWTriggerTableViewManager.h.

44 {}
virtual void FWTriggerTableViewManager::modelChangesDone ( )
inlineprotectedvirtual

Implements FWViewManagerBase.

Definition at line 45 of file FWTriggerTableViewManager.h.

45 {}
virtual void FWTriggerTableViewManager::newItem ( const FWEventItem )
inlinevirtual

Implements FWViewManagerBase.

Definition at line 31 of file FWTriggerTableViewManager.h.

31 {}
const FWTriggerTableViewManager& FWTriggerTableViewManager::operator= ( const FWTriggerTableViewManager )
private
void FWTriggerTableViewManager::setFrom ( const FWConfiguration )
inlinevirtual

Implements FWConfigurable.

Definition at line 35 of file FWTriggerTableViewManager.h.

35 {}
virtual FWTypeToRepresentations FWTriggerTableViewManager::supportedTypesAndRepresentations ( ) const
inlinevirtual
void FWTriggerTableViewManager::updateProcessList ( )
protected

Definition at line 101 of file FWTriggerTableViewManager.cc.

References FWViewManagerBase::context(), and m_views.

102 {
103  // printf("FWTriggerTableViewManager::updateProcessLi\n");
104  for(std::vector<boost::shared_ptr<FWTriggerTableView> >::iterator it=
105  m_views.begin(), itEnd = m_views.end();
106  it != itEnd;
107  ++it) {
108 
109  (*it)->setProcessList(&(context().metadataManager()->processNamesInJob()));
110  (*it)->resetCombo();
111  }
112 }
const fireworks::Context & context() const
std::vector< boost::shared_ptr< FWTriggerTableView > > m_views

Member Data Documentation

std::vector<boost::shared_ptr<FWTriggerTableView> > FWTriggerTableViewManager::m_views
protected