Loading...
Searching...
No Matches
Inheritance diagram for Dataflow::Clock:
Execution::Clock Execution::ManualClock::Clock

Public Member Functions

 Clock (const Execution::Context &ctx, bool stepping=false)
 
bool paused () const override
 
bool setStepping (bool stepping) override
 Moves the execution under step control, or back to its own clock.
 
bool stepping () const noexcept override
 
bool stepTo (double seconds) override
 
double steppedSeconds () const noexcept
 
- Public Member Functions inherited from Execution::Clock
 Clock (const Execution::Context &ctx)
 
void play (const TimeVal &t)
 
void pause ()
 
void resume ()
 
void stop ()
 

Protected Member Functions

void play_impl (const TimeVal &t) override
 
void pause_impl () override
 
void resume_impl () override
 
void stop_impl () override
 

Additional Inherited Members

- Static Public Member Functions inherited from Execution::Clock
static Clock * running (const score::Document &doc) noexcept
 The clock of the execution currently playing doc, if any.
 
static int64_t playCount () noexcept
 Incremented each time a clock starts playing.
 
static void requestStepping (const score::Document &doc, bool stepping)
 The next clock that plays doc starts stepping, until it stops.
 
static bool steppingRequested (const score::Document &doc) noexcept
 
- Public Attributes inherited from Execution::Clock
const Context & context
 
std::shared_ptr< BaseScenarioElement > scenario
 

Constructor & Destructor Documentation

◆ ~Clock()

Dataflow::Clock::~Clock ( )
overridevirtual

Reimplemented from Execution::Clock.

Member Function Documentation

◆ pause_impl()

void Dataflow::Clock::pause_impl ( )
overrideprotectedvirtual

Implements Execution::Clock.

◆ paused()

bool Dataflow::Clock::paused ( ) const
overridevirtual

Reimplemented from Execution::Clock.

◆ play_impl()

void Dataflow::Clock::play_impl ( const TimeVal &  t)
overrideprotectedvirtual

Implements Execution::Clock.

◆ resume_impl()

void Dataflow::Clock::resume_impl ( )
overrideprotectedvirtual

Implements Execution::Clock.

◆ setStepping()

bool Dataflow::Clock::setStepping ( bool  stepping)
overridevirtual

Moves the execution under step control, or back to its own clock.

Reimplemented from Execution::Clock.

◆ stepping()

bool Dataflow::Clock::stepping ( ) const
overridevirtualnoexcept

Reimplemented from Execution::Clock.

◆ stepTo()

bool Dataflow::Clock::stepTo ( double  seconds)
overridevirtual

Runs the execution synchronously until seconds have been executed since the clock started stepping.

Reimplemented from Execution::Clock.

◆ stop_impl()

void Dataflow::Clock::stop_impl ( )
overrideprotectedvirtual

Implements Execution::Clock.


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