]> git.llucax.com Git - software/bife/bife++.git/blobdiff - container.cpp
Added a string substr test.
[software/bife/bife++.git] / container.cpp
index 5375cb10e7792a8751c74de02cd6408c0847293f..a8966743b0cf57759255b404d85c53d56b72117c 100644 (file)
@@ -18,13 +18,13 @@ Container::Container(void) {
 #endif
 }
 
-Container::Container(Hash attrs): Widget(attrs) {
+Container::Container(const Hash& attrs): Widget(attrs) {
 #ifdef DEBUG
     cerr << "In Container::Container(attrs = {" /* TODO << attrs */ << "});" << endl;
 #endif
 }
 
-Container::Container(Hash attrs, Widget& content): Widget(attrs) {
+Container::Container(const Hash& attrs, Widget* content): Widget(attrs) {
     // FIXME - this->content.push_back(content);
 #ifdef DEBUG
     cerr << "In Container::Container(attrs = {" /* TODO << attrs */
@@ -32,7 +32,7 @@ Container::Container(Hash attrs, Widget& content): Widget(attrs) {
 #endif
 }
 
-Container::Container(Widget& content, Hash attrs): Widget(attrs) {
+Container::Container(Widget* content, const Hash& attrs): Widget(attrs) {
     // FIXME - this->content.push_back(content);
 #ifdef DEBUG
     cerr << "In Container::Container(content = {" /* TODO << content */
@@ -63,7 +63,11 @@ string Container::render(HIT& hit) {
 string Container::renderContent(HIT& hit) {
     stringstream out;
     for (Content::iterator i = content.begin(); i != content.end(); i++) {
-        out << i->render(hit);
+        out << (*i)->render(hit);
     }
     return out.str();
 }
+
+void Container::append(Widget* widget) {
+    content.push_back(widget);
+}