ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class AbstractTask

alps::scheduler::AbstractTask

Synopsis

// In header: <alps/scheduler/task.h>


class AbstractTask {
public:
  // construct/copy/destruct
  AbstractTask();
  AbstractTask(const ProcessList &);
  ~AbstractTask();

  // public member functions
  virtual void 
  checkpoint(const boost::filesystem::path &, bool = ALPS_WRITE_ALL_XML) const = 0;
  virtual uint32_t cpus() const = 0;
  virtual bool local();
  virtual void add_processes(const ProcessList &);
  virtual void add_process(const Process &) = 0;
  virtual void start() = 0;
  virtual void run() = 0;
  virtual void halt() = 0;
  virtual ResultType get_summary() const = 0;
  virtual double work() const;
  virtual bool finished(double &, double &) const = 0;
  virtual bool handle_message(const Process &, int);
  int finished_notime() const;
};

Description

AbstractTask public construct/copy/destruct

  1. AbstractTask();
  2. AbstractTask(const ProcessList &);
  3. ~AbstractTask();

AbstractTask public member functions

  1. virtual void 
    checkpoint(const boost::filesystem::path &, bool = ALPS_WRITE_ALL_XML) const = 0;
  2. virtual uint32_t cpus() const = 0;
  3. virtual bool local();
  4. virtual void add_processes(const ProcessList &);
  5. virtual void add_process(const Process &) = 0;
  6. virtual void start() = 0;
  7. virtual void run() = 0;
  8. virtual void halt() = 0;
  9. virtual ResultType get_summary() const = 0;
  10. virtual double work() const;
  11. virtual bool finished(double &, double &) const = 0;
  12. virtual bool handle_message(const Process & master, int tag);
  13. int finished_notime() const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext