16#ifndef SIMICS_AFTER_INTERFACE_H
17#define SIMICS_AFTER_INTERFACE_H
19#include <simics/base/attr-value.h>
20#include <simics/base/time.h>
32 virtual std::string
name()
const = 0;
36 virtual void set_args(
const attr_value_t &args) = 0;
49 virtual void schedule(
double seconds,
const std::string &name,
50 const attr_value_t &args) = 0;
51 virtual void schedule(cycles_t cycles,
const std::string &name,
52 const attr_value_t &args) = 0;
Definition: after-interface.h:27
virtual void set_args(const attr_value_t &args)=0
virtual attr_value_t get_value()=0
virtual std::string name() const =0
virtual AfterCallInterface * make_copy()=0
virtual ~AfterCallInterface()=default
Definition: after-interface.h:44
virtual void schedule(double seconds, const std::string &name, const attr_value_t &args)=0
virtual void schedule(cycles_t cycles, const std::string &name, const attr_value_t &args)=0
virtual void cancel_all()=0
virtual ~AfterInterface()=default
Definition: after-bank.h:33