// Copyright (c) 2005-2007 Hartmut Kaiser // Copyright (c) 2005-2007 Andre Merzky (andre@merzky.net) // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef ADAPTORS_CPR_JOB_HPP #define ADAPTORS_CPR_JOB_HPP // stl includes #include // saga includes #include #include // saga engine includes #include #include // saga adaptor includes #include #include // job package includes #include // adaptor includes #include "default_cpr_adaptor.hpp" class cpr_job_cpi_impl : public saga::adaptors::v1_0::cpr_job_cpi { private: typedef saga::adaptors::v1_0::cpr_job_cpi base_cpi; // private instance data saga::job::job job_; public: // constructor of the job adaptor cpr_job_cpi_impl (proxy * p, cpi_info const & info, saga::ini::ini const & glob_ini, saga::ini::ini const & adap_ini, TR1::shared_ptr adaptor); // destructor of the job adaptor ~cpr_job_cpi_impl (void); // job functions void sync_get_state (saga::job::state & ret); void sync_get_description (saga::job::description & ret); void sync_get_job_id (std::string & ret); void sync_get_stdin (saga::job::ostream & ret); void sync_get_stdout (saga::job::istream & ret); void sync_get_stderr (saga::job::istream & ret); void sync_checkpoint (saga::impl::void_t & ret); void sync_migrate (saga::impl::void_t & ret, saga::job::description jd); void sync_signal (saga::impl::void_t & ret, int signal); // inherited from saga::task void sync_run (saga::impl::void_t & ret); void sync_cancel (saga::impl::void_t & ret, double timeout); void sync_suspend (saga::impl::void_t & ret); void sync_resume (saga::impl::void_t & ret); void sync_wait (bool & ret, double timeout); }; // class cpr_job_cpi_impl #endif // ADAPTORS_CPR_JOB_HPP