blob: 868c3ace5885136b786d96a0cbb900e29b81dad0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
/* libsdw
* Version: MPL 2.0 / LGPLv2.1+
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* Major Contributor(s):
* Copyright (C) 2002 William Lachance (wrlach@gmail.com)
* Copyright (C) 2002-2003 Marc Maurer (uwog@uwog.net)
*
* For minor contributions see the git repository.
*
* Alternatively, the contents of this file may be used under the terms
* of the GNU Lesser General Public License Version 2.1 or later
* (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
* applicable instead of those above.
*
* For further information visit http://libsdw.sourceforge.net
*/
#include <stdio.h>
#include "TextDocumentGenerator.h"
// use the BELL code to represent a TAB for now
#define UCS_TAB 0x0009
TextDocumentGenerator::TextDocumentGenerator(const bool isInfo) :
m_isInfo(isInfo)
{
}
TextDocumentGenerator::~TextDocumentGenerator()
{
}
void TextDocumentGenerator::setDocumentMetaData(const WPXPropertyList &propList)
{
if (!m_isInfo)
return;
WPXPropertyList::Iter propIter(propList);
for (propIter.rewind(); propIter.next(); )
{
printf("%s %s\n", propIter.key(), propIter()->getStr().cstr());
}
}
void TextDocumentGenerator::closeParagraph()
{
if (m_isInfo)
return;
printf("\n");
}
void TextDocumentGenerator::insertTab()
{
if (m_isInfo)
return;
printf("%c", UCS_TAB);
}
void TextDocumentGenerator::insertText(const WPXString &text)
{
if (m_isInfo)
return;
printf("%s", text.cstr());
}
void TextDocumentGenerator::insertSpace()
{
if (m_isInfo)
return;
printf(" ");
}
void TextDocumentGenerator::insertLineBreak()
{
if (m_isInfo)
return;
printf("\n");
}
|