Cupt
uri.hpp
Go to the documentation of this file.
1/**************************************************************************
2* Copyright (C) 2010 by Eugene V. Lyubimkin *
3* *
4* This program is free software; you can redistribute it and/or modify *
5* it under the terms of the GNU General Public License *
6* (version 3 or above) as published by the Free Software Foundation. *
7* *
8* This program is distributed in the hope that it will be useful, *
9* but WITHOUT ANY WARRANTY; without even the implied warranty of *
10* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
11* GNU General Public License for more details. *
12* *
13* You should have received a copy of the GNU GPL *
14* along with this program; if not, write to the *
15* Free Software Foundation, Inc., *
16* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA *
17**************************************************************************/
18#ifndef CUPT_DOWNLOAD_URI_SEEN
19#define CUPT_DOWNLOAD_URI_SEEN
20
22
23#include <cupt/common.hpp>
24
25namespace cupt {
26
27namespace internal {
28
29struct UriData;
30
31}
32
34namespace download {
35
37class CUPT_API Uri
38{
39 internal::UriData* __data;
40 public:
42
45 Uri(const string& uri);
47
50 Uri(const Uri& other);
52
56 Uri& operator=(const Uri& other);
58 virtual ~Uri();
59
61 string getProtocol() const;
63 string getHost() const;
65 string getOpaque() const;
67 operator string() const;
68};
69
70}
71}
72
73#endif
74
uniform resource indentifier, "download path"
Definition: uri.hpp:38
string getOpaque() const
gets the path without protocol specification
string getHost() const
gets host name
Uri(const Uri &other)
copy constructor
Uri(const string &uri)
constructor
Uri & operator=(const Uri &other)
assignment operator
string getProtocol() const
gets protocol name
virtual ~Uri()
destructor