Class Worker
alps::scheduler::Worker
Synopsis
Description
Worker
public
construct/copy/destruct
Worker(const ProcessList &, const Parameters &, int32_t = 0);
Worker(const Parameters &, int32_t = 0);
~Worker();
Worker
public member functions
void set_parameters(const Parameters & parms) ;
bool change_parameter(const std::string & name, const StringValue & value) ;
void save_worker(ODump &) const;
void load_worker(IDump &) ;
void write_xml(const boost::filesystem::path & name) const;
void save_to_file(const boost::filesystem::path &,
const boost::filesystem::path &) const;
void load_from_file(const boost::filesystem::path &,
const boost::filesystem::path &) ;
TaskInfo get_info() const;
void start_worker() ;
void halt_worker() ;
void start() ;
void halt() ;
std::string work_phase() ;
void change_phase(const std::string &) ;
void run() ;
bool handle_message(const Process & runmaster, int32_t tag) ;
void dostep() ;
double work_done() const;
ResultType get_summary() const;
Worker
protected member functions
double random_real(double a = 0., double b = 1.) ;
int random_int(int a, int b) ;
int random_int(int n) ;
Worker
private member functions
std::string rng_name() const;