]> git.llucax.com Git - software/bife/bife++.git/blob - fallback.cpp
First (really quick&dirty) dynamic version.
[software/bife/bife++.git] / fallback.cpp
1 // vim: set expandtab tabstop=4 shiftwidth=4:
2
3 #include "fallback.h"
4 #include <sstream>
5
6 using std::stringstream;
7 using namespace bife;
8
9 #ifdef DEBUG
10 #include <iostream>
11 using std::cerr;
12 using std::endl;
13 #endif
14
15 Fallback::Fallback(const string& name): name(name) {
16 #ifdef DEBUG
17     cerr << "In Fallback::Fallback(name = '" << name << "');" << endl;
18 #endif
19 }
20
21 Fallback::Fallback(const string& name, const Hash& attrs):
22         Container(attrs), name(name) {
23 #ifdef DEBUG
24     cerr << "In Fallback::Fallback(name = '" << name
25         << "', attrs = {" /* TODO << attrs */ << "});" << endl;
26 #endif
27 }
28
29 Fallback::Fallback(const string& name, const Hash& attrs, Widget* content):
30         Container(attrs, content), name(name) {
31     // FIXME - this->content.push_back(content);
32 #ifdef DEBUG
33     cerr << "In Fallback::Fallback(name = '" << name
34         << "', attrs = {" /* TODO << attrs */
35         << "}, content = {" /* TODO << content */ << "});" << endl;
36 #endif
37 }
38
39 Fallback::Fallback(const string& name, Widget* content, const Hash& attrs):
40         Container(content, attrs), name(name) {
41     // FIXME - this->content.push_back(content);
42 #ifdef DEBUG
43     cerr << "In Fallback::Fallback(name = '" << name
44         << "', content = {" /* TODO << content */
45         << "}, attrs = {" /* TODO << attrs */ << "});" << endl;
46 #endif
47 }
48
49 Fallback::~Fallback(void) {
50 #ifdef DEBUG
51     cerr << "In Fallback destructor." << endl;
52 #endif
53 }
54
55 /*
56 string Fallback::render(HIT& hit) {
57     stringstream out;
58     out << "Fallback = attributes: [";
59     for (Hash::iterator i = attrs.begin(); i != --attrs.end(); i++) {
60         out << i->first << ": " << i->second << ", ";
61     }
62     Hash::iterator i = --attrs.end();
63     out << i->first << ": " << i->second << "] ";
64     out << "content: [" << renderContent(hit) << "]";
65     return out.str();
66 }
67 */