1*11c03c6dSDamjan Jovanovic /************************************************************** 2*11c03c6dSDamjan Jovanovic * 3*11c03c6dSDamjan Jovanovic * Licensed to the Apache Software Foundation (ASF) under one 4*11c03c6dSDamjan Jovanovic * or more contributor license agreements. See the NOTICE file 5*11c03c6dSDamjan Jovanovic * distributed with this work for additional information 6*11c03c6dSDamjan Jovanovic * regarding copyright ownership. The ASF licenses this file 7*11c03c6dSDamjan Jovanovic * to you under the Apache License, Version 2.0 (the 8*11c03c6dSDamjan Jovanovic * "License"); you may not use this file except in compliance 9*11c03c6dSDamjan Jovanovic * with the License. You may obtain a copy of the License at 10*11c03c6dSDamjan Jovanovic * 11*11c03c6dSDamjan Jovanovic * http://www.apache.org/licenses/LICENSE-2.0 12*11c03c6dSDamjan Jovanovic * 13*11c03c6dSDamjan Jovanovic * Unless required by applicable law or agreed to in writing, 14*11c03c6dSDamjan Jovanovic * software distributed under the License is distributed on an 15*11c03c6dSDamjan Jovanovic * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*11c03c6dSDamjan Jovanovic * KIND, either express or implied. See the License for the 17*11c03c6dSDamjan Jovanovic * specific language governing permissions and limitations 18*11c03c6dSDamjan Jovanovic * under the License. 19*11c03c6dSDamjan Jovanovic * 20*11c03c6dSDamjan Jovanovic *************************************************************/ 21*11c03c6dSDamjan Jovanovic 22*11c03c6dSDamjan Jovanovic 23*11c03c6dSDamjan Jovanovic 24*11c03c6dSDamjan Jovanovic #ifndef CSI_HTML_HTMLITEM_HXX 25*11c03c6dSDamjan Jovanovic #define CSI_HTML_HTMLITEM_HXX 26*11c03c6dSDamjan Jovanovic 27*11c03c6dSDamjan Jovanovic // USED SERVICES 28*11c03c6dSDamjan Jovanovic // BASE CLASSES 29*11c03c6dSDamjan Jovanovic #include <udm/xml/xmlitem.hxx> 30*11c03c6dSDamjan Jovanovic // COMPONENTS 31*11c03c6dSDamjan Jovanovic // PARAMETERS 32*11c03c6dSDamjan Jovanovic 33*11c03c6dSDamjan Jovanovic 34*11c03c6dSDamjan Jovanovic #define COMPATIBLE_NETSCAPE_47 35*11c03c6dSDamjan Jovanovic 36*11c03c6dSDamjan Jovanovic namespace csi 37*11c03c6dSDamjan Jovanovic { 38*11c03c6dSDamjan Jovanovic namespace html 39*11c03c6dSDamjan Jovanovic { 40*11c03c6dSDamjan Jovanovic 41*11c03c6dSDamjan Jovanovic 42*11c03c6dSDamjan Jovanovic 43*11c03c6dSDamjan Jovanovic /** <BODY> 44*11c03c6dSDamjan Jovanovic */ 45*11c03c6dSDamjan Jovanovic class Body : public csi::xml::AnElement 46*11c03c6dSDamjan Jovanovic { 47*11c03c6dSDamjan Jovanovic public: Body()48*11c03c6dSDamjan Jovanovic Body() 49*11c03c6dSDamjan Jovanovic : csi::xml::AnElement( "body" ) {} 50*11c03c6dSDamjan Jovanovic private: 51*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterBeginTag() const; 52*11c03c6dSDamjan Jovanovic }; 53*11c03c6dSDamjan Jovanovic 54*11c03c6dSDamjan Jovanovic 55*11c03c6dSDamjan Jovanovic #ifdef COMPATIBLE_NETSCAPE_47 56*11c03c6dSDamjan Jovanovic /** <BR> 57*11c03c6dSDamjan Jovanovic */ 58*11c03c6dSDamjan Jovanovic class HorizontalLine : public xml::XmlCode 59*11c03c6dSDamjan Jovanovic { 60*11c03c6dSDamjan Jovanovic public: HorizontalLine()61*11c03c6dSDamjan Jovanovic HorizontalLine() 62*11c03c6dSDamjan Jovanovic : xml::XmlCode("<hr>\n") {} 63*11c03c6dSDamjan Jovanovic }; 64*11c03c6dSDamjan Jovanovic 65*11c03c6dSDamjan Jovanovic #else 66*11c03c6dSDamjan Jovanovic /** <HR> 67*11c03c6dSDamjan Jovanovic */ 68*11c03c6dSDamjan Jovanovic class HorizontalLine : public csi::xml::AnEmptyElement 69*11c03c6dSDamjan Jovanovic { 70*11c03c6dSDamjan Jovanovic public: HorizontalLine()71*11c03c6dSDamjan Jovanovic HorizontalLine() 72*11c03c6dSDamjan Jovanovic : csi::xml::AnEmptyElement("hr") {} 73*11c03c6dSDamjan Jovanovic private: 74*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterBeginTag() const; 75*11c03c6dSDamjan Jovanovic }; 76*11c03c6dSDamjan Jovanovic #endif 77*11c03c6dSDamjan Jovanovic 78*11c03c6dSDamjan Jovanovic 79*11c03c6dSDamjan Jovanovic /** <IMG .... > 80*11c03c6dSDamjan Jovanovic */ 81*11c03c6dSDamjan Jovanovic class Image : public csi::xml::AnEmptyElement 82*11c03c6dSDamjan Jovanovic { 83*11c03c6dSDamjan Jovanovic public: 84*11c03c6dSDamjan Jovanovic Image( 85*11c03c6dSDamjan Jovanovic const ::csv::String & i_sSrc, 86*11c03c6dSDamjan Jovanovic const ::csv::String & i_sWidth, 87*11c03c6dSDamjan Jovanovic const ::csv::String & i_sHeight, 88*11c03c6dSDamjan Jovanovic const ::csv::String & i_sAlign, 89*11c03c6dSDamjan Jovanovic const ::csv::String & i_sBorder ); 90*11c03c6dSDamjan Jovanovic }; 91*11c03c6dSDamjan Jovanovic 92*11c03c6dSDamjan Jovanovic /** <A name=""> 93*11c03c6dSDamjan Jovanovic */ 94*11c03c6dSDamjan Jovanovic class Label : public csi::xml::AnElement 95*11c03c6dSDamjan Jovanovic { 96*11c03c6dSDamjan Jovanovic public: Label(const::csv::String & i_sLabel)97*11c03c6dSDamjan Jovanovic Label( 98*11c03c6dSDamjan Jovanovic const ::csv::String & i_sLabel ) 99*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("a") 100*11c03c6dSDamjan Jovanovic { *this << new csi::xml::AnAttribute(String("name"), i_sLabel); } 101*11c03c6dSDamjan Jovanovic }; 102*11c03c6dSDamjan Jovanovic 103*11c03c6dSDamjan Jovanovic /** <p> 104*11c03c6dSDamjan Jovanovic */ 105*11c03c6dSDamjan Jovanovic class Paragraph : public csi::xml::AnElement 106*11c03c6dSDamjan Jovanovic { 107*11c03c6dSDamjan Jovanovic public: Paragraph()108*11c03c6dSDamjan Jovanovic Paragraph() 109*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("p") {} 110*11c03c6dSDamjan Jovanovic private: 111*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterEndTag() const; 112*11c03c6dSDamjan Jovanovic }; 113*11c03c6dSDamjan Jovanovic 114*11c03c6dSDamjan Jovanovic /** <H1-6> 115*11c03c6dSDamjan Jovanovic */ 116*11c03c6dSDamjan Jovanovic class Headline : public csi::xml::APureElement 117*11c03c6dSDamjan Jovanovic { 118*11c03c6dSDamjan Jovanovic public: Headline(int i_nNr)119*11c03c6dSDamjan Jovanovic Headline( 120*11c03c6dSDamjan Jovanovic int i_nNr ) 121*11c03c6dSDamjan Jovanovic : csi::xml::APureElement(sTags[i_nNr-1]) { csv_assert(1 <= i_nNr AND i_nNr < 7); } 122*11c03c6dSDamjan Jovanovic private: 123*11c03c6dSDamjan Jovanovic static const char * sTags[6]; 124*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterEndTag() const; 125*11c03c6dSDamjan Jovanovic }; 126*11c03c6dSDamjan Jovanovic 127*11c03c6dSDamjan Jovanovic #ifdef COMPATIBLE_NETSCAPE_47 128*11c03c6dSDamjan Jovanovic /** <BR> 129*11c03c6dSDamjan Jovanovic */ 130*11c03c6dSDamjan Jovanovic class LineBreak : public xml::XmlCode 131*11c03c6dSDamjan Jovanovic { 132*11c03c6dSDamjan Jovanovic public: LineBreak()133*11c03c6dSDamjan Jovanovic LineBreak() 134*11c03c6dSDamjan Jovanovic : xml::XmlCode("<br>\n") {} 135*11c03c6dSDamjan Jovanovic }; 136*11c03c6dSDamjan Jovanovic 137*11c03c6dSDamjan Jovanovic #else 138*11c03c6dSDamjan Jovanovic /** <BR> 139*11c03c6dSDamjan Jovanovic */ 140*11c03c6dSDamjan Jovanovic class LineBreak : public csi::xml::ASglTag 141*11c03c6dSDamjan Jovanovic { 142*11c03c6dSDamjan Jovanovic public: LineBreak()143*11c03c6dSDamjan Jovanovic LineBreak() 144*11c03c6dSDamjan Jovanovic : csi::xml::ASglTag("br") {} 145*11c03c6dSDamjan Jovanovic private: 146*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterBeginTag() const; 147*11c03c6dSDamjan Jovanovic }; 148*11c03c6dSDamjan Jovanovic #endif 149*11c03c6dSDamjan Jovanovic 150*11c03c6dSDamjan Jovanovic 151*11c03c6dSDamjan Jovanovic /** <b> 152*11c03c6dSDamjan Jovanovic */ 153*11c03c6dSDamjan Jovanovic class Bold : public csi::xml::APureElement 154*11c03c6dSDamjan Jovanovic { 155*11c03c6dSDamjan Jovanovic public: Bold()156*11c03c6dSDamjan Jovanovic Bold() 157*11c03c6dSDamjan Jovanovic : csi::xml::APureElement("b") {} 158*11c03c6dSDamjan Jovanovic }; 159*11c03c6dSDamjan Jovanovic 160*11c03c6dSDamjan Jovanovic /** <i> 161*11c03c6dSDamjan Jovanovic */ 162*11c03c6dSDamjan Jovanovic class Italic : public csi::xml::APureElement 163*11c03c6dSDamjan Jovanovic { 164*11c03c6dSDamjan Jovanovic public: Italic()165*11c03c6dSDamjan Jovanovic Italic() 166*11c03c6dSDamjan Jovanovic : csi::xml::APureElement("i") {} 167*11c03c6dSDamjan Jovanovic }; 168*11c03c6dSDamjan Jovanovic 169*11c03c6dSDamjan Jovanovic /** <strong> 170*11c03c6dSDamjan Jovanovic */ 171*11c03c6dSDamjan Jovanovic class Strong : public csi::xml::APureElement 172*11c03c6dSDamjan Jovanovic { 173*11c03c6dSDamjan Jovanovic public: Strong()174*11c03c6dSDamjan Jovanovic Strong() 175*11c03c6dSDamjan Jovanovic : csi::xml::APureElement("strong") {} 176*11c03c6dSDamjan Jovanovic }; 177*11c03c6dSDamjan Jovanovic 178*11c03c6dSDamjan Jovanovic /** <em> 179*11c03c6dSDamjan Jovanovic */ 180*11c03c6dSDamjan Jovanovic class Emphasized : public csi::xml::APureElement 181*11c03c6dSDamjan Jovanovic { 182*11c03c6dSDamjan Jovanovic public: Emphasized()183*11c03c6dSDamjan Jovanovic Emphasized() 184*11c03c6dSDamjan Jovanovic : csi::xml::APureElement("em") {} 185*11c03c6dSDamjan Jovanovic }; 186*11c03c6dSDamjan Jovanovic 187*11c03c6dSDamjan Jovanovic /** <font> 188*11c03c6dSDamjan Jovanovic */ 189*11c03c6dSDamjan Jovanovic class Font : public csi::xml::AnElement 190*11c03c6dSDamjan Jovanovic { 191*11c03c6dSDamjan Jovanovic public: Font()192*11c03c6dSDamjan Jovanovic Font() 193*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("font") {} 194*11c03c6dSDamjan Jovanovic }; 195*11c03c6dSDamjan Jovanovic 196*11c03c6dSDamjan Jovanovic 197*11c03c6dSDamjan Jovanovic /** <A href=""> 198*11c03c6dSDamjan Jovanovic */ 199*11c03c6dSDamjan Jovanovic class Link : public csi::xml::AnElement 200*11c03c6dSDamjan Jovanovic { 201*11c03c6dSDamjan Jovanovic public: Link(const::csv::String & i_sDestinaton)202*11c03c6dSDamjan Jovanovic Link( 203*11c03c6dSDamjan Jovanovic const ::csv::String &i_sDestinaton ) 204*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("a") 205*11c03c6dSDamjan Jovanovic { *this << new csi::xml::AnAttribute(String("href"), i_sDestinaton); } 206*11c03c6dSDamjan Jovanovic }; 207*11c03c6dSDamjan Jovanovic 208*11c03c6dSDamjan Jovanovic class TableCell : public csi::xml::AnElement 209*11c03c6dSDamjan Jovanovic { 210*11c03c6dSDamjan Jovanovic public: TableCell()211*11c03c6dSDamjan Jovanovic TableCell() 212*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("td") {} 213*11c03c6dSDamjan Jovanovic private: 214*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterEndTag() const; 215*11c03c6dSDamjan Jovanovic }; 216*11c03c6dSDamjan Jovanovic 217*11c03c6dSDamjan Jovanovic class TableRow : public csi::xml::AnElement 218*11c03c6dSDamjan Jovanovic { 219*11c03c6dSDamjan Jovanovic public: TableRow()220*11c03c6dSDamjan Jovanovic TableRow() 221*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("tr") {} 222*11c03c6dSDamjan Jovanovic 223*11c03c6dSDamjan Jovanovic TableCell & AddCell( 224*11c03c6dSDamjan Jovanovic DYN csi::xml::Item* let_dpItem = 0 ); 225*11c03c6dSDamjan Jovanovic private: 226*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterBeginTag() const; 227*11c03c6dSDamjan Jovanovic }; 228*11c03c6dSDamjan Jovanovic 229*11c03c6dSDamjan Jovanovic /** <table ....> 230*11c03c6dSDamjan Jovanovic */ 231*11c03c6dSDamjan Jovanovic class Table : public csi::xml::AnElement 232*11c03c6dSDamjan Jovanovic { 233*11c03c6dSDamjan Jovanovic public: Table()234*11c03c6dSDamjan Jovanovic Table() 235*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("table") {} 236*11c03c6dSDamjan Jovanovic Table( 237*11c03c6dSDamjan Jovanovic const ::csv::String & i_sBorder, 238*11c03c6dSDamjan Jovanovic const ::csv::String & i_sWidth, 239*11c03c6dSDamjan Jovanovic const ::csv::String & i_sCellPadding, 240*11c03c6dSDamjan Jovanovic const ::csv::String & i_sCellSpacing ); 241*11c03c6dSDamjan Jovanovic TableRow & AddRow(); 242*11c03c6dSDamjan Jovanovic private: 243*11c03c6dSDamjan Jovanovic virtual bool FinishEmptyTag_XmlStyle() const; 244*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterBeginTag() const; 245*11c03c6dSDamjan Jovanovic }; 246*11c03c6dSDamjan Jovanovic 247*11c03c6dSDamjan Jovanovic 248*11c03c6dSDamjan Jovanovic 249*11c03c6dSDamjan Jovanovic class DefListTerm : public csi::xml::AnElement 250*11c03c6dSDamjan Jovanovic { 251*11c03c6dSDamjan Jovanovic public: DefListTerm()252*11c03c6dSDamjan Jovanovic DefListTerm() 253*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("dt") {} 254*11c03c6dSDamjan Jovanovic private: 255*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterEndTag() const; 256*11c03c6dSDamjan Jovanovic }; 257*11c03c6dSDamjan Jovanovic 258*11c03c6dSDamjan Jovanovic class DefListDefinition : public csi::xml::AnElement 259*11c03c6dSDamjan Jovanovic { 260*11c03c6dSDamjan Jovanovic public: DefListDefinition()261*11c03c6dSDamjan Jovanovic DefListDefinition() 262*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("dd") {} 263*11c03c6dSDamjan Jovanovic private: 264*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterEndTag() const; 265*11c03c6dSDamjan Jovanovic }; 266*11c03c6dSDamjan Jovanovic 267*11c03c6dSDamjan Jovanovic /** <DL> 268*11c03c6dSDamjan Jovanovic */ 269*11c03c6dSDamjan Jovanovic class DefList : public csi::xml::AnElement 270*11c03c6dSDamjan Jovanovic { 271*11c03c6dSDamjan Jovanovic public: DefList()272*11c03c6dSDamjan Jovanovic DefList() 273*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("dl") {} 274*11c03c6dSDamjan Jovanovic 275*11c03c6dSDamjan Jovanovic DefListTerm & AddTerm( 276*11c03c6dSDamjan Jovanovic DYN csi::xml::Item* let_dpItem = 0 ); 277*11c03c6dSDamjan Jovanovic DefListDefinition & AddDefinition( 278*11c03c6dSDamjan Jovanovic DYN csi::xml::Item* let_dpItem = 0 ); 279*11c03c6dSDamjan Jovanovic private: 280*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterBeginTag() const; 281*11c03c6dSDamjan Jovanovic virtual bool FinishEmptyTag_XmlStyle() const; 282*11c03c6dSDamjan Jovanovic }; 283*11c03c6dSDamjan Jovanovic 284*11c03c6dSDamjan Jovanovic 285*11c03c6dSDamjan Jovanovic class ListItem : public csi::xml::AnElement 286*11c03c6dSDamjan Jovanovic { 287*11c03c6dSDamjan Jovanovic public: ListItem()288*11c03c6dSDamjan Jovanovic ListItem() 289*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("li") {} 290*11c03c6dSDamjan Jovanovic private: 291*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterEndTag() const; 292*11c03c6dSDamjan Jovanovic }; 293*11c03c6dSDamjan Jovanovic 294*11c03c6dSDamjan Jovanovic /** <OL> 295*11c03c6dSDamjan Jovanovic */ 296*11c03c6dSDamjan Jovanovic class NumeratedList : public csi::xml::AnElement 297*11c03c6dSDamjan Jovanovic { 298*11c03c6dSDamjan Jovanovic public: NumeratedList()299*11c03c6dSDamjan Jovanovic NumeratedList() 300*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("ol") {} 301*11c03c6dSDamjan Jovanovic 302*11c03c6dSDamjan Jovanovic ListItem & AddItem( 303*11c03c6dSDamjan Jovanovic DYN csi::xml::Item* let_dpItem = 0 ); 304*11c03c6dSDamjan Jovanovic private: 305*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterBeginTag() const; 306*11c03c6dSDamjan Jovanovic }; 307*11c03c6dSDamjan Jovanovic 308*11c03c6dSDamjan Jovanovic /** <UL> 309*11c03c6dSDamjan Jovanovic */ 310*11c03c6dSDamjan Jovanovic class SimpleList : public csi::xml::AnElement 311*11c03c6dSDamjan Jovanovic { 312*11c03c6dSDamjan Jovanovic public: SimpleList()313*11c03c6dSDamjan Jovanovic SimpleList() 314*11c03c6dSDamjan Jovanovic : csi::xml::AnElement("ul") {} 315*11c03c6dSDamjan Jovanovic 316*11c03c6dSDamjan Jovanovic ListItem & AddItem( 317*11c03c6dSDamjan Jovanovic DYN csi::xml::Item* let_dpItem = 0 ); 318*11c03c6dSDamjan Jovanovic private: 319*11c03c6dSDamjan Jovanovic virtual bool LineBreakAfterBeginTag() const; 320*11c03c6dSDamjan Jovanovic }; 321*11c03c6dSDamjan Jovanovic 322*11c03c6dSDamjan Jovanovic 323*11c03c6dSDamjan Jovanovic class ClassAttr : public csi::xml::AnAttribute 324*11c03c6dSDamjan Jovanovic { 325*11c03c6dSDamjan Jovanovic public: ClassAttr(const::csv::String & i_sValue)326*11c03c6dSDamjan Jovanovic ClassAttr( 327*11c03c6dSDamjan Jovanovic const ::csv::String & i_sValue ) 328*11c03c6dSDamjan Jovanovic : csi::xml::AnAttribute( String("class"), i_sValue ) {} 329*11c03c6dSDamjan Jovanovic }; 330*11c03c6dSDamjan Jovanovic 331*11c03c6dSDamjan Jovanovic class StyleAttr : public csi::xml::AnAttribute 332*11c03c6dSDamjan Jovanovic { 333*11c03c6dSDamjan Jovanovic public: StyleAttr(const::csv::String & i_sValue)334*11c03c6dSDamjan Jovanovic StyleAttr( 335*11c03c6dSDamjan Jovanovic const ::csv::String & i_sValue ) 336*11c03c6dSDamjan Jovanovic : csi::xml::AnAttribute( String("style"), i_sValue ) {} 337*11c03c6dSDamjan Jovanovic }; 338*11c03c6dSDamjan Jovanovic 339*11c03c6dSDamjan Jovanovic class SizeAttr : public csi::xml::AnAttribute 340*11c03c6dSDamjan Jovanovic { 341*11c03c6dSDamjan Jovanovic public: SizeAttr(const::csv::String & i_sValue)342*11c03c6dSDamjan Jovanovic SizeAttr( 343*11c03c6dSDamjan Jovanovic const ::csv::String & i_sValue ) 344*11c03c6dSDamjan Jovanovic : csi::xml::AnAttribute( String("size"), i_sValue ) {} 345*11c03c6dSDamjan Jovanovic }; 346*11c03c6dSDamjan Jovanovic 347*11c03c6dSDamjan Jovanovic class ColorAttr : public csi::xml::AnAttribute 348*11c03c6dSDamjan Jovanovic { 349*11c03c6dSDamjan Jovanovic public: ColorAttr(const::csv::String & i_sValue)350*11c03c6dSDamjan Jovanovic ColorAttr( 351*11c03c6dSDamjan Jovanovic const ::csv::String & i_sValue ) 352*11c03c6dSDamjan Jovanovic : csi::xml::AnAttribute( String("color"), i_sValue ) {} 353*11c03c6dSDamjan Jovanovic }; 354*11c03c6dSDamjan Jovanovic 355*11c03c6dSDamjan Jovanovic class BgColorAttr : public csi::xml::AnAttribute 356*11c03c6dSDamjan Jovanovic { 357*11c03c6dSDamjan Jovanovic public: BgColorAttr(const::csv::String & i_sValue)358*11c03c6dSDamjan Jovanovic BgColorAttr( 359*11c03c6dSDamjan Jovanovic const ::csv::String & i_sValue ) 360*11c03c6dSDamjan Jovanovic : csi::xml::AnAttribute( String("bgcolor"), i_sValue ) {} 361*11c03c6dSDamjan Jovanovic }; 362*11c03c6dSDamjan Jovanovic 363*11c03c6dSDamjan Jovanovic class AlignAttr : public csi::xml::AnAttribute 364*11c03c6dSDamjan Jovanovic { 365*11c03c6dSDamjan Jovanovic public: AlignAttr(const::csv::String & i_sValue)366*11c03c6dSDamjan Jovanovic AlignAttr( 367*11c03c6dSDamjan Jovanovic const ::csv::String & i_sValue ) 368*11c03c6dSDamjan Jovanovic : csi::xml::AnAttribute( String("align"), i_sValue ) {} 369*11c03c6dSDamjan Jovanovic }; 370*11c03c6dSDamjan Jovanovic 371*11c03c6dSDamjan Jovanovic class VAlignAttr : public csi::xml::AnAttribute 372*11c03c6dSDamjan Jovanovic { 373*11c03c6dSDamjan Jovanovic public: VAlignAttr(const::csv::String & i_sValue)374*11c03c6dSDamjan Jovanovic VAlignAttr( 375*11c03c6dSDamjan Jovanovic const ::csv::String & i_sValue ) 376*11c03c6dSDamjan Jovanovic : csi::xml::AnAttribute( String("valign"), i_sValue ) {} 377*11c03c6dSDamjan Jovanovic }; 378*11c03c6dSDamjan Jovanovic 379*11c03c6dSDamjan Jovanovic class WidthAttr : public csi::xml::AnAttribute 380*11c03c6dSDamjan Jovanovic { 381*11c03c6dSDamjan Jovanovic public: WidthAttr(const::csv::String & i_sValue)382*11c03c6dSDamjan Jovanovic WidthAttr( 383*11c03c6dSDamjan Jovanovic const ::csv::String & i_sValue ) 384*11c03c6dSDamjan Jovanovic : csi::xml::AnAttribute( String("width"), i_sValue ) {} 385*11c03c6dSDamjan Jovanovic }; 386*11c03c6dSDamjan Jovanovic 387*11c03c6dSDamjan Jovanovic 388*11c03c6dSDamjan Jovanovic 389*11c03c6dSDamjan Jovanovic class Sbr : public csi::xml::XmlCode // Sourcefile lineBreak 390*11c03c6dSDamjan Jovanovic { 391*11c03c6dSDamjan Jovanovic public: Sbr()392*11c03c6dSDamjan Jovanovic Sbr() 393*11c03c6dSDamjan Jovanovic : csi::xml::XmlCode("\n") {} 394*11c03c6dSDamjan Jovanovic }; 395*11c03c6dSDamjan Jovanovic 396*11c03c6dSDamjan Jovanovic 397*11c03c6dSDamjan Jovanovic } // namespace html 398*11c03c6dSDamjan Jovanovic } // namespace csi 399*11c03c6dSDamjan Jovanovic 400*11c03c6dSDamjan Jovanovic namespace Html = csi::html; 401*11c03c6dSDamjan Jovanovic 402*11c03c6dSDamjan Jovanovic #endif 403