36 virtual void add_action(
Action *);
40 void init_actions(
double t);
42 void run_actions(
double t,
double dt);
43 void finalize_actions();
45 void print(
const char *fname);
46 char *
print(FILE *f,
const char *container_name);
47 void printDDG(FILE *f);
48 bool isEmpty() {
return actions.size() == 0; }
49 const char *
name() {
return scheduler_name.c_str(); }
69 inline unsigned int n_read() {
return read_attr.size(); }
70 inline char *
name() {
return myaction->name(); }
73 int hasInput(
const char *attr,
int idx);
74 int hasOutput(
const char *attr,
int idx);
89 void topological_sort();
92 void print_toposort(FILE *f);
100 virtual void add_action(
Action *);
101 virtual void schedule();
std::string scheduler_name
void set_name(const char *name)
void set_alpha(double alpha)
vector< const char * > write_attr
static void write_attr(std::ostream &os, const COM::Attribute *attr, int i)
vector< ActionItem * > ActionList
vector< const char * > read_attr
void restarting(double t)
void(Scheduler::* Scheduler_voidfn1_t)(double)
virtual void print(FILE *f, char *container_name)