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
  void construct();
  void add_process(const Process &);
  void start();
  void dostep();
  bool finished(double &, double &) const;
  void halt();
  double work() const;
  double work_done() const;
  ResultType get_summary() const;

  // protected member functions
  std::string worker_tag() const;
  void write_xml_body(alps::oxstream &, boost::filesystem::path const &, bool) const;
  void handle_tag(std::istream &, const XMLTag &);
  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. void construct();
  2. void add_process(const Process &);
  3. void start();
  4. void dostep();
  5. bool finished(double &, double &) const;
  6. void halt();
  7. double work() const;
  8. double work_done() const;
  9. ResultType get_summary() const;

WorkerTask protected member functions

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

PrevUpHomeNext