StarAttribute.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  * file to read/parse StarOffice attributes
36  *
37  */
38 #ifndef STAR_ATTRIBUTE
39 # define STAR_ATTRIBUTE
40 
41 #include <set>
42 #include <sstream>
43 #include <vector>
44 
45 #include "STOFFDebug.hxx"
46 #include "STOFFEntry.hxx"
47 #include "STOFFInputStream.hxx"
48 
49 #include "StarItem.hxx"
50 
51 namespace StarAttributeInternal
52 {
53 struct State;
54 }
55 
56 class StarItemPool;
57 class StarObject;
58 class StarZone;
59 
60 class STOFFCellStyle;
61 class STOFFFont;
62 class STOFFGraphicStyle;
63 class STOFFPageSpan;
64 class STOFFParagraph;
65 
68 {
69 public:
71  enum Type {
72  ATTR_SPECIAL=-1, // special
73  ATTR_CHR_CASEMAP = 1, // 1
110 
121 
129 
150 
186 
204 
208 
209  // other
265 
279 
285 
319 
326 
341 
352 
365 
375 
382 
388 
456 
457  // SDR
471 
488 
490 
521 
542 
568 
577 
627 
643 
663 
669 
685 
736  SDRATTR_3DSCENE_RESERVED_20
737  };
738 
740  virtual ~StarAttribute()
741  {
742  }
744  Type getType() const
745  {
746  return m_type;
747  }
749  virtual shared_ptr<StarAttribute> create() const=0;
751  virtual bool read(StarZone &zone, int vers, long endPos, StarObject &document)=0;
753  void addTo(STOFFCellStyle &cell, StarItemPool const *pool) const
754  {
755  std::set<StarAttribute const *> done;
756  addTo(cell, pool, done);
757  }
759  void addTo(STOFFFont &font, StarItemPool const *pool) const
760  {
761  std::set<StarAttribute const *> done;
762  addTo(font, pool, done);
763  }
765  void addTo(STOFFGraphicStyle &graphic, StarItemPool const *pool) const
766  {
767  std::set<StarAttribute const *> done;
768  addTo(graphic, pool, done);
769  }
771  void addTo(STOFFPageSpan &page, StarItemPool const *pool) const
772  {
773  std::set<StarAttribute const *> done;
774  addTo(page, pool, done);
775  }
777  void addTo(STOFFParagraph &para, StarItemPool const *pool) const
778  {
779  std::set<StarAttribute const *> done;
780  addTo(para, pool, done);
781  }
783  virtual void addTo(STOFFCellStyle &/*cell*/, StarItemPool const */*pool*/, std::set<StarAttribute const *> &/*done*/) const
784  {
785  }
787  virtual void addTo(STOFFFont &/*font*/, StarItemPool const */*pool*/, std::set<StarAttribute const *> &/*done*/) const
788  {
789  }
791  virtual void addTo(STOFFGraphicStyle &/*graphic*/, StarItemPool const */*pool*/, std::set<StarAttribute const *> &/*done*/) const
792  {
793  }
795  virtual void addTo(STOFFPageSpan &/*page*/, StarItemPool const */*pool*/, std::set<StarAttribute const *> &/*done*/) const
796  {
797  }
799  virtual void addTo(STOFFParagraph &/*para*/, StarItemPool const */*pool*/, std::set<StarAttribute const *> &/*done*/) const
800  {
801  }
803  std::string const &getDebugName() const
804  {
805  return m_debugName;
806  }
809  {
810  o << m_debugName << ",";
811  }
813  virtual void print(libstoff::DebugStream &o, std::set<StarAttribute const *> &/*done*/) const
814  {
815  o << m_debugName << ",";
816  }
817 protected:
819  StarAttribute(Type type, std::string const &debugName) : m_type(type), m_debugName(debugName)
820  {
821  }
823  explicit StarAttribute(StarAttribute const &orig) : m_type(orig.m_type), m_debugName(orig.m_debugName)
824  {
825  }
826 
827  //
828  // data
829  //
830 
834  std::string m_debugName;
835 
836 private:
837  StarAttribute &operator=(StarAttribute const &orig);
838 };
839 
842 {
843 public:
845  StarAttributeBool(Type type, std::string const &debugName, bool value) : StarAttribute(type, debugName), m_value(value)
846  {
847  }
849  virtual shared_ptr<StarAttribute> create() const
850  {
851  return shared_ptr<StarAttribute>(new StarAttributeBool(*this));
852  }
854  virtual bool read(StarZone &zone, int ver, long endPos, StarObject &object);
856  virtual void print(libstoff::DebugStream &o, std::set<StarAttribute const *> &/*done*/) const
857  {
858  o << m_debugName;
859  if (m_value) o << "=true";
860  o << ",";
861  }
862 protected:
864  StarAttributeBool(StarAttributeBool const &orig) : StarAttribute(orig), m_value(orig.m_value)
865  {
866  }
867  // the bool value
868  bool m_value;
869 };
870 
873 {
874 public:
876  StarAttributeColor(Type type, std::string const &debugName, STOFFColor const &value) : StarAttribute(type, debugName), m_value(value), m_defValue(value)
877  {
878  }
880  virtual shared_ptr<StarAttribute> create() const
881  {
882  return shared_ptr<StarAttribute>(new StarAttributeColor(*this));
883  }
885  virtual bool read(StarZone &zone, int vers, long endPos, StarObject &object);
887  virtual void print(libstoff::DebugStream &o, std::set<StarAttribute const *> &/*done*/) const
888  {
889  o << m_debugName << "[col=" << m_value << "],";
890  }
891 protected:
893  StarAttributeColor(StarAttributeColor const &orig) : StarAttribute(orig), m_value(orig.m_value), m_defValue(orig.m_defValue)
894  {
895  }
900 };
901 
904 {
905 public:
907  StarAttributeDouble(Type type, std::string const &debugName, double value) : StarAttribute(type, debugName), m_value(value)
908  {
909  }
911  virtual shared_ptr<StarAttribute> create() const
912  {
913  return shared_ptr<StarAttribute>(new StarAttributeDouble(*this));
914  }
916  virtual bool read(StarZone &zone, int vers, long endPos, StarObject &object);
917 
919  virtual void print(libstoff::DebugStream &o, std::set<StarAttribute const *> &/*done*/) const
920  {
921  o << m_debugName;
922  if (m_value<0 || m_value>0) o << "=" << m_value;
923  o << ",";
924  }
925 protected:
927  StarAttributeDouble(StarAttributeDouble const &orig) : StarAttribute(orig), m_value(orig.m_value)
928  {
929  }
930  // the double value
931  double m_value;
932 };
933 
936 {
937 public:
939  StarAttributeInt(Type type, std::string const &debugName, int intSize, int value) : StarAttribute(type, debugName), m_value(value), m_intSize(intSize)
940  {
941  if (intSize!=1 && intSize!=2 && intSize!=4) {
942  STOFF_DEBUG_MSG(("StarAttributeInt: bad num size\n"));
943  m_intSize=0;
944  }
945  }
947  virtual shared_ptr<StarAttribute> create() const
948  {
949  return shared_ptr<StarAttribute>(new StarAttributeInt(*this));
950  }
952  virtual bool read(StarZone &zone, int vers, long endPos, StarObject &object);
954  virtual void print(libstoff::DebugStream &o, std::set<StarAttribute const *> &/*done*/) const
955  {
956  o << m_debugName;
957  if (m_value) o << "=" << m_value;
958  o << ",";
959  }
960 
961 protected:
963  StarAttributeInt(StarAttributeInt const &orig) : StarAttribute(orig), m_value(orig.m_value), m_intSize(orig.m_intSize)
964  {
965  }
966  // the int value
967  int m_value;
968  // number of byte 1,2,4
970 };
971 
974 {
975 public:
977  StarAttributeUInt(Type type, std::string const &debugName, int intSize, unsigned int value) : StarAttribute(type, debugName), m_value(value), m_intSize(intSize)
978  {
979  if (intSize!=1 && intSize!=2 && intSize!=4) {
980  STOFF_DEBUG_MSG(("StarAttributeUInt: bad num size\n"));
981  m_intSize=0;
982  }
983  }
985  virtual shared_ptr<StarAttribute> create() const
986  {
987  return shared_ptr<StarAttribute>(new StarAttributeUInt(*this));
988  }
990  virtual bool read(StarZone &zone, int vers, long endPos, StarObject &object);
992  virtual void print(libstoff::DebugStream &o, std::set<StarAttribute const *> &/*done*/) const
993  {
994  o << m_debugName;
995  if (m_value) o << "=" << m_value;
996  o << ",";
997  }
998 protected:
1000  StarAttributeUInt(StarAttributeUInt const &orig) : StarAttribute(orig), m_value(orig.m_value), m_intSize(orig.m_intSize)
1001  {
1002  }
1003  // the int value
1004  unsigned int m_value;
1005  // number of byte 1,2,4
1007 };
1008 
1011 {
1012 public:
1014  StarAttributeVec2i(Type type, std::string const &debugName, int intSize, STOFFVec2i value=STOFFVec2i(0,0)) : StarAttribute(type, debugName), m_value(value), m_intSize(intSize)
1015  {
1016  if (intSize!=1 && intSize!=2 && intSize!=4) {
1017  STOFF_DEBUG_MSG(("StarAttributeVec2i: bad num size\n"));
1018  m_intSize=0;
1019  }
1020  }
1022  virtual shared_ptr<StarAttribute> create() const
1023  {
1024  return shared_ptr<StarAttribute>(new StarAttributeVec2i(*this));
1025  }
1027  virtual bool read(StarZone &zone, int vers, long endPos, StarObject &object);
1029  virtual void print(libstoff::DebugStream &o, std::set<StarAttribute const *> &/*done*/) const
1030  {
1031  o << m_debugName;
1032  if (m_value!=STOFFVec2i(0,0)) o << "=" << m_value;
1033  o << ",";
1034  }
1035 
1036 protected:
1038  StarAttributeVec2i(StarAttributeVec2i const &orig) : StarAttribute(orig), m_value(orig.m_value), m_intSize(orig.m_intSize)
1039  {
1040  }
1041  // the int value
1043  // number of byte 1,2,4
1045 };
1046 
1049 {
1050 public:
1052  StarAttributeItemSet(Type type, std::string const &debugName, std::vector<STOFFVec2i> const &limits) :
1053  StarAttribute(type, debugName), m_limits(limits), m_itemSet()
1054  {
1055  }
1057  virtual shared_ptr<StarAttribute> create() const
1058  {
1059  return shared_ptr<StarAttribute>(new StarAttributeItemSet(*this));
1060  }
1062  virtual bool read(StarZone &zone, int vers, long endPos, StarObject &object);
1064  virtual void print(libstoff::DebugStream &o, std::set<StarAttribute const *> &done) const;
1065 
1066 protected:
1068  virtual void addTo(STOFFCellStyle &graphic, StarItemPool const *pool, std::set<StarAttribute const *> &done) const;
1070  virtual void addTo(STOFFFont &font, StarItemPool const *pool, std::set<StarAttribute const *> &done) const;
1072  virtual void addTo(STOFFGraphicStyle &graphic, StarItemPool const *pool, std::set<StarAttribute const *> &done) const;
1074  virtual void addTo(STOFFPageSpan &page, StarItemPool const *pool, std::set<StarAttribute const *> &done) const;
1076  virtual void addTo(STOFFParagraph &para, StarItemPool const *pool, std::set<StarAttribute const *> &done) const;
1077 
1079  StarAttributeItemSet(StarAttributeItemSet const &orig) : StarAttribute(orig), m_limits(orig.m_limits), m_itemSet()
1080  {
1081  }
1083  std::vector<STOFFVec2i> m_limits;
1086 };
1087 
1090 {
1091 public:
1093  StarAttributeVoid(Type type, std::string const &debugName) : StarAttribute(type, debugName)
1094  {
1095  }
1097  virtual shared_ptr<StarAttribute> create() const
1098  {
1099  return shared_ptr<StarAttribute>(new StarAttributeVoid(*this));
1100  }
1102  virtual bool read(StarZone &zone, int vers, long endPos, StarObject &object);
1103 };
1104 
1111 {
1112 public:
1116  virtual ~StarAttributeManager();
1117 
1118 
1120  shared_ptr<StarAttribute> readAttribute(StarZone &zone, int which, int vers, long endPos, StarObject &document);
1122  shared_ptr<StarAttribute> getDefaultAttribute(int which);
1124  static shared_ptr<StarAttribute> getDummyAttribute(int type=-1);
1125 
1126 protected:
1127  //
1128  // data
1129  //
1130 private:
1132  shared_ptr<StarAttributeInternal::State> m_state;
1133 };
1134 #endif
1135 // vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
Definition: StarAttribute.hxx:614
Definition: StarAttribute.hxx:302
Definition: StarAttribute.hxx:137
Definition: StarAttribute.hxx:613
Definition: StarAttribute.hxx:448
Definition: StarAttribute.hxx:92
Definition: StarAttribute.hxx:93
Definition: StarAttribute.hxx:710
Definition: StarAttribute.hxx:559
Definition: StarAttribute.hxx:451
Definition: StarAttribute.hxx:452
StarAttribute(Type type, std::string const &debugName)
constructor
Definition: StarAttribute.hxx:819
Definition: StarAttribute.hxx:395
Definition: StarAttribute.hxx:673
Definition: StarAttribute.hxx:391
Definition: StarAttribute.hxx:435
Definition: StarAttribute.hxx:293
Definition: StarAttribute.hxx:545
Definition: StarAttribute.hxx:284
Definition: StarAttribute.hxx:470
Definition: StarAttribute.hxx:404
Definition: StarAttribute.hxx:277
StarAttributeDouble(StarAttributeDouble const &orig)
copy constructor
Definition: StarAttribute.hxx:927
Definition: StarAttribute.hxx:665
Definition: StarAttribute.hxx:205
Definition: StarAttribute.hxx:198
Definition: StarAttribute.hxx:148
Definition: StarAttribute.hxx:386
Definition: StarAttribute.hxx:259
Definition: StarAttribute.hxx:608
void print(libstoff::DebugStream &o) const
debug function to print the data
Definition: StarAttribute.hxx:808
Definition: StarAttribute.hxx:287
Definition: StarAttribute.hxx:713
Definition: StarAttribute.hxx:363
Definition: StarAttribute.hxx:200
Definition: StarAttribute.hxx:485
Definition: StarAttribute.hxx:252
Definition: StarAttribute.hxx:664
Definition: StarAttribute.hxx:75
Definition: StarAttribute.hxx:706
Definition: StarAttribute.hxx:591
Definition: StarAttribute.hxx:342
Definition: StarAttribute.hxx:658
Definition: StarAttribute.hxx:639
Definition: StarAttribute.hxx:567
Definition: StarAttribute.hxx:705
Definition: StarAttribute.hxx:401
Definition: StarAttribute.hxx:345
Definition: StarAttribute.hxx:155
Definition: StarAttribute.hxx:598
Definition: StarAttribute.hxx:446
Definition: StarAttribute.hxx:324
Definition: StarAttribute.hxx:296
a unsigned integer attribute
Definition: StarAttribute.hxx:973
Definition: StarAttribute.hxx:574
Definition: StarAttribute.hxx:637
Definition: StarAttribute.hxx:135
Definition: StarAttribute.hxx:353
Definition: StarAttribute.hxx:153
Definition: StarAttribute.hxx:548
Definition: StarAttribute.hxx:735
Definition: StarAttribute.hxx:410
Definition: StarAttribute.hxx:331
Definition: StarAttribute.hxx:184
double m_value
Definition: StarAttribute.hxx:931
Definition: StarAttribute.hxx:124
Definition: StarAttribute.hxx:87
Definition: StarAttribute.hxx:280
Definition: StarAttribute.hxx:258
Definition: StarAttribute.hxx:489
Definition: StarAttribute.hxx:187
Definition: StarAttribute.hxx:83
Definition: StarAttribute.hxx:720
Definition: StarAttribute.hxx:286
Definition: StarAttribute.hxx:85
Definition: StarAttribute.hxx:518
Definition: StarAttribute.hxx:477
Definition: StarAttribute.hxx:243
Definition: StarAttribute.hxx:434
Definition: StarAttribute.hxx:592
Definition: StarAttribute.hxx:460
Definition: StarAttribute.hxx:107
Definition: StarAttribute.hxx:535
Definition: StarAttribute.hxx:584
Definition: StarAttribute.hxx:120
Definition: StarAttribute.hxx:111
Definition: StarAttribute.hxx:370
Definition: StarAttribute.hxx:310
Definition: StarAttribute.hxx:445
Definition: StarAttribute.hxx:109
Definition: StarAttribute.hxx:679
Definition: StarAttribute.hxx:189
Definition: StarAttribute.hxx:392
the main class to read/.
Definition: StarAttribute.hxx:1110
Definition: StarAttribute.hxx:466
void addTo(STOFFPageSpan &page, StarItemPool const *pool) const
add to a pageSpan
Definition: StarAttribute.hxx:771
void addTo(STOFFGraphicStyle &graphic, StarItemPool const *pool) const
add to a graphic style
Definition: StarAttribute.hxx:765
Definition: StarAttribute.hxx:315
Definition: StarAttribute.hxx:450
Definition: StarAttribute.hxx:586
Definition: StarAttribute.hxx:619
STOFFVec2i m_value
Definition: StarAttribute.hxx:1042
Definition: StarAttribute.hxx:175
Definition: StarAttribute.hxx:380
Definition: StarAttribute.hxx:543
Definition: StarAttribute.hxx:704
Definition: StarAttribute.hxx:469
Definition: StarAttribute.hxx:653
Definition: StarAttribute.hxx:373
Definition: StarAttribute.hxx:552
Definition: StarAttribute.hxx:571
Definition: StarAttribute.hxx:207
Definition: StarAttribute.hxx:727
StarAttributeBool(StarAttributeBool const &orig)
copy constructor
Definition: StarAttribute.hxx:864
Definition: StarAttribute.hxx:230
Definition: StarAttribute.hxx:333
Definition: StarAttribute.hxx:682
Definition: StarAttribute.hxx:645
int m_intSize
Definition: StarAttribute.hxx:1006
Type
the attribute list
Definition: StarAttribute.hxx:71
Definition: StarAttribute.hxx:617
Definition: StarAttribute.hxx:233
Definition: StarAttribute.hxx:725
Definition: StarAttribute.hxx:113
Definition: StarAttribute.hxx:196
Definition: StarAttribute.hxx:349
Definition: StarAttribute.hxx:726
Definition: StarAttribute.hxx:500
Definition: StarAttribute.hxx:377
Definition: StarAttribute.hxx:505
Definition: StarAttribute.hxx:384
Definition: StarAttribute.hxx:558
Definition: StarAttribute.hxx:441
Definition: StarAttribute.hxx:486
Definition: StarAttribute.hxx:188
Definition: StarAttribute.hxx:179
void addTo(STOFFFont &font, StarItemPool const *pool) const
add to a font
Definition: StarAttribute.hxx:759
Definition: StarAttribute.hxx:581
Definition: StarAttribute.hxx:495
Definition: StarAttribute.hxx:332
Definition: StarAttribute.hxx:497
Definition: StarAttribute.hxx:248
Definition: StarAttribute.hxx:622
Definition: StarAttribute.hxx:729
int m_intSize
Definition: StarAttribute.hxx:969
virtual shared_ptr< StarAttribute > create() const
create a new attribute
Definition: StarAttribute.hxx:1097
Definition: StarAttribute.hxx:355
Definition: StarAttribute.hxx:690
Type m_type
the type
Definition: StarAttribute.hxx:832
Definition: StarAttribute.hxx:354
Definition: StarAttribute.hxx:672
Definition: StarAttribute.hxx:655
Definition: StarAttribute.hxx:716
Definition: StarAttribute.hxx:615
Definition: StarAttribute.hxx:600
Definition: StarAttribute.hxx:554
Definition: StarAttribute.hxx:97
Definition: StarAttribute.hxx:718
Definition: StarAttribute.hxx:530
Definition: StarAttribute.hxx:525
Definition: StarAttribute.hxx:442
Definition: StarAttribute.hxx:294
Definition: StarAttribute.hxx:677
Definition: StarAttribute.hxx:668
Definition: StarAttribute.hxx:222
Definition: StarAttribute.hxx:722
Definition: StarAttribute.hxx:245
Definition: StarAttribute.hxx:630
Definition: StarAttribute.hxx:484
Definition: StarAttribute.hxx:226
Definition: StarAttribute.hxx:140
STOFFColor m_defValue
the default value
Definition: StarAttribute.hxx:899
Definition: StarAttribute.hxx:351
Definition: StarAttribute.hxx:366
Definition: StarAttribute.hxx:273
Definition: StarAttribute.hxx:269
Definition: StarAttribute.hxx:482
Definition: StarAttribute.hxx:601
Definition: StarAttribute.hxx:133
Definition: StarAttribute.hxx:607
Definition: StarAttribute.hxx:646
Definition: StarAttribute.hxx:116
Definition: StarAttribute.hxx:396
virtual shared_ptr< StarAttribute > create() const
create a new attribute
Definition: StarAttribute.hxx:985
Definition: StarAttribute.hxx:167
Definition: StarAttribute.hxx:199
Definition: StarAttribute.hxx:507
Definition: StarAttribute.hxx:323
Definition: StarAttribute.hxx:563
Definition: StarAttribute.hxx:556
virtual shared_ptr< StarAttribute > create() const
create a new attribute
Definition: StarAttribute.hxx:1057
Definition: StarAttribute.hxx:118
virtual void addTo(STOFFParagraph &, StarItemPool const *, std::set< StarAttribute const * > &) const
add to a paragraph(internal)
Definition: StarAttribute.hxx:799
Definition: StarAttribute.hxx:680
Definition: StarAttribute.hxx:304
Definition: StarAttribute.hxx:103
Definition: StarAttribute.hxx:715
Definition: StarAttribute.hxx:288
Definition: StarAttribute.hxx:197
#define STOFF_DEBUG_MSG(M)
Definition: libstaroffice_internal.hxx:127
Definition: StarAttribute.hxx:555
Definition: StarAttribute.hxx:301
Definition: StarAttribute.hxx:192
Definition: StarAttribute.hxx:299
Definition: StarAttribute.hxx:651
virtual void print(libstoff::DebugStream &o, std::set< StarAttribute const * > &) const
debug function to print the data
Definition: StarAttribute.hxx:813
StarAttributeVoid(Type type, std::string const &debugName)
constructor
Definition: StarAttribute.hxx:1093
Definition: StarAttribute.hxx:421
Definition: StarAttribute.hxx:593
Definition: StarAttribute.hxx:385
a double attribute
Definition: StarAttribute.hxx:903
Definition: StarAttribute.hxx:492
Definition: StarAttribute.hxx:481
Definition: StarAttribute.hxx:453
Definition: StarAttribute.hxx:213
Definition: StarAttribute.hxx:117
Definition: StarAttribute.hxx:267
Definition: StarAttribute.hxx:361
std::vector< STOFFVec2i > m_limits
the pool limits id
Definition: StarAttribute.hxx:1083
Definition: StarAttribute.hxx:575
Definition: StarAttribute.hxx:557
Definition: StarAttribute.hxx:412
Definition: StarAttribute.hxx:371
Definition: StarAttribute.hxx:228
Definition: StarAttribute.hxx:698
Definition: StarAttribute.hxx:440
Definition: StarAttribute.hxx:432
Definition: StarAttribute.hxx:733
Definition: StarAttribute.hxx:528
Definition: StarAttribute.hxx:461
Definition: StarAttribute.hxx:439
Definition: StarAttribute.hxx:416
Definition: StarAttribute.hxx:105
Definition: StarAttribute.hxx:532
Definition: StarAttribute.hxx:618
virtual shared_ptr< StarAttribute > create() const
create a new attribute
Definition: StarAttribute.hxx:911
Definition: StarAttribute.hxx:74
Definition: StarAttribute.hxx:604
Definition: StarAttribute.hxx:171
Definition: StarAttribute.hxx:146
Definition: StarAttribute.hxx:305
Definition: StarAttribute.hxx:491
Definition: StarAttribute.hxx:628
Definition: StarAttribute.hxx:247
Definition: StarAttribute.hxx:98
Definition: StarAttribute.hxx:594
Definition: StarAttribute.hxx:502
Definition: StarAttribute.hxx:144
Definition: StarAttribute.hxx:403
Definition: StarAttribute.hxx:565
Definition: StarAttribute.hxx:730
Definition: StarAttribute.hxx:292
Definition: StarAttribute.hxx:616
Definition: StarAttribute.hxx:547
StarAttributeColor(Type type, std::string const &debugName, STOFFColor const &value)
constructor
Definition: StarAttribute.hxx:876
Definition: StarAttribute.hxx:411
Definition: StarAttribute.hxx:278
Definition: StarAttribute.hxx:516
Definition: StarAttribute.hxx:480
Definition: StarAttribute.hxx:321
Definition: StarAttribute.hxx:134
an integer attribute
Definition: StarAttribute.hxx:935
Definition: StarAttribute.hxx:423
Definition: StarAttribute.hxx:611
Definition: StarAttribute.hxx:564
Definition: StarAttribute.hxx:89
bool m_value
Definition: StarAttribute.hxx:868
Definition: StarAttribute.hxx:569
Definition: StarAttribute.hxx:112
Definition: StarAttribute.hxx:409
Definition: StarAttribute.hxx:436
Definition: StarAttribute.hxx:589
Definition: StarAttribute.hxx:383
Definition: StarAttribute.hxx:415
Definition: StarAttribute.hxx:114
Definition: StarAttribute.hxx:275
shared_ptr< StarAttributeInternal::State > m_state
the state
Definition: StarAttribute.hxx:1132
Definition: StarAttribute.hxx:359
virtual void print(libstoff::DebugStream &o, std::set< StarAttribute const * > &) const
debug function to print the data
Definition: StarAttribute.hxx:1029
Definition: StarAttribute.hxx:190
StarAttributeVec2i(StarAttributeVec2i const &orig)
copy constructor
Definition: StarAttribute.hxx:1038
Definition: StarAttribute.hxx:511
Definition: StarAttribute.hxx:81
Definition: StarAttribute.hxx:183
Definition: StarAttribute.hxx:91
Definition: StarAttribute.hxx:667
Definition: StarAttribute.hxx:657
Definition: StarAttribute.hxx:108
Definition: StarAttribute.hxx:231
Definition: StarAttribute.hxx:145
Definition: StarAttribute.hxx:472
Definition: StarAttribute.hxx:590
Definition: StarAttribute.hxx:238
Definition: StarAttribute.hxx:606
Definition: StarAttribute.hxx:356
Definition: StarAttribute.hxx:692
Definition: StarAttribute.hxx:501
Definition: StarAttribute.hxx:631
Definition: StarAttribute.hxx:428
Definition: StarAttribute.hxx:620
Definition: StarAttribute.hxx:346
Definition: StarAttribute.hxx:537
Definition: StarAttribute.hxx:330
Definition: StarAttribute.hxx:262
Definition: StarAttribute.hxx:236
Definition: StarAttribute.hxx:242
class to store the paragraph properties
Definition: STOFFParagraph.hxx:47
Definition: StarAttribute.hxx:101
Definition: StarAttribute.hxx:88
unsigned int m_value
Definition: StarAttribute.hxx:1004
Definition: StarAttribute.hxx:225
Definition: StarAttribute.hxx:510
void attribute of StarAttribute
Definition: StarAttribute.hxx:1089
virtual void print(libstoff::DebugStream &o, std::set< StarAttribute const * > &) const
debug function to print the data
Definition: StarAttribute.hxx:919
virtual shared_ptr< StarAttribute > create() const
create a new attribute
Definition: StarAttribute.hxx:1022
Definition: StarAttribute.hxx:282
Definition: StarAttribute.hxx:503
Definition: StarAttribute.hxx:220
Definition: StarAttribute.hxx:405
Definition: StarAttribute.hxx:240
Definition: StarAttribute.hxx:311
Definition: StarAttribute.hxx:504
Definition: StarAttribute.hxx:599
virtual void addTo(STOFFPageSpan &, StarItemPool const *, std::set< StarAttribute const * > &) const
add to a pageSpan(internal)
Definition: StarAttribute.hxx:795
Definition: StarAttribute.hxx:513
Definition: StarAttribute.hxx:632
Definition: StarAttribute.hxx:387
Definition: StarAttribute.hxx:654
Definition: StarAttribute.hxx:126
Definition: StarAttribute.hxx:335
Definition: StarAttribute.hxx:221
a boolean attribute
Definition: StarAttribute.hxx:841
Definition: StarAttribute.hxx:634
virtual shared_ptr< StarAttribute > create() const
create a new attribute
Definition: StarAttribute.hxx:947
int m_intSize
Definition: StarAttribute.hxx:1044
Definition: StarAttribute.hxx:223
Definition: StarAttribute.hxx:578
Definition: StarAttribute.hxx:216
Definition: StarAttribute.hxx:647
Definition: StarAttribute.hxx:139
Definition: StarAttribute.hxx:626
Definition: StarAttribute.hxx:474
Definition: StarAttribute.hxx:320
Definition: StarAttribute.hxx:700
Definition: StarAttribute.hxx:182
Definition: StarAttribute.hxx:475
Definition: StarAttribute.hxx:602
Definition: StarAttribute.hxx:79
Definition: StarAttribute.hxx:339
Definition: StarAttribute.hxx:232
StarAttributeItemSet(StarAttributeItemSet const &orig)
copy constructor
Definition: StarAttribute.hxx:1079
virtual class used to store the different attribute
Definition: StarAttribute.hxx:67
Definition: StarAttribute.hxx:418
Definition: StarAttribute.hxx:119
Definition: StarAttribute.hxx:649
Definition: StarAttribute.hxx:264
Definition: StarAttribute.hxx:149
Definition: StarAttribute.hxx:393
Definition: StarAttribute.hxx:587
Definition: StarAttribute.hxx:561
Definition: StarAttribute.hxx:343
Definition: StarAttribute.hxx:462
Definition: StarAttribute.hxx:364
Definition: StarAttribute.hxx:624
Definition: StarAttribute.hxx:430
StarItemSet m_itemSet
the list of items
Definition: StarAttribute.hxx:1085
Definition: StarAttribute.hxx:152
Definition: StarAttribute.hxx:648
Definition: StarAttribute.hxx:249
Definition: StarAttribute.hxx:660
Definition: StarAttribute.hxx:347
Definition: StarAttribute.hxx:174
Definition: StarAttribute.hxx:283
Definition: StarAttribute.hxx:588
Type getType() const
returns the attribute type
Definition: StarAttribute.hxx:744
Definition: StarAttribute.hxx:560
Definition: StarAttribute.hxx:160
Definition: StarAttribute.hxx:413
Definition: StarAttribute.hxx:499
Definition: StarAttribute.hxx:104
Definition: StarAttribute.hxx:709
Definition: StarAttribute.hxx:714
Definition: StarAttribute.hxx:597
Definition: StarAttribute.hxx:212
Definition: StarAttribute.hxx:465
Definition: StarAttribute.hxx:408
Definition: StarAttribute.hxx:675
Definition: StarAttribute.hxx:531
Definition: StarAttribute.hxx:168
Definition: StarAttribute.hxx:478
Definition: StarAttribute.hxx:169
Definition: StarAttribute.hxx:224
Definition: StarAttribute.hxx:566
Definition: StarAttribute.hxx:362
Definition: StarAttribute.hxx:307
Definition: StarAttribute.hxx:717
Definition: StarAttribute.hxx:313
Definition: StarAttribute.hxx:263
Definition: StarAttribute.hxx:136
Definition: StarAttribute.hxx:131
virtual void addTo(STOFFCellStyle &, StarItemPool const *, std::set< StarAttribute const * > &) const
add to a cell style(internal)
Definition: StarAttribute.hxx:783
StarAttributeUInt(Type type, std::string const &debugName, int intSize, unsigned int value)
constructor
Definition: StarAttribute.hxx:977
Definition: StarAttribute.hxx:512
Definition: StarAttribute.hxx:526
Definition: StarAttribute.hxx:636
Definition: StarAttribute.hxx:374
virtual void print(libstoff::DebugStream &o, std::set< StarAttribute const * > &) const
debug function to print the data
Definition: StarAttribute.hxx:887
Definition: StarAttribute.hxx:527
Definition: StarAttribute.hxx:128
Definition: StarAttribute.hxx:201
Definition: StarAttribute.hxx:539
Definition: StarAttribute.hxx:367
Definition: StarAttribute.hxx:687
Definition: StarAttribute.hxx:95
void addTo(STOFFCellStyle &cell, StarItemPool const *pool) const
add to a cell style
Definition: StarAttribute.hxx:753
Definition: StarAttribute.hxx:580
Definition: StarAttribute.hxx:303
StarAttributeColor(StarAttributeColor const &orig)
copy constructor
Definition: StarAttribute.hxx:893
Definition: StarAttribute.hxx:141
an Vec2i attribute
Definition: StarAttribute.hxx:1010
STOFFColor m_value
the color value
Definition: StarAttribute.hxx:897
Definition: StarAttribute.hxx:681
Definition: StarAttribute.hxx:166
Definition: StarAttribute.hxx:206
Definition: StarAttribute.hxx:723
Definition: StarAttribute.hxx:576
Definition: StarAttribute.hxx:348
virtual ~StarAttribute()
destructor
Definition: StarAttribute.hxx:740
Definition: StarAttribute.hxx:529
Definition: StarAttribute.hxx:514
Definition: StarAttribute.hxx:728
Definition: StarAttribute.hxx:541
Definition: StarAttribute.hxx:84
Definition: StarAttribute.hxx:210
Definition: StarAttribute.hxx:688
Definition: StarAttribute.hxx:661
Definition: StarAttribute.hxx:407
Definition: StarAttribute.hxx:235
Definition: StarAttribute.hxx:254
Definition: StarAttribute.hxx:427
Definition: StarAttribute.hxx:312
Definition: StarAttribute.hxx:272
virtual void print(libstoff::DebugStream &o, std::set< StarAttribute const * > &) const
debug function to print the data
Definition: StarAttribute.hxx:992
Definition: StarAttribute.hxx:314
Definition: StarAttribute.hxx:402
Definition: StarAttribute.hxx:494
Definition: StarAttribute.hxx:609
Definition: StarAttribute.hxx:229
Definition: StarAttribute.hxx:464
Definition: StarAttribute.hxx:138
Definition: StarAttribute.hxx:309
Definition: StarAttribute.hxx:80
Definition: StarAttribute.hxx:360
StarAttribute(StarAttribute const &orig)
copy constructor
Definition: StarAttribute.hxx:823
Definition: StarAttribute.hxx:523
Definition: StarAttribute.hxx:227
Definition: StarAttribute.hxx:572
Definition: StarAttribute.hxx:487
Definition: StarAttribute.hxx:406
Definition: StarAttribute.hxx:300
Definition: StarAttribute.hxx:246
Definition: StarAttribute.hxx:671
Definition: StarAttribute.hxx:443
Definition: StarAttribute.hxx:102
Definition: StarAttribute.hxx:260
Definition: StarAttribute.hxx:694
Definition: StarAttribute.hxx:724
Definition: StarAttribute.hxx:195
Definition: StarAttribute.hxx:158
Definition: StarAttribute.hxx:496
Definition: StarAttribute.hxx:596
Definition: StarAttribute.hxx:237
Definition: StarAttribute.hxx:151
Definition: StarAttribute.hxx:99
Definition: StarAttribute.hxx:78
Definition: StarAttribute.hxx:86
std::string m_debugName
the debug name
Definition: StarAttribute.hxx:834
Definition: StarAttribute.hxx:509
Definition: StarAttribute.hxx:329
Definition: StarAttribute.hxx:467
Definition: StarAttribute.hxx:297
Definition: StarAttribute.hxx:570
Definition: StarAttribute.hxx:686
Definition: StarAttribute.hxx:612
Definition: StarAttribute.hxx:420
Definition: StarAttribute.hxx:524
Definition: StarAttribute.hxx:650
Definition: StarAttribute.hxx:350
Definition: StarAttribute.hxx:662
Definition: StarAttribute.hxx:431
Definition: StarAttribute.hxx:652
Definition: StarAttribute.hxx:635
Definition: StarAttribute.hxx:534
Definition: StarAttribute.hxx:180
std::string const & getDebugName() const
returns the debug name
Definition: StarAttribute.hxx:803
Definition: StarAttribute.hxx:425
Definition: StarAttribute.hxx:191
Definition: StarAttribute.hxx:172
Definition: StarAttribute.hxx:689
Definition: StarAttribute.hxx:308
Definition: StarAttribute.hxx:214
Definition: StarAttribute.hxx:515
Definition: StarAttribute.hxx:173
Definition: StarAttribute.hxx:691
Definition: StarAttribute.hxx:437
Definition: StarAttribute.hxx:498
Definition: StarAttribute.hxx:533
a list of item attribute of StarAttributeInternal
Definition: StarAttribute.hxx:1048
Definition: StarAttribute.hxx:701
Definition: StarAttribute.hxx:289
Definition: StarAttribute.hxx:253
Definition: StarAttribute.hxx:732
Definition: StarAttribute.hxx:316
StarAttributeUInt(StarAttributeUInt const &orig)
copy constructor
Definition: StarAttribute.hxx:1000
StarAttributeVec2i(Type type, std::string const &debugName, int intSize, STOFFVec2i value=STOFFVec2i(0, 0))
constructor
Definition: StarAttribute.hxx:1014
Definition: StarAttribute.hxx:100
Definition: StarAttribute.hxx:250
Definition: StarAttribute.hxx:519
Definition: StarAttribute.hxx:298
Definition: StarAttribute.hxx:693
Definition: StarAttribute.hxx:424
class to store a list of item
Definition: StarItem.hxx:79
Definition: StarAttribute.hxx:674
STOFFVec2< int > STOFFVec2i
STOFFVec2 of int.
Definition: libstaroffice_internal.hxx:754
Definition: StarAttribute.hxx:458
Definition: StarAttribute.hxx:398
Definition: StarAttribute.hxx:142
Definition: StarAttribute.hxx:625
Definition: StarAttribute.hxx:344
Definition: StarAttribute.hxx:215
Definition: StarAttribute.hxx:414
Definition: StarAttribute.hxx:327
Definition: StarAttribute.hxx:255
Definition: StarAttribute.hxx:508
Definition: StarAttribute.hxx:181
Definition: StarAttribute.hxx:322
Definition: StarAttribute.hxx:143
Definition: StarAttribute.hxx:520
Definition: StarAttribute.hxx:257
StarAttributeInt(Type type, std::string const &debugName, int intSize, int value)
constructor
Definition: StarAttribute.hxx:939
Definition: StarAttribute.hxx:642
virtual void addTo(STOFFGraphicStyle &, StarItemPool const *, std::set< StarAttribute const * > &) const
add to a graphic style(internal)
Definition: StarAttribute.hxx:791
Definition: StarAttribute.hxx:336
Definition: StarAttribute.hxx:82
Definition: StarAttribute.hxx:697
the class to store a color
Definition: libstaroffice_internal.hxx:179
Definition: StarAttribute.hxx:605
Class to store font.
Definition: STOFFFont.hxx:43
Definition: StarAttribute.hxx:161
Internal: the structures of a StarAttribute.
Definition: StarAttribute.cxx:62
Definition: StarAttribute.hxx:544
Definition: StarAttribute.hxx:562
Definition: StarAttribute.hxx:426
Definition: StarAttribute.hxx:540
Definition: StarAttribute.hxx:449
Definition: StarAttribute.hxx:123
Definition: StarAttribute.hxx:595
Definition: StarAttribute.hxx:493
Definition: StarAttribute.hxx:270
Definition: StarAttribute.hxx:399
Definition: StarAttribute.hxx:656
Definition: StarAttribute.hxx:633
Definition: StarAttribute.hxx:683
Definition: StarAttribute.hxx:162
Definition: StarAttribute.hxx:156
Definition: StarAttribute.hxx:337
StarAttributeInt(StarAttributeInt const &orig)
copy constructor
Definition: StarAttribute.hxx:963
Definition: StarAttribute.hxx:389
Definition: StarAttribute.hxx:610
Definition: StarAttribute.hxx:629
Definition: StarAttribute.hxx:306
virtual shared_ptr< StarAttribute > create() const
create a new attribute
Definition: StarAttribute.hxx:849
Definition: StarAttribute.hxx:538
Definition: StarAttribute.hxx:546
Definition: StarAttribute.hxx:77
Definition: StarAttribute.hxx:127
StarAttributeDouble(Type type, std::string const &debugName, double value)
constructor
Definition: StarAttribute.hxx:907
Definition: StarAttribute.hxx:702
Definition: StarAttribute.hxx:194
Definition: StarAttribute.hxx:603
Definition: StarAttribute.hxx:251
virtual shared_ptr< StarAttribute > create() const
create a new attribute
Definition: StarAttribute.hxx:880
virtual void print(libstoff::DebugStream &o, std::set< StarAttribute const * > &) const
debug function to print the data
Definition: StarAttribute.hxx:856
Definition: StarAttribute.hxx:256
a color attribute
Definition: StarAttribute.hxx:872
the main class to read/.
Definition: StarItemPool.hxx:70
Definition: StarAttribute.hxx:90
Definition: StarAttribute.hxx:358
Definition: StarAttribute.hxx:712
Definition: StarAttribute.hxx:239
Definition: StarAttribute.hxx:422
Definition: StarAttribute.hxx:132
Definition: StarAttribute.hxx:376
Definition: StarAttribute.hxx:417
Definition: StarAttribute.hxx:707
Definition: StarAttribute.hxx:468
Definition: StarAttribute.hxx:447
Definition: StarAttribute.hxx:219
Definition: StarAttribute.hxx:274
Definition: StarAttribute.hxx:185
Definition: StarAttribute.hxx:640
Definition: StarAttribute.hxx:429
Definition: StarAttribute.hxx:553
Definition: StarAttribute.hxx:369
Definition: StarAttribute.hxx:711
Definition: StarAttribute.hxx:130
Definition: StarAttribute.hxx:176
Definition: StarAttribute.hxx:318
Definition: StarAttribute.hxx:328
Definition: STOFFDebug.hxx:182
Definition: StarAttribute.hxx:583
StarAttributeItemSet(Type type, std::string const &debugName, std::vector< STOFFVec2i > const &limits)
constructor
Definition: StarAttribute.hxx:1052
Definition: StarAttribute.hxx:334
Definition: StarAttribute.hxx:290
Definition: StarAttribute.hxx:719
Definition: StarAttribute.hxx:177
A class which defines the page properties.
Definition: STOFFPageSpan.hxx:74
Definition: StarAttribute.hxx:381
Definition: StarAttribute.hxx:202
Definition: StarAttribute.hxx:281
Definition: StarAttribute.hxx:244
int m_value
Definition: StarAttribute.hxx:967
Definition: StarAttribute.hxx:338
Definition: StarAttribute.hxx:164
Definition: StarAttribute.hxx:695
Definition: StarAttribute.hxx:459
Definition: StarAttribute.hxx:203
Definition: StarAttribute.hxx:96
Definition: StarAttribute.hxx:444
Definition: StarAttribute.hxx:708
Definition: StarAttribute.hxx:154
Definition: StarAttribute.hxx:473
Definition: StarAttribute.hxx:94
Definition: StarAttribute.hxx:666
Definition: StarAttribute.hxx:670
Definition: StarAttribute.hxx:165
Definition: StarAttribute.hxx:147
virtual void print(libstoff::DebugStream &o, std::set< StarAttribute const * > &) const
debug function to print the data
Definition: StarAttribute.hxx:954
an object corresponding to an OLE directory
Definition: StarObject.hxx:64
Definition: StarAttribute.hxx:517
Definition: StarAttribute.hxx:479
Definition: StarAttribute.hxx:573
Definition: StarAttribute.hxx:266
Definition: StarAttribute.hxx:699
Definition: StarAttribute.hxx:178
a zone in a StarOffice file
Definition: StarZone.hxx:56
Definition: StarAttribute.hxx:549
Definition: StarAttribute.hxx:390
Definition: StarAttribute.hxx:218
Definition: StarAttribute.hxx:261
Definition: StarAttribute.hxx:378
Definition: StarAttribute.hxx:268
Definition: StarAttribute.hxx:433
Definition: StarAttribute.hxx:621
Definition: StarAttribute.hxx:400
Definition: StarAttribute.hxx:731
Definition: StarAttribute.hxx:295
Class to store a cell style.
Definition: STOFFCellStyle.hxx:43
Definition: StarAttribute.hxx:703
Definition: StarAttribute.hxx:394
Definition: StarAttribute.hxx:582
Definition: StarAttribute.hxx:163
Definition: StarAttribute.hxx:271
Definition: StarAttribute.hxx:115
Definition: StarAttribute.hxx:379
Definition: StarAttribute.hxx:536
Definition: StarAttribute.hxx:211
Definition: StarAttribute.hxx:276
Definition: StarAttribute.hxx:476
virtual void addTo(STOFFFont &, StarItemPool const *, std::set< StarAttribute const * > &) const
add to a font(internal)
Definition: StarAttribute.hxx:787
Definition: StarAttribute.hxx:419
Definition: StarAttribute.hxx:579
Class to store a graphic style.
Definition: STOFFGraphicStyle.hxx:44
Definition: StarAttribute.hxx:550
Definition: StarAttribute.hxx:125
Definition: StarAttribute.hxx:506
Definition: StarAttribute.hxx:241
Definition: StarAttribute.hxx:217
Definition: StarAttribute.hxx:676
Definition: StarAttribute.hxx:455
Definition: StarAttribute.hxx:734
void addTo(STOFFParagraph &para, StarItemPool const *pool) const
add to a paragraph
Definition: StarAttribute.hxx:777
Definition: StarAttribute.hxx:291
Definition: StarAttribute.hxx:522
Definition: StarAttribute.hxx:454
Definition: StarAttribute.hxx:234
Definition: StarAttribute.hxx:372
StarAttributeBool(Type type, std::string const &debugName, bool value)
constructor
Definition: StarAttribute.hxx:845
Definition: StarAttribute.hxx:641
Definition: StarAttribute.hxx:357
Definition: StarAttribute.hxx:678
Definition: StarAttribute.hxx:463
Definition: StarAttribute.hxx:76
Definition: StarAttribute.hxx:340
Definition: StarAttribute.hxx:325
Definition: StarAttribute.hxx:397
Definition: StarAttribute.hxx:483
Definition: StarAttribute.hxx:157
Definition: StarAttribute.hxx:696
Definition: StarAttribute.hxx:644
Definition: StarAttribute.hxx:122
Definition: StarAttribute.hxx:438
Definition: StarAttribute.hxx:585
Definition: StarAttribute.hxx:170
Definition: StarAttribute.hxx:193
Definition: StarAttribute.hxx:106
Definition: StarAttribute.hxx:368
Definition: StarAttribute.hxx:159
Definition: StarAttribute.hxx:623
Definition: StarAttribute.hxx:684
Definition: StarAttribute.hxx:551
Definition: StarAttribute.hxx:317
Definition: StarAttribute.hxx:638
Definition: StarAttribute.hxx:721

Generated for libstaroffice by doxygen 1.8.11