StarItem.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
2
3/* libstaroffice
4* Version: MPL 2.0 / LGPLv2+
5*
6* The contents of this file are subject to the Mozilla Public License Version
7* 2.0 (the "License"); you may not use this file except in compliance with
8* the License or as specified alternatively below. You may obtain a copy of
9* the License at http://www.mozilla.org/MPL/
10*
11* Software distributed under the License is distributed on an "AS IS" basis,
12* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13* for the specific language governing rights and limitations under the
14* License.
15*
16* Major Contributor(s):
17* Copyright (C) 2002 William Lachance (wrlach@gmail.com)
18* Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
19* Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
20* Copyright (C) 2006, 2007 Andrew Ziem
21* Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
22*
23*
24* All Rights Reserved.
25*
26* For minor contributions see the git repository.
27*
28* Alternatively, the contents of this file may be used under the terms of
29* the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
30* in which case the provisions of the LGPLv2+ are applicable
31* instead of those above.
32*/
33
34/*
35 * StarPool to store some StarOffice items
36 *
37 */
38#ifndef STAR_ITEM_HXX
39# define STAR_ITEM_HXX
40
41#include <map>
42#include <vector>
43
45
46#include "STOFFDebug.hxx"
47
48class StarAttribute;
49
54{
55public:
57 explicit StarItem(int which) : m_attribute(), m_which(which), m_surrogateId(0), m_localId(false)
58 {
59 }
61 StarItem(shared_ptr<StarAttribute> attribute, int which) : m_attribute(attribute), m_which(which), m_surrogateId(0), m_localId(false)
62 {
63 }
65 shared_ptr<StarAttribute> m_attribute;
72private:
75};
76
80{
81public:
84 {
85 }
87 bool empty() const
88 {
89 return m_whichToItemMap.empty();
90 }
92 bool add(shared_ptr<StarItem> item);
94 std::string printChild() const;
96 librevenge::RVNGString m_style;
100 std::map<int, shared_ptr<StarItem> > m_whichToItemMap;
101};
102
105{
106public:
110 };
113 {
114 }
116 friend std::ostream &operator<<(std::ostream &o, StarItemStyle const &style);
118 librevenge::RVNGString m_names[4];
126 unsigned m_helpId;
129};
130
131#endif
132// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
virtual class used to store the different attribute
Definition: StarAttribute.hxx:63
class to store a list of item
Definition: StarItem.hxx:80
bool empty() const
return true if the set is empty
Definition: StarItem.hxx:87
StarItemSet()
constructor
Definition: StarItem.hxx:83
std::string printChild() const
debug function to print the child field
Definition: StarItem.cxx:52
std::map< int, shared_ptr< StarItem > > m_whichToItemMap
the list of item
Definition: StarItem.hxx:100
int m_family
the family
Definition: StarItem.hxx:98
librevenge::RVNGString m_style
item set name
Definition: StarItem.hxx:96
bool add(shared_ptr< StarItem > item)
try to add a item
Definition: StarItem.cxx:42
brief class used to stored the style
Definition: StarItem.hxx:105
int m_outlineLevel
the outline level
Definition: StarItem.hxx:128
StarItemStyle()
constructor
Definition: StarItem.hxx:112
int m_family
the family
Definition: StarItem.hxx:120
FamilyStyle
the different family style
Definition: StarItem.hxx:108
@ F_Pseudo
Definition: StarItem.hxx:109
@ F_Paragraph
Definition: StarItem.hxx:109
@ F_Page
Definition: StarItem.hxx:109
@ F_Frame
Definition: StarItem.hxx:109
@ F_Char
Definition: StarItem.hxx:109
@ F_ALL
Definition: StarItem.hxx:109
friend std::ostream & operator<<(std::ostream &o, StarItemStyle const &style)
operator<<
Definition: StarItem.cxx:70
StarItemSet m_itemSet
the item list
Definition: StarItem.hxx:124
librevenge::RVNGString m_names[4]
the name, the parent name, the follow name, the help names
Definition: StarItem.hxx:118
unsigned m_helpId
the help id
Definition: StarItem.hxx:126
int m_mask
the mask
Definition: StarItem.hxx:122
class to store an item: ie.
Definition: StarItem.hxx:54
StarItem & operator=(StarItem const &)
StarItem(shared_ptr< StarAttribute > attribute, int which)
constructor from attribute
Definition: StarItem.hxx:61
shared_ptr< StarAttribute > m_attribute
the attribute if loaded
Definition: StarItem.hxx:65
StarItem(StarItem const &)
int m_which
the which id
Definition: StarItem.hxx:67
StarItem(int which)
constructor
Definition: StarItem.hxx:57
bool m_localId
true if which is local
Definition: StarItem.hxx:71
int m_surrogateId
the surrogate id
Definition: StarItem.hxx:69

Generated on Fri Sep 30 2022 11:47:05 for libstaroffice by doxygen 1.9.5