29#ifndef _DOCUMENTELEMENT_H
30#define _DOCUMENTELEMENT_H
32#include <libwpd/libwpd.h>
34#include "shared_headers.h"
35#include "DocumentHandler.h"
37const float fDefaultSideMargin = 1.0f;
38const float fDefaultPageWidth = 8.5f;
39const float fDefaultPageHeight = 11.0f;
44 virtual ~DocumentElement() {}
45 virtual void write(DocumentHandler &xHandler) const = 0;
46 virtual void print() const {}
49class TagElement : public DocumentElement
52 TagElement( const char *szTagName) : msTagName(szTagName) {}
53 const _SH_String & getTagName() const { return msTagName; }
54 virtual void print() const;
59class TagOpenElement : public TagElement
62 TagOpenElement( const char *szTagName) : TagElement(szTagName) {}
64 void addAttribute( const char *szAttributeName, const _SH_String &sAttributeValue);
65 virtual void write(DocumentHandler &xHandler) const;
66 virtual void print () const;
68 _SH_PropertyList maAttrList;
71class TagCloseElement : public TagElement
74 TagCloseElement( const char *szTagName) : TagElement(szTagName) {}
75 virtual void write(DocumentHandler &xHandler) const;
78class CharDataElement : public DocumentElement
81 CharDataElement( const char *sData) : DocumentElement(), msData(sData) {}
82 virtual void write(DocumentHandler &xHandler) const;
87class TextElement : public DocumentElement
90 TextElement( const _SH_String & sTextBuf);
91 virtual void write(DocumentHandler &xHandler) const;
|