#ifndef SAGA_MANDELBROT_JOB_STARTER_HPP #define SAGA_MANDELBROT_JOB_STARTER_HPP #include #include #include #include #include "ini.hpp" #include "endpoint.hpp" #include "client.hpp" class job_starter { private: mb_util::ini::section ini_; std::vector > endpoints_; std::vector > clients_; // the client_map_ allows to map from a job id to the respective client // instance std::map > client_map_; bool debug_; public: job_starter (void) { } // default c'tor job_starter (std::string a_dir, // advert directory (== job bucket) mb_util::ini::ini ini); // control data ~job_starter (void); std::vector > get_clients (void) { return clients_; } boost::shared_ptr get_client (std::string id) { return client_map_[id]; } }; #endif // SAGA_MANDELBROT_JOB_STARTER_HPP