// Copyright (c) 2008 Ole Weidner (oweidner@cct.lsu.edu) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // stl includes #include // saga includes #include #include // saga engine includes #include // saga adaptor includes #include #include // saga package includes #include #include // adaptor includes #include "lsf_job_service.hpp" //////////////////////////////////////////////////////////////////////// namespace saga { namespace adaptors { namespace lsf { ////////////////////////////////////////////////////////////////////// // This adaptor implements the async functions // based on its own synchronous functions. saga::task job_service_cpi_impl::async_create_job (saga::job::description jd) { return saga::adaptors::task ("job_service_cpi_impl::async_create_job", shared_from_this (), &job_service_cpi_impl::sync_create_job, jd); } saga::task job_service_cpi_impl::async_run_job (std::string cmd, std::string host, saga::job::ostream & in, saga::job::istream & out, saga::job::istream & err) { return saga::adaptors::task ("job_service_cpi_impl::async_run_job", shared_from_this (), &job_service_cpi_impl::sync_run_job, cmd, host, TR1::ref (in), TR1::ref (out), TR1::ref (err)); } saga::task job_service_cpi_impl::async_list (void) { return saga::adaptors::task ("job_service_cpi_impl::async_list", shared_from_this (), &job_service_cpi_impl::sync_list); } saga::task job_service_cpi_impl::async_get_job (std::string jobid) { return saga::adaptors::task ("job_service_cpi_impl::async_get_job", shared_from_this (), &job_service_cpi_impl::sync_get_job, jobid); } saga::task job_service_cpi_impl::async_get_self (void) { return saga::adaptors::task ("job_service_cpi_impl::async_get_self", shared_from_this (), &job_service_cpi_impl::sync_get_self); } }}} // namespace lsf_job ////////////////////////////////////////////////////////////////////////