00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _MPCL_TEXT_HTML_PAGE__
00027 #define _MPCL_TEXT_HTML_PAGE__
00028
00029 #include "base_page.hh"
00030 #include "body.hh"
00031 #include "head.hh"
00032 #include "title.hh"
00033
00034
00036 namespace mpcl
00037 {
00038
00040 namespace text
00041 {
00042
00044 namespace html
00045 {
00046
00048 class TPage;
00049
00051 typedef
00052 TSmartPointer<TPage>
00053 QTPage;
00054
00056 typedef
00057 TSmartPointer<const TPage>
00058 QKTPage;
00059
00061 class TPage : public TBasePage
00062 {
00063
00064 protected:
00065
00067 QTBody qtBody;
00068
00070 QTHead qtHead;
00071
00072
00073 public:
00074
00075
00076
00077
00078
00083 TPage (const char* pkcIDENTIFIER) :
00084 TBasePage (pkcIDENTIFIER) ,
00085 qtBody (new TBody()) ,
00086 qtHead (new THead())
00087 {
00088 tAttributeMap ["class-identifier"] = "page";
00089 insert (QTTag (qtHead));
00090 insert (QTTag (qtBody));
00091 }
00092
00099 TPage (const char* pkcIDENTIFIER, const char* pkcTITLE) :
00100 TBasePage (pkcIDENTIFIER) ,
00101 qtBody (new TBody()) ,
00102 qtHead (new THead())
00103 {
00104 tAttributeMap ["class-identifier"] = "page";
00105 insert (QTTag (qtHead));
00106 insert (QTTag (qtBody));
00107 qtHead->insert (QTTag (new TTitle (pkcTITLE)));
00108 }
00109
00110 };
00111
00112 }
00113
00114 }
00115
00116 }
00117
00118
00119 #endif // not _MPCL_TEXT_HTML_PAGE__