]> git.llucax.com Git - software/bife/bife++.git/blob - widget.cpp
First parser implementation that creates the widgets tree.
[software/bife/bife++.git] / widget.cpp
1 // vim: set expandtab tabstop=4 shiftwidth=4:
2
3 #include "widget.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 Widget::Widget(void) {
16 #ifdef DEBUG
17     cerr << "In Widget::Widget();" << endl;
18 #endif
19 }
20
21 Widget::Widget(const Hash& attrs): attrs(attrs) {
22 #ifdef DEBUG
23     cerr << "In Widget::Widget(attrs = {" /* TODO << attrs */ << "});" << endl;
24 #endif
25 }
26
27 Widget::~Widget(void) {
28 #ifdef DEBUG
29     cerr << "In Widget destructor." << endl;
30 #endif
31 }
32
33 Widget::operator string(void) const {
34     stringstream out;
35     out << string("widget = attributes: [");
36     Hash::const_iterator last = attrs.end();
37     last--;
38     for (Hash::const_iterator i = attrs.begin(); i != attrs.end(); i++) { //last; i++) {
39         out << i->first << ": " << i->second << ", ";
40     }
41     out << last->first << ": " << last->second << "]";
42     return out.str();
43 }
44