9 #ifndef anna_http_wims20_Abstract_hpp 10 #define anna_http_wims20_Abstract_hpp 72 const std::string&
getDomain()
const {
return a_domain; }
78 const std::string*
getPath()
const {
return a_path; }
90 const std::string&
getGUID()
const {
return a_guid; }
96 void setServiceID(
const std::string& serviceID) { a_serviceID = serviceID; a_fixedPart.clear(); }
103 void setGUID(
const std::string& guid) { a_guid = guid; a_fixedPart.clear(); }
164 static std::string*
otherLevel(other_level_iterator ii) {
return *ii; }
185 static const std::string&
otherLevel(const_other_level_iterator ii) {
return **ii; }
206 static const std::string&
parameter_name(const_parameter_iterator ii) {
return *(ii->first); }
213 static const std::string&
parameter_value(const_parameter_iterator ii) {
return *(ii->second); }
225 Abstract(
const char* whatis,
const std::string& domain,
const std::string& path);
232 explicit Abstract(
const char* whatis,
const std::string& domain);
259 std::string* result = a_string_pool.
create();
287 void parameter_set(
const std::string& name,
const std::string& value) noexcept(
false);
320 static void appendWithSlash(std::string& target,
const std::string& other) ;
323 const std::string a_whatis;
324 const std::string a_domain;
326 std::string a_serviceID;
329 std::string a_fixedPart;
std::pair< std::string *, std::string * > parameter_pkv
Definition: Abstract.hpp:58
std::string * createString() noexcept(false)
Definition: Abstract.hpp:252
void clear()
Definition: Abstract.hpp:134
std::string asString() const
const_parameter_iterator parameter_end() const
Definition: Abstract.hpp:199
void other_level_add(const std::string &otherLevel) noexcept(false)
T * create() noexcept(false)
Definition: Recycler.hpp:88
parameter_container::const_iterator const_parameter_iterator
Definition: Abstract.hpp:61
const_other_level_iterator other_level_begin() const
Definition: Abstract.hpp:171
std::string * createString(const char *value) noexcept(false)
Definition: Abstract.hpp:258
Definition: Abstract.hpp:46
const std::string & getDomain() const
Definition: Abstract.hpp:72
other_level_container::iterator other_level_iterator
Definition: Abstract.hpp:49
const std::string & getServiceID() const
Definition: Abstract.hpp:84
void setServiceID(const std::string &serviceID)
Definition: Abstract.hpp:96
parameter_container * a_parameters
Definition: Abstract.hpp:217
void parameter_set(const std::string &name, const std::string &value) noexcept(false)
other_level_iterator other_level_end()
Definition: Abstract.hpp:157
static std::string * otherLevel(other_level_iterator ii)
Definition: Abstract.hpp:164
std::vector< std::string * > other_level_container
Definition: Abstract.hpp:48
const_parameter_iterator parameter_begin() const
Definition: Abstract.hpp:192
std::vector< parameter_pkv > parameter_container
Definition: Abstract.hpp:59
parameter_iterator parameter_begin()
Definition: Abstract.hpp:294
static const std::string & otherLevel(const_other_level_iterator ii)
Definition: Abstract.hpp:185
static const std::string & parameter_value(const_parameter_iterator ii)
Definition: Abstract.hpp:213
Abstract(const char *whatis, const std::string &domain, const std::string &path)
void destroyString(std::string *str)
Definition: Abstract.hpp:274
std::string * createString(const std::string &value) noexcept(false)
Definition: Abstract.hpp:268
const std::string & getGUID() const
Definition: Abstract.hpp:90
void setGUID(const std::string &guid)
Definition: Abstract.hpp:103
static std::string * parameter_name(parameter_iterator ii)
Definition: Abstract.hpp:308
const std::string * getPath() const
Definition: Abstract.hpp:78
void release(T *t)
Definition: Recycler.hpp:144
static std::string * parameter_value(parameter_iterator ii)
Definition: Abstract.hpp:315
other_level_iterator other_level_begin()
Definition: Abstract.hpp:150
const std::string & calculeFixedPart() noexcept(false)
other_level_container * a_otherLevels
Definition: Abstract.hpp:216
const std::string & calculeShortFixedPart() noexcept(false)
other_level_container::const_iterator const_other_level_iterator
Definition: Abstract.hpp:50
static const std::string & parameter_name(const_parameter_iterator ii)
Definition: Abstract.hpp:206
bool hasOtherLevels() const
Definition: Abstract.hpp:115
static void appendWithSlash(std::string &target, const std::string &other)
virtual void clearOtherLevels()
virtual void clearParameters()
const_other_level_iterator other_level_end() const
Definition: Abstract.hpp:178
bool hasParameters() const
Definition: Abstract.hpp:109
parameter_container::iterator parameter_iterator
Definition: Abstract.hpp:60
parameter_iterator parameter_end()
Definition: Abstract.hpp:301