| The Gaudi Framework v30r0 (c919700c)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Private Attributes | Friends | List of all members
AvalancheSchedulerSvc::SchedulerState Class Reference
Collaboration diagram for AvalancheSchedulerSvc::SchedulerState:
[legend]

## Public Member Functions
| SchedulerState (Algorithm *a, EventContext *e, pthread_t t)
Algorithm * | alg () const
EventContext | ctx () const
pthread_t | thread () const
bool | operator== (const SchedulerState &ss) const
bool | operator== (Algorithm *a) const
bool | operator< (const SchedulerState &rhs) const

## Private Attributes
Algorithm * | m_a
EventContext | m_e
pthread_t | m_t

## Friends
std::ostream & | operator<< (std::ostream &os, const SchedulerState &ss)

## Detailed Description

Definition at line 267 of file AvalancheSchedulerSvc.h.

## Constructor & Destructor Documentation

AvalancheSchedulerSvc::SchedulerState::SchedulerState | ( | Algorithm * | a,
|  | EventContext * | e,
|  | pthread_t | t
| ) |  |
| inline

Definition at line 271 of file AvalancheSchedulerSvc.h.

271 : m_a( a ), m_e( *e ), m_t( t ) {}
AvalancheSchedulerSvc::SchedulerState::m_e
EventContext m_e
Definition: AvalancheSchedulerSvc.h:292
AvalancheSchedulerSvc::SchedulerState::m_t
pthread_t m_t
Definition: AvalancheSchedulerSvc.h:293
AvalancheSchedulerSvc::SchedulerState::m_a
Algorithm * m_a
Definition: AvalancheSchedulerSvc.h:291

## Member Function Documentation

Algorithm* AvalancheSchedulerSvc::SchedulerState::alg | ( |  | ) | const
| inline

Definition at line 273 of file AvalancheSchedulerSvc.h.

273 { return m_a; }
AvalancheSchedulerSvc::SchedulerState::m_a
Algorithm * m_a
Definition: AvalancheSchedulerSvc.h:291

EventContext AvalancheSchedulerSvc::SchedulerState::ctx | ( |  | ) | const
| inline

Definition at line 274 of file AvalancheSchedulerSvc.h.

274 { return m_e; }
AvalancheSchedulerSvc::SchedulerState::m_e
EventContext m_e
Definition: AvalancheSchedulerSvc.h:292

bool AvalancheSchedulerSvc::SchedulerState::operator< | ( | const SchedulerState & | rhs | ) | const
| inline

Definition at line 288 of file AvalancheSchedulerSvc.h.

288 { return ( m_a < rhs.alg() ); }
AvalancheSchedulerSvc::SchedulerState::m_a
Algorithm * m_a
Definition: AvalancheSchedulerSvc.h:291

bool AvalancheSchedulerSvc::SchedulerState::operator== | ( | const SchedulerState & | ss | ) | const
| inline

Definition at line 284 of file AvalancheSchedulerSvc.h.

284 { return ( m_a == ss.alg() ); }
AvalancheSchedulerSvc::SchedulerState::m_a
Algorithm * m_a
Definition: AvalancheSchedulerSvc.h:291

bool AvalancheSchedulerSvc::SchedulerState::operator== | ( | Algorithm * | a | ) | const
| inline

Definition at line 286 of file AvalancheSchedulerSvc.h.

286 { return ( m_a == a ); }
AvalancheSchedulerSvc::SchedulerState::m_a
Algorithm * m_a
Definition: AvalancheSchedulerSvc.h:291

pthread_t AvalancheSchedulerSvc::SchedulerState::thread | ( |  | ) | const
| inline

Definition at line 275 of file AvalancheSchedulerSvc.h.

275 { return m_t; }
AvalancheSchedulerSvc::SchedulerState::m_t
pthread_t m_t
Definition: AvalancheSchedulerSvc.h:293

## Friends And Related Function Documentation

std::ostream& operator<< | ( | std::ostream & | os,
|  | const SchedulerState & | ss
| ) |  |
| friend

Definition at line 277 of file AvalancheSchedulerSvc.h.

278 {
279 os << ss.ctx() << " a: " << ss.alg()->name() << " [" << std::hex << ss.alg() << std::dec << "] t: 0x"
280 << std::hex << ss.thread() << std::dec;
281 return os;
282 }
std::hex
T hex(T...args)

## Member Data Documentation

Algorithm* AvalancheSchedulerSvc::SchedulerState::m_a
| private

Definition at line 291 of file AvalancheSchedulerSvc.h.

EventContext AvalancheSchedulerSvc::SchedulerState::m_e
| private

Definition at line 292 of file AvalancheSchedulerSvc.h.

pthread_t AvalancheSchedulerSvc::SchedulerState::m_t
| private

Definition at line 293 of file AvalancheSchedulerSvc.h.

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

- GaudiHive/src/AvalancheSchedulerSvc.h