24#ifndef WEBDAR_TOOLS_HPP
25#define WEBDAR_TOOLS_HPP
37#include "webdar_tools.hpp"
40template <
class T> std::string webdar_tools_convert_to_string(T val)
42 std::stringstream tmp;
54template <
class T>
bool webdar_tools_semi_less_than(T a, T b,
bool & result)
69template <
class T>
void webdar_tools_concat_vectors(std::vector<T> & op1,
70 const std::vector<T> & op2)
72 for(
unsigned int i = 0; i < op2.size(); ++i)
73 op1.push_back(op2[i]);
76template <
class T> T webdar_tools_convert_from_infinint(
const libdar::infinint & val,
const std::string & conv_err_msg)
79 libdar::infinint tmp(val);
84 if(conv_err_msg.empty())
99 std::string::const_iterator begin;
100 std::string::const_iterator end;
103 troncon(std::string::const_iterator b, std::string::const_iterator e) { begin = b; end = e; };
104 troncon(
const std::string & ref) { begin = ref.begin(); end = ref.end(); };
106 bool operator < (
const troncon & ref)
const;
109extern int webdar_tools_convert_to_int(
const std::string & ref);
110extern unsigned int webdar_tools_convert_hexa_to_int(
const std::string & ref);
111extern void webdar_tools_split_by(
char sep,
const std::string & aggregate, std::vector<std::string> & splitted);
112extern void webdar_tools_split_in_two(
char sep,
const std::string &aggregate, std::string & first, std::string & second);
121extern std::deque<troncon> webdar_tools_split_by_substring(
const std::string & substring,
127extern std::string::const_iterator webdar_tools_seek_to_substring(
const std::string & substring,
const troncon & aggregate);
129extern std::string webdar_tools_remove_leading_spaces(
const std::string & input);
130extern void webdar_tools_init_randomization();
136extern std::string webdar_tools_generate_random_string(
unsigned int size);
137extern std::string webdar_tools_get_session_ID_from_URI(
const uri & url);
138extern std::string webdar_tools_to_canonical_case(
const std::string & ch);
139extern std::string webdar_tools_decode_urlencoded(
const std::string & ch);
140extern std::string webdar_tools_get_title(
const std::string & sessname,
const std::string & status);
142extern std::string webdar_tools_html_display(
const std::string & arg);
144extern bool webdar_tools_exists_and_is_file(
const std::string & path,
bool follow_symlink);
145extern bool webdar_tools_exists_and_is_dir(
const std::string & path,
bool follow_symlink);
147extern std::string webdar_tools_capitalize_first_letter_of_words(
const std::string & source);
exception used to report out or range value or argument
Definition: exceptions.hpp:109
uri type holds the splitted list of the scheme / hostname / path # anchor
Definition: uri.hpp:44
defines a substring portion of a existing string (to avoid data copy)
Definition: webdar_tools.hpp:98