xref: /trunk/main/autodoc/inc/udm/html/htmlitem.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
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