ATLAS Offline Software
Loading...
Searching...
No Matches
VP1Prioritiser::Imp Class Reference
Collaboration diagram for VP1Prioritiser::Imp:

Classes

class  SystemInfo

Public Types

typedef std::multimap< double, IVP1System * > Pri2SysMap

Public Member Functions

void updateSysinfoWithVisibilityState (const QSet< IVP1ChannelWidget * > &channels, const SystemInfo::VisibilityState &vs)

Public Attributes

VP1Prioritiserprioritiser
Pri2SysMap priority2sys
QSet< IVP1ChannelWidget * > visiblechannels
QSet< IVP1ChannelWidget * > soonvisiblechannels
double soonvisbonus
QHash< IVP1System *, SystemInfo * > sys2info
QElapsedTimer * stopwatch
IVP1Systemcurrenttimedsystem
std::set< IVP1System * >::const_iterator itsys
std::set< IVP1System * >::const_iterator itsysE

Detailed Description

Definition at line 30 of file VP1Prioritiser.cxx.

Member Typedef Documentation

◆ Pri2SysMap

typedef std::multimap<double,IVP1System*> VP1Prioritiser::Imp::Pri2SysMap

Definition at line 55 of file VP1Prioritiser.cxx.

Member Function Documentation

◆ updateSysinfoWithVisibilityState()

void VP1Prioritiser::Imp::updateSysinfoWithVisibilityState ( const QSet< IVP1ChannelWidget * > & channels,
const SystemInfo::VisibilityState & vs )

Definition at line 277 of file VP1Prioritiser.cxx.

278 {
279 for(IVP1ChannelWidget*cw : channels) {
280 for (prioritiser->setupSysItr(cw);itsys!=itsysE;++itsys) {
281 assert(sys2info.contains(*itsys));
282 //if (sys2info.contains(*itsys))//This check since channel deletion might have triggered this update.
283 sys2info[*itsys]->setVisibilityState(vs);
284 }
285 }
286}
std::set< IVP1System * >::const_iterator itsys
VP1Prioritiser * prioritiser
std::set< IVP1System * >::const_iterator itsysE
QHash< IVP1System *, SystemInfo * > sys2info

Member Data Documentation

◆ currenttimedsystem

IVP1System* VP1Prioritiser::Imp::currenttimedsystem

Definition at line 64 of file VP1Prioritiser.cxx.

◆ itsys

std::set<IVP1System*>::const_iterator VP1Prioritiser::Imp::itsys

Definition at line 70 of file VP1Prioritiser.cxx.

◆ itsysE

std::set<IVP1System*>::const_iterator VP1Prioritiser::Imp::itsysE

Definition at line 70 of file VP1Prioritiser.cxx.

◆ prioritiser

VP1Prioritiser* VP1Prioritiser::Imp::prioritiser

Definition at line 53 of file VP1Prioritiser.cxx.

◆ priority2sys

Pri2SysMap VP1Prioritiser::Imp::priority2sys

Definition at line 56 of file VP1Prioritiser.cxx.

◆ soonvisbonus

double VP1Prioritiser::Imp::soonvisbonus

Definition at line 59 of file VP1Prioritiser.cxx.

◆ soonvisiblechannels

QSet<IVP1ChannelWidget*> VP1Prioritiser::Imp::soonvisiblechannels

Definition at line 58 of file VP1Prioritiser.cxx.

◆ stopwatch

QElapsedTimer* VP1Prioritiser::Imp::stopwatch

Definition at line 63 of file VP1Prioritiser.cxx.

◆ sys2info

QHash<IVP1System*,SystemInfo*> VP1Prioritiser::Imp::sys2info

Definition at line 61 of file VP1Prioritiser.cxx.

◆ visiblechannels

QSet<IVP1ChannelWidget*> VP1Prioritiser::Imp::visiblechannels

Definition at line 58 of file VP1Prioritiser.cxx.


The documentation for this class was generated from the following file: