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