replicode
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
r_exec::TimeJob Class Referenceabstract

#include <time_job.h>

Inheritance diagram for r_exec::TimeJob:
Inheritance graph
Collaboration diagram for r_exec::TimeJob:
Collaboration graph

Public Member Functions

virtual bool update ()=0
 
virtual bool is_alive () const
 
virtual bool shouldRunAgain () const
 
virtual void report (int64_t lag) const
 
- Public Member Functions inherited from core::_Object
virtual ~_Object ()
 
void incRef ()
 
virtual void decRef ()
 

Public Attributes

uint64_t target_time
 

Protected Member Functions

 TimeJob (uint64_t target_time)
 
- Protected Member Functions inherited from core::_Object
 _Object ()
 

Additional Inherited Members

- Protected Attributes inherited from core::_Object
std::atomic_int_fast64_t refCount
 

Constructor & Destructor Documentation

r_exec::TimeJob::TimeJob ( uint64_t  target_time)
protected

Member Function Documentation

virtual bool r_exec::TimeJob::is_alive ( ) const
inlinevirtual

Reimplemented in r_exec::MonitoringJob< M >, and r_exec::SignalingJob.

Here is the caller graph for this function:

void r_exec::TimeJob::report ( int64_t  lag) const
virtual

Reimplemented in r_exec::MonitoringJob< M >, r_exec::SaliencyPropagationJob, r_exec::EInjectionJob, r_exec::InjectionJob, r_exec::InputLessPGMSignalingJob, r_exec::AntiPGMSignalingJob, and r_exec::UpdateJob.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual bool r_exec::TimeJob::shouldRunAgain ( ) const
inlinevirtual

Reimplemented in r_exec::PerfSamplingJob, and r_exec::MonitoringJob< M >.

Here is the caller graph for this function:

virtual bool r_exec::TimeJob::update ( )
pure virtual

Member Data Documentation

uint64_t r_exec::TimeJob::target_time

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