26 |
|
for (const type& _set = set; _stop; _stop = false) \ |
27 |
|
_for (type::const_iterator, item, _set.begin(), _set.end()) |
28 |
|
|
29 |
+ |
struct Item; |
30 |
+ |
|
31 |
|
class Represent |
32 |
|
{ |
33 |
|
private: |
32 |
– |
struct Environment |
33 |
– |
{ |
34 |
– |
ext::String get(const ext::String& name) { try { return api::TheEnvironment.Get(name); } catch (ext::Exception) { return ext::String(); } } |
35 |
– |
} env; |
36 |
– |
struct Item; |
34 |
|
std::multimap<std::string, std::string> cgi; |
35 |
|
void parse(); |
36 |
+ |
std::string decode(const ext::String& encoded); |
37 |
|
void headings(xml::TextWriter& xhtml); |
38 |
|
void form(xml::TextWriter& xhtml); |
39 |
|
void output(xml::TextWriter& xhtml); |