#include <Scheduler.h>
◆ Scheduler() [1/3]
Definition at line 11 of file Scheduler.cxx.
11 : m_time( GPStime( 0 ) ), m_running( false ), m_log( 0 ) {
12 assert( s_instance == 0 );
13 s_instance = this;
14}
Referenced by instance().
◆ ~Scheduler() [1/3]
| Scheduler::~Scheduler |
( |
| ) |
|
◆ Scheduler() [2/3]
◆ ~Scheduler() [2/3]
| Scheduler::~Scheduler |
( |
| ) |
|
◆ Scheduler() [3/3]
◆ ~Scheduler() [3/3]
| Scheduler::~Scheduler |
( |
| ) |
|
◆ clear() [1/3]
| void Scheduler::clear |
( |
| ) |
|
Definition at line 17 of file Scheduler.cxx.
17 {
18 while ( !empty() )
19 {
21 delete ( *f ).second;
23 }
24 m_time = 0;
25}
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
Referenced by ~Scheduler().
◆ clear() [2/3]
| void Scheduler::clear |
( |
| ) |
|
◆ clear() [3/3]
| void Scheduler::clear |
( |
| ) |
|
◆ elapsed_time() [1/3]
| GPStime Scheduler::elapsed_time |
( |
| ) |
const |
|
inline |
◆ elapsed_time() [2/3]
| GPStime Scheduler::elapsed_time |
( |
| ) |
const |
|
inline |
◆ elapsed_time() [3/3]
| GPStime Scheduler::elapsed_time |
( |
| ) |
const |
|
inline |
◆ endLogging() [1/3]
| void Scheduler::endLogging |
( |
| ) |
|
◆ endLogging() [2/3]
| void Scheduler::endLogging |
( |
| ) |
|
◆ endLogging() [3/3]
| void Scheduler::endLogging |
( |
| ) |
|
◆ instance() [1/3]
◆ instance() [2/3]
◆ instance() [3/3]
◆ printOn() [1/3]
| void Scheduler::printOn |
( |
std::ostream & | out | ) |
const |
Definition at line 53 of file Scheduler.cxx.
53 {
54 out <<
"\nScheduler stack: current time = " <<
elapsed_time() << std::endl;
55 out << "\ttime\tclass name\n";
56 for ( const_iterator it = begin(); it != end(); ++it )
57 {
58 std::pair<double, ScheduledEvent*> entry = *it;
59 out << "\t" << entry.first << '\t' << entry.second->name() << std::endl;
60 }
61 out << std::endl;
62}
GPStime elapsed_time() const
◆ printOn() [2/3]
| void Scheduler::printOn |
( |
std::ostream & | out | ) |
const |
◆ printOn() [3/3]
| void Scheduler::printOn |
( |
std::ostream & | out | ) |
const |
◆ running() [1/3]
| bool Scheduler::running |
( |
| ) |
|
|
inline |
◆ running() [2/3]
| bool Scheduler::running |
( |
| ) |
|
|
inline |
◆ running() [3/3]
| bool Scheduler::running |
( |
| ) |
|
|
inline |
◆ schedule() [1/3]
◆ schedule() [2/3]
◆ schedule() [3/3]
◆ setLog() [1/3]
| void Scheduler::setLog |
( |
std::ostream & | out | ) |
|
Definition at line 64 of file Scheduler.cxx.
64 {
65 m_log = &out;
66 out <<
"\nSchedule event: current time = " <<
elapsed_time() << std::endl;
67 out << "\ttime\tEvent\n";
68}
◆ setLog() [2/3]
| void Scheduler::setLog |
( |
std::ostream & | out | ) |
|
◆ setLog() [3/3]
| void Scheduler::setLog |
( |
std::ostream & | out | ) |
|
◆ start() [1/3]
| void Scheduler::start |
( |
| ) |
|
Definition at line 31 of file Scheduler.cxx.
31 {
32 m_running = true;
33
34 while ( !empty() && m_running )
35 {
36
37
38 std::pair<double, ScheduledEvent*> entry = *begin();
39
40
41 m_time = entry.first;
42 erase( begin() );
43
44
45 if ( m_log )
46 { ( *m_log ) << "\t" << entry.first << '\t' << entry.second->name() << std::endl; }
47 entry.second->execute();
48 delete entry.second;
49 }
50}
◆ start() [2/3]
| void Scheduler::start |
( |
| ) |
|
◆ start() [3/3]
| void Scheduler::start |
( |
| ) |
|
◆ stop() [1/3]
◆ stop() [2/3]
◆ stop() [3/3]
The documentation for this class was generated from the following files: