xref: /AOO42X/main/autodoc/inc/udm/html/htmlitem.hxx (revision 9bce9b0d387299c68bd81d539e1478357a103de5)
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