| The Gaudi Framework v28r2p1 (f1a77ff4)

- 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
ForwardSchedulerSvc::SchedulerState Class Reference
Collaboration diagram for ForwardSchedulerSvc::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 236 of file ForwardSchedulerSvc.h.

## Constructor & Destructor Documentation

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

Definition at line 240 of file ForwardSchedulerSvc.h.

240 : m_a( a ), m_e( *e ), m_t( t ) {}
ForwardSchedulerSvc::SchedulerState::m_e
EventContext m_e
Definition: ForwardSchedulerSvc.h:261
ForwardSchedulerSvc::SchedulerState::m_t
pthread_t m_t
Definition: ForwardSchedulerSvc.h:262
ForwardSchedulerSvc::SchedulerState::m_a
Algorithm * m_a
Definition: ForwardSchedulerSvc.h:260

## Member Function Documentation

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

Definition at line 242 of file ForwardSchedulerSvc.h.

242 { return m_a; }
ForwardSchedulerSvc::SchedulerState::m_a
Algorithm * m_a
Definition: ForwardSchedulerSvc.h:260

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

Definition at line 243 of file ForwardSchedulerSvc.h.

243 { return m_e; }
ForwardSchedulerSvc::SchedulerState::m_e
EventContext m_e
Definition: ForwardSchedulerSvc.h:261

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

Definition at line 257 of file ForwardSchedulerSvc.h.

257 { return ( m_a < rhs.alg() ); }
ForwardSchedulerSvc::SchedulerState::m_a
Algorithm * m_a
Definition: ForwardSchedulerSvc.h:260

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

Definition at line 253 of file ForwardSchedulerSvc.h.

253 { return ( m_a == ss.alg() ); }
ForwardSchedulerSvc::SchedulerState::m_a
Algorithm * m_a
Definition: ForwardSchedulerSvc.h:260

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

Definition at line 255 of file ForwardSchedulerSvc.h.

255 { return ( m_a == a ); }
ForwardSchedulerSvc::SchedulerState::m_a
Algorithm * m_a
Definition: ForwardSchedulerSvc.h:260

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

Definition at line 244 of file ForwardSchedulerSvc.h.

244 { return m_t; }
ForwardSchedulerSvc::SchedulerState::m_t
pthread_t m_t
Definition: ForwardSchedulerSvc.h:262

## Friends And Related Function Documentation

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

Definition at line 246 of file ForwardSchedulerSvc.h.

247 {
248 os << ss.ctx() << " a: " << ss.alg()->name() << " [" << std::hex << ss.alg() << std::dec << "] t: 0x"
249 << std::hex << ss.thread() << std::dec;
250 return os;
251 }
std::hex
T hex(T...args)

## Member Data Documentation

Algorithm* ForwardSchedulerSvc::SchedulerState::m_a
| private

Definition at line 260 of file ForwardSchedulerSvc.h.

EventContext ForwardSchedulerSvc::SchedulerState::m_e
| private

Definition at line 261 of file ForwardSchedulerSvc.h.

pthread_t ForwardSchedulerSvc::SchedulerState::m_t
| private

Definition at line 262 of file ForwardSchedulerSvc.h.

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

- GaudiHive/src/ForwardSchedulerSvc.h