ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class WorkerTask

alps::scheduler::WorkerTask

Synopsis

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


class WorkerTask : public alps::scheduler::Task {
public:

  enum RunStatus { RunNotExisting = = 0, LocalRun = = 1, RemoteRun = = 2, 
                   RunOnDump = = 3 };
  // construct/copy/destruct
  WorkerTask(const ProcessList &, const boost::filesystem::path &);
  WorkerTask(const ProcessList &, const Parameters &);
  ~WorkerTask();

  // public member functions
  virtual void construct();
  virtual void add_process(const Process &);
  virtual void start();
  virtual void dostep();
  virtual bool finished(double &, double &) const;
  virtual void halt();
  virtual double work() const;
  double work_done() const;
  virtual ResultType get_summary() const;

  // protected member functions
  virtual std::string worker_tag() const = 0;
  virtual void 
  write_xml_body(alps::oxstream &, boost::filesystem::path const &, bool) const;
  virtual void handle_tag(std::istream &, const XMLTag &);

  // public data members
  std::vector< AbstractWorker * > runs;
};

Description

WorkerTask public construct/copy/destruct

  1. WorkerTask(const ProcessList &, const boost::filesystem::path &);
  2. WorkerTask(const ProcessList &, const Parameters &);
  3. ~WorkerTask();

WorkerTask public member functions

  1. virtual void construct();
  2. virtual void add_process(const Process &);
  3. virtual void start();
  4. virtual void dostep();
  5. virtual bool finished(double &, double &) const;
  6. virtual void halt();
  7. virtual double work() const;
  8. double work_done() const;
  9. virtual ResultType get_summary() const;

WorkerTask protected member functions

  1. virtual std::string worker_tag() const = 0;
  2. virtual void 
    write_xml_body(alps::oxstream &, boost::filesystem::path const &, 
                   bool writeall) const;
  3. virtual void handle_tag(std::istream &, const XMLTag &);
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext