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/job/adaptors/job.hpp> 00009 00010 #include <saga/impl/job.hpp> 00011 00013 namespace saga { namespace adaptors { 00014 00015 job::job (saga::url rm, saga::job::description jd, saga::session const& s) 00016 : saga::job::job(new saga::impl::job(rm, jd, s)) 00017 { 00018 this->saga::object::get_impl()->init(); 00019 } 00020 00021 job::job (saga::url rm, saga::job::description jd) 00022 : saga::job::job(new saga::impl::job(rm, jd, detail::get_the_session())) 00023 { 00024 this->saga::object::get_impl()->init(); 00025 } 00026 00027 job::job (saga::url rm, std::string jobid, saga::session const& s) 00028 : saga::job::job(new saga::impl::job(rm, jobid, s)) 00029 { 00030 this->saga::object::get_impl()->init(); 00031 } 00032 00033 job::job (saga::url rm, std::string jobid) 00034 : saga::job::job(new saga::impl::job(rm, jobid, detail::get_the_session())) 00035 { 00036 this->saga::object::get_impl()->init(); 00037 } 00038 00039 job::job (TR1::shared_ptr<saga::impl::job> impl) 00040 : saga::job::job (saga::impl::runtime::get_object( 00041 TR1::static_pointer_cast<saga::impl::object>(impl))) 00042 { 00043 this->saga::object::get_impl()->init(); 00044 } 00045 00046 job::~job() 00047 { 00048 } 00049 00051 }} // namespace saga::adaptors 00052