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