ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class AbstractWorker

alps::scheduler::AbstractWorker

Synopsis

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


class AbstractWorker {
public:
  // construct/copy/destruct
  AbstractWorker();
  ~AbstractWorker();

  // public member functions
  virtual void save(hdf5::archive &) const;
  virtual void load(hdf5::archive &);
  virtual void 
  save_to_file(const boost::filesystem::path &, 
               const boost::filesystem::path &) const = 0;
  virtual void 
  load_from_file(const boost::filesystem::path &, 
                 const boost::filesystem::path &) = 0;
  virtual void set_parameters(const Parameters &) = 0;
  virtual TaskInfo get_info() const = 0;
  virtual double work_done() const = 0;
  virtual void start_worker() = 0;
  virtual void halt_worker() = 0;
  virtual bool handle_message(const Process &, int32_t) = 0;
  virtual ResultType get_summary() const = 0;
};

Description

AbstractWorker public construct/copy/destruct

  1. AbstractWorker();
  2. ~AbstractWorker();

AbstractWorker public member functions

  1. virtual void save(hdf5::archive &) const;
  2. virtual void load(hdf5::archive &);
  3. virtual void 
    save_to_file(const boost::filesystem::path &, const boost::filesystem::path &) const = 0;
  4. virtual void 
    load_from_file(const boost::filesystem::path &, 
                   const boost::filesystem::path &) = 0;
  5. virtual void set_parameters(const Parameters & parms) = 0;
  6. virtual TaskInfo get_info() const = 0;
  7. virtual double work_done() const = 0;
  8. virtual void start_worker() = 0;
  9. virtual void halt_worker() = 0;
  10. virtual bool handle_message(const Process & runmaster, int32_t tag) = 0;
  11. virtual ResultType get_summary() const = 0;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext