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 280 of file VP1Prioritiser.cxx.

281 {
282 for(IVP1ChannelWidget*cw : channels) {
283 for (prioritiser->setupSysItr(cw);itsys!=itsysE;++itsys) {
284 assert(sys2info.contains(*itsys));
285 //if (sys2info.contains(*itsys))//This check since channel deletion might have triggered this update.
286 sys2info[*itsys]->setVisibilityState(vs);
287 }
288 }
289}
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.

64{};

◆ itsys

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

Definition at line 71 of file VP1Prioritiser.cxx.

◆ itsysE

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

Definition at line 73 of file VP1Prioritiser.cxx.

◆ prioritiser

VP1Prioritiser* VP1Prioritiser::Imp::prioritiser {}

Definition at line 53 of file VP1Prioritiser.cxx.

53{};

◆ 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.

59{};

◆ 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.

63{};

◆ 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: