]> git.llucax.com Git - software/bife/bife++.git/blob - fallback.h
ade02b888f9b0583c15bcbe2a91a2d3ff95cbdaf
[software/bife/bife++.git] / fallback.h
1 // vim: set expandtab tabstop=4 shiftwidth=4:
2
3 #ifndef BIFE_FALLBACK_H
4 #define BIFE_FALLBACK_H
5
6 #include "container.h"
7 #include "widget.h"
8 #include "hit.h"
9 #include "hash.h"
10 #include <vector>
11 #include <string>
12
13 namespace bife {
14
15     using std::string;
16
17     /**
18      * Base Fallback Widget.
19      *
20      * @todo 
21      */
22     class Fallback: public Container {
23         // Attributes.
24         public:
25             /// Root widget.
26             string name;
27
28         // Methods.
29         public:
30             /**
31              * Constructor.
32              *
33              * @param name    Name of the widget.
34              */
35             Fallback(const string&);
36
37             /**
38              * Constructor.
39              *
40              * @param name    Name of the widget.
41              * @param attrs   Widget attributes.
42              */
43             Fallback(const string&, const Hash&);
44
45             /**
46              * Constructor.
47              *
48              * @param name    Name of the widget.
49              * @param attrs   Widget attributes.
50              * @param content Content of the widget.
51              */
52             Fallback(const string&, const Hash&, Widget&);
53
54             /**
55              * Constructor.
56              *
57              * @param name    Name of the widget.
58              * @param content Content of the widget.
59              */
60             Fallback(const string&, Widget&);
61
62             /**
63              * Constructor.
64              *
65              * @param name    Name of the widget.
66              * @param content Content of the widget.
67              * @param attrs   Widget attributes.
68              */
69             Fallback(const string&, Widget&, const Hash&);
70
71             /**
72              * Destructor.
73              */
74             virtual ~Fallback(void);
75     };
76
77 }
78
79 #endif