Class Task
alps::scheduler::Task
Synopsis
Description
Task
public
construct/copy/destruct
Task(const ProcessList &, const boost::filesystem::path &);
Task(const ProcessList &, const Parameters &);
~Task();
Task
public static functions
static void print_copyright(std::ostream &);
static Parameters parse_ext_task_file(std::string);
Task
public member functions
virtual void construct();
virtual void
checkpoint(const boost::filesystem::path &, bool = ALPS_WRITE_ALL_XML) const;
void checkpoint_hdf5(const boost::filesystem::path &) const;
void checkpoint_xml(const boost::filesystem::path &,
bool = ALPS_WRITE_ALL_XML) const;
virtual void add_process(const Process &);
virtual uint32_t cpus() const;
virtual bool local();
const alps::Parameters & get_parameters() const;
virtual void start();
virtual void run();
virtual void dostep() = 0;
void finish();
bool finished() const;
virtual bool finished(double &, double &) const;
bool started() const;
virtual void halt();
virtual double work() const;
virtual ResultType get_summary() const;
virtual void load(hdf5::archive &);
virtual void save(hdf5::archive &) const;
Task
protected member functions
virtual void write_xml_header(alps::oxstream &) const;
virtual void write_xml_trailer(alps::oxstream &) const;
virtual void
write_xml_body(alps::oxstream &, boost::filesystem::path const & fn,
bool writeall) const = 0;
virtual void handle_tag(std::istream &, const XMLTag &);
Task
private member functions
void parse_task_file(bool = false);