SAGA Adaptor CPI v.1.0
|
00001 // Copyright (c) 2005-2009 Hartmut Kaiser 00002 // 00003 // Use, modification and distribution is subject to the Boost Software 00004 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 00005 // http://www.boost.org/LICENSE_1_0.txt) 00006 00007 #include <iostream> 00008 #include <saga/saga/base.hpp> 00009 #include <saga/saga/adaptors/url.hpp> 00010 00012 namespace saga { namespace adaptors 00013 { 00014 std::ostream& operator<< (std::ostream& os, url const& u) 00015 { 00016 saga::url su (static_cast<saga::object>(u)); 00017 return operator<< (os, su); 00018 } 00019 00020 std::istream& operator>> (std::istream& is, url& u) 00021 { 00022 std::string s; 00023 is >> s; 00024 u = saga::adaptors::url(s); 00025 return is; 00026 } 00027 00028 bool operator== (saga::adaptors::url const& lhs, 00029 saga::adaptors::url const& rhs) 00030 { 00031 saga::url su1 (static_cast<saga::object>(rhs)); 00032 saga::url su2 (static_cast<saga::object>(lhs)); 00033 return su1 == su2; 00034 } 00035 00036 bool operator< (saga::adaptors::url const& lhs, 00037 saga::adaptors::url const& rhs) 00038 { 00039 saga::url su1 (static_cast<saga::object>(rhs)); 00040 saga::url su2 (static_cast<saga::object>(lhs)); 00041 return su1 < su2; 00042 } 00043 00045 }} // namespace saga::adaptors 00046