SAGA Adaptor CPI v.1.0
|
00001 // Copyright (c) 2005-2009 Hartmut Kaiser 00002 // 00003 // Distributed under the Boost Software License, Version 1.0. (See accompanying 00004 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 00005 00006 #include <saga/saga/task.hpp> 00007 #include <saga/saga/adaptors/metric.hpp> 00008 #include <saga/saga/packages/cpr/adaptors/cpr_job.hpp> 00009 00010 #include <saga/impl/cpr.hpp> 00011 00013 namespace saga { namespace adaptors { 00014 00015 cpr_job::cpr_job (std::string rm, 00016 saga::cpr::description jd_start, 00017 saga::cpr::description jd_restart, 00018 saga::session const& s) 00019 : saga::cpr::job(new saga::impl::cpr_job(rm, jd_start, jd_restart, s)) 00020 { 00021 this->saga::object::get_impl()->init(); 00022 } 00023 00024 cpr_job::cpr_job (std::string rm, 00025 saga::cpr::description jd_start, 00026 saga::cpr::description jd_restart) 00027 : saga::cpr::job(new saga::impl::cpr_job(rm, jd_start, jd_restart, 00028 detail::get_the_session())) 00029 { 00030 this->saga::object::get_impl()->init(); 00031 } 00032 00033 cpr_job::cpr_job (std::string rm, 00034 saga::cpr::description jd, 00035 saga::session const& s) 00036 : saga::cpr::job(new saga::impl::cpr_job(rm, jd, s)) 00037 { 00038 this->saga::object::get_impl()->init(); 00039 } 00040 00041 cpr_job::cpr_job (std::string rm, 00042 saga::cpr::description jd) 00043 : saga::cpr::job(new saga::impl::cpr_job(rm, jd, detail::get_the_session())) 00044 { 00045 this->saga::object::get_impl()->init(); 00046 } 00047 00048 cpr_job::cpr_job (std::string rm, 00049 std::string jobid, 00050 saga::session const& s) 00051 : saga::cpr::job(new saga::impl::cpr_job(rm, jobid, s)) 00052 { 00053 this->saga::object::get_impl()->init(); 00054 } 00055 00056 cpr_job::cpr_job (std::string rm, 00057 std::string jobid) 00058 : saga::cpr::job(new saga::impl::cpr_job(rm, jobid, detail::get_the_session())) 00059 { 00060 this->saga::object::get_impl()->init(); 00061 } 00062 00063 cpr_job::cpr_job (TR1::shared_ptr<saga::impl::cpr_job> impl) 00064 : saga::cpr::job (saga::impl::runtime::get_object ( 00065 TR1::static_pointer_cast<saga::impl::object>(impl))) 00066 { 00067 this->saga::object::get_impl()->init(); 00068 } 00069 00070 cpr_job::~cpr_job() 00071 { 00072 } 00073 00075 }} // namespace saga::adaptors 00076