libi2ncommon: (gerd) merge escape into stringfunc
[libi2ncommon] / src / stringfunc.hxx
CommitLineData
e93545dd
GE
1/***************************************************************************
2 * Copyright (C) 2004 by Gerd v. Egidy *
3 * info@intra2net.com *
4 * *
5 ***************************************************************************/
6
7#ifndef __STRINGFUNC_HXX
8#define __STRINGFUNC_HXX
9
10#include <string>
11
12std::string to_lower (const std::string &src);
13std::string to_upper (const std::string &src);
14
15std::string nice_unit_format (int input);
16
17bool replace_all(std::string &base, const std::string *ist, const std::string *soll);
18bool replace_all(std::string &base, const char *ist, const char *soll);
19bool replace_all(std::string &base, const char *ist, const std::string *soll);
20bool replace_all(std::string &base, const std::string &ist, const char *soll);
21bool replace_all(std::string &base, const std::string &ist, const std::string &soll);
22
23std::string iso_to_utf8(const std::string& isostring);
24std::string utf8_to_iso(const std::string& utf8string);
25std::string iso_to_html(const std::string& isostring);
26
47c07fba
GE
27std::string escape(const std::string &s);
28
29std::string descape(const std::string &s, int startpos, int &endpos);
30std::string descape(const std::string &s)
31{
32 int endpos;
33 return descape(s,0,endpos);
34}
35
36std::string escape_shellarg(const std::string &input);
37
e93545dd 38#endif