SAGA Adaptor CPI v.1.0
job.cpp
Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines