IWAText.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libetonyek project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef IWATEXT_H_INCLUDED
11 #define IWATEXT_H_INCLUDED
12 
13 #include <map>
14 #include <string>
15 
16 #include <librevenge/librevenge.h>
17 
18 #include "IWORKStyle_fwd.h"
19 
20 namespace libetonyek
21 {
22 
23 class IWORKLanguageManager;
24 class IWORKText;
25 
26 class IWAText
27 {
28 public:
29  IWAText(const std::string text, IWORKLanguageManager &langManager);
30 
31  void setParagraphs(const std::map<unsigned, IWORKStylePtr_t> &paras);
32  void setSpans(const std::map<unsigned, IWORKStylePtr_t> &spans);
33  void setLanguages(const std::map<unsigned, std::string> &langs);
34  void setLinks(const std::map<unsigned, std::string> &links);
35  void setListLevels(const std::map<unsigned, unsigned> &levels);
36  void setLists(const std::map<unsigned, IWORKStylePtr_t> &lists);
37 
38  void parse(IWORKText &collector);
39 
40 private:
41  const librevenge::RVNGString m_text;
43 
44  std::map<unsigned, IWORKStylePtr_t> m_paras;
45  std::map<unsigned, IWORKStylePtr_t> m_spans;
46  std::map<unsigned, std::string> m_langs;
47  std::map<unsigned, std::string> m_links;
48  std::map<unsigned, IWORKStylePtr_t> m_lists;
49  std::map<unsigned, unsigned> m_listLevels;
50 };
51 
52 }
53 
54 #endif
55 
56 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: IWORKBezierElement.cpp:18
std::map< unsigned, std::string > m_langs
Definition: IWAText.h:46
IWAText(const std::string text, IWORKLanguageManager &langManager)
Definition: IWAText.cpp:41
void setLinks(const std::map< unsigned, std::string > &links)
Definition: IWAText.cpp:68
Definition: IWORKText.h:32
std::map< unsigned, IWORKStylePtr_t > m_paras
Definition: IWAText.h:44
const librevenge::RVNGString m_text
Definition: IWAText.h:41
IWORKLanguageManager & m_langManager
Definition: IWAText.h:42
Definition: IWORKToken.h:284
void setParagraphs(const std::map< unsigned, IWORKStylePtr_t > &paras)
Definition: IWAText.cpp:53
std::map< unsigned, std::string > m_links
Definition: IWAText.h:47
std::map< unsigned, IWORKStylePtr_t > m_spans
Definition: IWAText.h:45
void setListLevels(const std::map< unsigned, unsigned > &levels)
Definition: IWAText.cpp:73
void setLists(const std::map< unsigned, IWORKStylePtr_t > &lists)
Definition: IWAText.cpp:78
void setSpans(const std::map< unsigned, IWORKStylePtr_t > &spans)
Definition: IWAText.cpp:58
Definition: IWAText.h:26
void setLanguages(const std::map< unsigned, std::string > &langs)
Definition: IWAText.cpp:63
std::map< unsigned, IWORKStylePtr_t > m_lists
Definition: IWAText.h:48
Definition: IWORKLanguageManager.h:23
Definition: IWORKToken.h:266
std::map< unsigned, unsigned > m_listLevels
Definition: IWAText.h:49
void parse(IWORKText &collector)
Definition: IWAText.cpp:83

Generated for libetonyek by doxygen 1.8.13