26 #ifndef __TERRALIB_COMMON_INTERNAL_URL_H
27 #define __TERRALIB_COMMON_INTERNAL_URL_H
75 URL(
const std::string& s);
92 std::string getString();
99 std::string getEncodedString();
106 void setEncodedString(
const std::string&);
113 const std::string& getProtocol()
const;
120 void setProtocol(
const std::string& s);
127 const std::string& getHost()
const;
134 void setHost(
const std::string& s);
149 unsigned short getHostPort()
const;
156 void setHostPort(
unsigned short p);
163 std::string getLogin()
const;
170 void setLogin(
const std::string& s);
177 std::string getPassword()
const;
184 void setPassword(
const std::string& s);
191 std::string getPathString()
const;
198 std::string getEncodedPathString()
const;
205 void setEncodedPathString(
const std::string& path);
219 void addPath(
const std::string& p);
226 bool isAbsolutePath()
const;
233 void setIsAbsolutePath(
bool v);
240 bool isDirectoryPath()
const;
247 void setIsDirectoryPath(
bool v);
254 bool isEmptyPath()
const;
261 const_pathIterator beginPath()
const;
268 const_pathIterator endPath()
const;
275 std::string getQueryString();
282 std::string getEncodedQueryString()
const;
289 void setEncodedQueryString(
const std::string& query);
296 int getQuerySize()
const;
310 void addQuery(
const std::string& key,
const std::string& value);
317 queryIterator beginQuery();
324 queryIterator endQuery();
331 const_queryIterator beginQuery()
const;
338 const_queryIterator endQuery()
const;
361 std::string getFragmentString()
const;
368 std::string getEncodedFragmentString()
const;
375 void setFragmentString(
const std::string& f);
382 void setEncodedFragmentString(
const std::string& f);
393 #endif // __TERRALIB_COMMON_INTERNAL_URL_H
uri::query::iterator queryIterator
query iterator type
Configuration flags for the TerraLib Common Runtime module.
Uniform Resource Identifier (URI) reference.
segments_type::const_iterator const_iterator
segments const iterator type
A class URL represents a Uniform Resource Locator, a pointer to a "resource" on the World Wide Web...
#define TECOMMONEXPORT
You can use this macro in order to export/import classes and functions from this module.
uri::path::const_iterator const_pathIterator
path const iterator type
uri::query::const_iterator const_queryIterator
query const iterator type