VSDParagraphList.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 libvisio 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 __VSDPARAGRAPHLIST_H__
11 #define __VSDPARAGRAPHLIST_H__
12 
13 #include <vector>
14 #include <map>
15 #include "VSDStyles.h"
16 
17 namespace libvisio
18 {
19 
20 class VSDParagraphListElement;
21 class VSDCollector;
22 
24 {
25 public:
27  VSDParagraphList(const VSDParagraphList &paraList);
30  void addParaIX(unsigned id, unsigned level, unsigned charCount, const boost::optional<double> &indFirst,
31  const boost::optional<double> &indLeft, const boost::optional<double> &indRight, const boost::optional<double> &spLine,
32  const boost::optional<double> &spBefore, const boost::optional<double> &spAfter, const boost::optional<unsigned char> &align,
33  const boost::optional<unsigned char> &bullet, const boost::optional<VSDName> &bulletStr,
34  const boost::optional<VSDName> &bulletFont, const boost::optional<double> &bulletFontSize,
35  const boost::optional<double> &textPosAfterBullet, const boost::optional<unsigned> &flags);
36  void addParaIX(unsigned id, unsigned level, const VSDOptionalParaStyle &style);
37  unsigned getCharCount(unsigned id) const;
38  void setCharCount(unsigned id, unsigned charCount);
39  void resetCharCount();
40  unsigned getLevel() const;
41 
42  void setElementsOrder(const std::vector<unsigned> &m_elementsOrder);
43  void handle(VSDCollector *collector) const;
44  void clear();
45  bool empty() const
46  {
47  return (m_elements.empty());
48  }
49 private:
50  std::map<unsigned, VSDParagraphListElement *> m_elements;
51  std::vector<unsigned> m_elementsOrder;
52 };
53 
54 } // namespace libvisio
55 
56 #endif // __VSDPARAGRAPHLIST_H__
57 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libvisio::VSDOptionalParaStyle::indFirst
boost::optional< double > indFirst
Definition: VSDStyles.h:388
libvisio::VSDOptionalParaStyle::spLine
boost::optional< double > spLine
Definition: VSDStyles.h:391
libvisio::VSDParaIX::~VSDParaIX
~VSDParaIX() override
Definition: VSDParagraphList.cpp:42
libvisio::VSDParagraphList::resetCharCount
void resetCharCount()
Definition: VSDParagraphList.cpp:159
libvisio::VSDParagraphList::handle
void handle(VSDCollector *collector) const
Definition: VSDParagraphList.cpp:179
libvisio::VSDCollector::collectParaIX
virtual void collectParaIX(unsigned id, unsigned level, unsigned charCount, const boost::optional< double > &indFirst, const boost::optional< double > &indLeft, const boost::optional< double > &indRight, const boost::optional< double > &spLine, const boost::optional< double > &spBefore, const boost::optional< double > &spAfter, const boost::optional< unsigned char > &align, const boost::optional< unsigned char > &bullet, const boost::optional< VSDName > &bulletStr, const boost::optional< VSDName > &bulletFont, const boost::optional< double > &bulletFontSize, const boost::optional< double > &textPosAfterBullet, const boost::optional< unsigned > &flags)=0
libvisio::VSDOptionalParaStyle::textPosAfterBullet
boost::optional< double > textPosAfterBullet
Definition: VSDStyles.h:399
libvisio::VSDOptionalParaStyle::indLeft
boost::optional< double > indLeft
Definition: VSDStyles.h:389
libvisio::VSDParagraphList::setElementsOrder
void setElementsOrder(const std::vector< unsigned > &m_elementsOrder)
Definition: VSDParagraphList.cpp:172
libvisio::VSDParagraphListElement::handle
virtual void handle(VSDCollector *collector) const =0
libvisio::VSDParaIX::setCharCount
void setCharCount(unsigned charCount) override
Definition: VSDParagraphList.cpp:49
libvisio::VSDCollector
Definition: VSDCollector.h:21
libvisio::VSDOptionalParaStyle::bullet
boost::optional< unsigned char > bullet
Definition: VSDStyles.h:395
libvisio::VSDParaIX::getCharCount
unsigned getCharCount() const override
Definition: VSDParagraphList.cpp:45
libvisio::VSDParaIX::m_style
VSDOptionalParaStyle m_style
Definition: VSDParagraphList.cpp:54
libvisio::VSDParaIX::clone
VSDParagraphListElement * clone() override
Definition: VSDParagraphList.cpp:67
libvisio::VSDParagraphListElement
Definition: VSDParagraphList.cpp:17
libvisio::VSDParagraphList::m_elements
std::map< unsigned, VSDParagraphListElement * > m_elements
Definition: VSDParagraphList.h:50
VSDStyles.h
libvisio::VSDOptionalParaStyle
Definition: VSDStyles.h:349
libvisio::VSDParagraphList::empty
bool empty() const
Definition: VSDParagraphList.h:45
libvisio::VSDParagraphList::VSDParagraphList
VSDParagraphList()
Definition: VSDParagraphList.cpp:76
VSDCollector.h
libvisio::VSDParagraphList::~VSDParagraphList
~VSDParagraphList()
Definition: VSDParagraphList.cpp:101
libvisio::VSDOptionalParaStyle::override
void override(const VSDOptionalParaStyle &style)
Definition: VSDStyles.h:370
libvisio::VSDParagraphList::m_elementsOrder
std::vector< unsigned > m_elementsOrder
Definition: VSDParagraphList.h:51
libvisio::VSDParagraphList::operator=
VSDParagraphList & operator=(const VSDParagraphList &paraList)
Definition: VSDParagraphList.cpp:91
libvisio::VSDParaIX::handle
void handle(VSDCollector *collector) const override
Definition: VSDParagraphList.cpp:59
libvisio::VSDOptionalParaStyle::charCount
unsigned charCount
Definition: VSDStyles.h:387
libvisio::VSDParagraphList::getCharCount
unsigned getCharCount(unsigned id) const
Definition: VSDParagraphList.cpp:143
libvisio::VSDOptionalParaStyle::spAfter
boost::optional< double > spAfter
Definition: VSDStyles.h:393
libvisio::VSDOptionalParaStyle::spBefore
boost::optional< double > spBefore
Definition: VSDStyles.h:392
libvisio::VSDParagraphListElement::m_id
unsigned m_id
Definition: VSDParagraphList.cpp:26
libvisio::VSDOptionalParaStyle::bulletFontSize
boost::optional< double > bulletFontSize
Definition: VSDStyles.h:398
libvisio::VSDParagraphListElement::setCharCount
virtual void setCharCount(unsigned charCount)=0
libvisio::VSDOptionalParaStyle::align
boost::optional< unsigned char > align
Definition: VSDStyles.h:394
VSDParagraphList.h
libvisio::VSDParagraphList::addParaIX
void addParaIX(unsigned id, unsigned level, unsigned charCount, const boost::optional< double > &indFirst, const boost::optional< double > &indLeft, const boost::optional< double > &indRight, const boost::optional< double > &spLine, const boost::optional< double > &spBefore, const boost::optional< double > &spAfter, const boost::optional< unsigned char > &align, const boost::optional< unsigned char > &bullet, const boost::optional< VSDName > &bulletStr, const boost::optional< VSDName > &bulletFont, const boost::optional< double > &bulletFontSize, const boost::optional< double > &textPosAfterBullet, const boost::optional< unsigned > &flags)
Definition: VSDParagraphList.cpp:106
libvisio::VSDParagraphListElement::m_level
unsigned m_level
Definition: VSDParagraphList.cpp:26
libvisio::VSDParagraphListElement::VSDParagraphListElement
VSDParagraphListElement(unsigned id, unsigned level)
Definition: VSDParagraphList.cpp:19
MINUS_ONE
#define MINUS_ONE
Definition: VSDTypes.h:18
libvisio::VSDParaIX::VSDParaIX
VSDParaIX(unsigned id, unsigned level, unsigned charCount, const boost::optional< double > &indFirst, const boost::optional< double > &indLeft, const boost::optional< double > &indRight, const boost::optional< double > &spLine, const boost::optional< double > &spBefore, const boost::optional< double > &spAfter, const boost::optional< unsigned char > &align, const boost::optional< unsigned char > &bullet, const boost::optional< VSDName > &bulletStr, const boost::optional< VSDName > &bulletFont, const boost::optional< double > &bulletFontSize, const boost::optional< double > &textPosAfterBullet, const boost::optional< unsigned > &flags)
Definition: VSDParagraphList.cpp:32
libvisio::VSDParagraphListElement::clone
virtual VSDParagraphListElement * clone()=0
libvisio::VSDOptionalParaStyle::bulletFont
boost::optional< VSDName > bulletFont
Definition: VSDStyles.h:397
libvisio::VSDParagraphList
Definition: VSDParagraphList.h:24
libvisio::VSDOptionalParaStyle::flags
boost::optional< unsigned > flags
Definition: VSDStyles.h:400
libvisio::VSDOptionalParaStyle::indRight
boost::optional< double > indRight
Definition: VSDStyles.h:390
libvisio::VSDParagraphList::clear
void clear()
Definition: VSDParagraphList.cpp:201
libvisio::VSDParagraphList::setCharCount
void setCharCount(unsigned id, unsigned charCount)
Definition: VSDParagraphList.cpp:152
libvisio::VSDParaIX
Definition: VSDParagraphList.cpp:30
libvisio::VSDParagraphListElement::getCharCount
virtual unsigned getCharCount() const =0
libvisio
Definition: libvisio_utils.h:49
libvisio::VSDParagraphList::getLevel
unsigned getLevel() const
Definition: VSDParagraphList.cpp:165
libvisio::VSDOptionalParaStyle::bulletStr
boost::optional< VSDName > bulletStr
Definition: VSDStyles.h:396
libvisio::VSDParagraphListElement::~VSDParagraphListElement
virtual ~VSDParagraphListElement()
Definition: VSDParagraphList.cpp:20

Generated for libvisio by doxygen 1.8.20