StarObjectSmallGraphic.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  * Parser to convert a small graphic zone/OLE in a StarOffice document
36  *
37  */
38 #ifndef STAR_OBJECT_SMALL_GRAPHIC
39 # define STAR_OBJECT_SMALL_GRAPHIC
40 
41 #include <vector>
42 
44 #include "StarObject.hxx"
45 
47 {
48 class GluePoint;
49 class OutlinerParaObject;
50 
51 class Graphic;
52 // SDR graphic
53 class SdrGraphic;
54 class SdrGraphicAttribute;
55 class SdrGraphicCaption;
56 class SdrGraphicCircle;
57 class SdrGraphicEdge;
58 class SdrGraphicGraph;
59 class SdrGraphicGroup;
60 class SdrGraphicMeasure;
61 class SdrGraphicOLE;
62 class SdrGraphicPath;
63 class SdrGraphicRect;
64 class SdrGraphicText;
65 
66 struct State;
67 }
68 
69 class StarZone;
70 
77 {
78 public:
80  StarObjectSmallGraphic(StarObject const &orig, bool duplicateState);
82  virtual ~StarObjectSmallGraphic();
84  bool readSdrObject(StarZone &zone);
86  bool send(STOFFListenerPtr listener, StarObject &object);
88  friend std::ostream &operator<<(std::ostream &o, StarObjectSmallGraphic const &graphic);
89 
90 protected:
91  //
92  // low level
93  //
95  shared_ptr<StarObjectSmallGraphicInternal::SdrGraphic> readSVDRObject(StarZone &zone, int identifier);
120 
124  bool readSDRGluePointList(StarZone &zone, std::vector<StarObjectSmallGraphicInternal::GluePoint> &listPoints);
126  bool readSDRObjectConnection(StarZone &zone);
128  bool readSDRObjectSurrogate(StarZone &zone);
132  bool readSDRUserData(StarZone &zone, bool inRecord);
134  bool readSDRUserDataList(StarZone &zone, bool inRecord);
135 
137  shared_ptr<StarObjectSmallGraphicInternal::Graphic> readFmFormObject(StarZone &zone, int identifier);
138 
140  shared_ptr<StarObjectSmallGraphicInternal::Graphic> readSCHUObject(StarZone &zone, int identifier);
141 
143  shared_ptr<StarObjectSmallGraphicInternal::Graphic> readSDUDObject(StarZone &zone, int identifier);
144 
145 protected:
146  //
147  // data
148  //
149 
151  shared_ptr<StarObjectSmallGraphicInternal::State> m_graphicState;
152 private:
154 };
155 #endif
156 // vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
Internal: virtual class to store a Sdr graphic edge.
Definition: StarObjectSmallGraphic.cxx:798
bool readSVDRObjectCircle(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicCircle &graphic)
try to read the object circle zone
Definition: StarObjectSmallGraphic.cxx:1791
Internal: virtual class to store a Sdr graphic group.
Definition: StarObjectSmallGraphic.cxx:501
bool readSVDRObjectGroup(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicGroup &graphic)
try to read the object group zone
Definition: StarObjectSmallGraphic.cxx:2196
Internal: virtual class to store a Sdr graphic edge.
Definition: StarObjectSmallGraphic.cxx:964
bool readSDRGluePointList(StarZone &zone, std::vector< StarObjectSmallGraphicInternal::GluePoint > &listPoints)
try to read a SDR gluepoint list
Definition: StarObjectSmallGraphic.cxx:2866
Internal: virtual class to store a Sdr graphic graph.
Definition: StarObjectSmallGraphic.cxx:877
Internal: virtual class to store a Sdr graphic text.
Definition: StarObjectSmallGraphic.cxx:556
bool readSVDRObjectGraph(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicGraph &graphic)
try to read the object graph zone
Definition: StarObjectSmallGraphic.cxx:2053
bool send(STOFFListenerPtr listener, StarObject &object)
try to send a object to the listener
Definition: StarObjectSmallGraphic.cxx:1388
StarObjectSmallGraphic & operator=(StarObjectSmallGraphic const &orig)
bool readSdrObject(StarZone &zone)
try to read a object zone: "DrOb'
Definition: StarObjectSmallGraphic.cxx:1409
friend std::ostream & operator<<(std::ostream &o, StarObjectSmallGraphic const &graphic)
small operator<< to print the content of the small graphic object
Definition: StarObjectSmallGraphic.cxx:1381
Internal: virtual class to store a Sdr graphic OLE.
Definition: StarObjectSmallGraphic.cxx:1031
bool readSVDRObjectRect(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicRect &graphic)
try to read the object rect zone
Definition: StarObjectSmallGraphic.cxx:2494
shared_ptr< StarObjectSmallGraphicInternal::State > m_graphicState
the state
Definition: StarObjectSmallGraphic.hxx:151
bool readSVDRObjectCaption(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicCaption &graphic)
try to read the object caption zone
Definition: StarObjectSmallGraphic.cxx:1738
bool readSDRObjectSurrogate(StarZone &zone)
try to read a SDR object surrogate
Definition: StarObjectSmallGraphic.cxx:2654
Internal: virtual class to store a Sdr graphic rectangle.
Definition: StarObjectSmallGraphic.cxx:635
shared_ptr< STOFFListener > STOFFListenerPtr
a smart pointer of STOFFListener
Definition: libstaroffice_internal.hxx:484
Internal: virtual class to store a Sdr graphic circle.
Definition: StarObjectSmallGraphic.cxx:722
bool readSDRObjectConnection(StarZone &zone)
try to read a SDR object connection
Definition: StarObjectSmallGraphic.cxx:2604
shared_ptr< StarObjectSmallGraphicInternal::Graphic > readFmFormObject(StarZone &zone, int identifier)
try to read a FM01 object
Definition: StarObjectSmallGraphic.cxx:2993
bool readSVDRObjectMeasure(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicMeasure &graphic)
try to read the object measure zone
Definition: StarObjectSmallGraphic.cxx:2287
bool readSDROutlinerParaObject(StarZone &zone, StarObjectSmallGraphicInternal::OutlinerParaObject &object)
try to read a outliner para object
Definition: StarObjectSmallGraphic.cxx:2700
bool readSVDRObjectPath(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicPath &graphic)
try to read the object path zone
Definition: StarObjectSmallGraphic.cxx:2400
Internal: virtual class to store a Sdr graphic attribute.
Definition: StarObjectSmallGraphic.cxx:449
the main class to read a small StarOffice graphic zone
Definition: StarObjectSmallGraphic.hxx:76
Internal: virtual class to store a glue point.
Definition: StarObjectSmallGraphic.cxx:62
shared_ptr< StarObjectSmallGraphicInternal::Graphic > readSCHUObject(StarZone &zone, int identifier)
try to read a SCHU object
Definition: StarObjectSmallGraphic.cxx:3053
bool readSDRGluePoint(StarZone &zone, StarObjectSmallGraphicInternal::GluePoint &point)
try to read a SDR gluepoint
Definition: StarObjectSmallGraphic.cxx:2835
bool readSVDRObjectOLE(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicOLE &graphic)
try to read the object OLE zone
Definition: StarObjectSmallGraphic.cxx:2329
bool readSVDRObjectText(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicText &graphic)
try to read the object text zone
Definition: StarObjectSmallGraphic.cxx:2522
bool readSDRUserData(StarZone &zone, bool inRecord)
try to read a SDR userData
Definition: StarObjectSmallGraphic.cxx:2898
bool readSVDRObjectEdge(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicEdge &graphic)
try to read the object edge zone
Definition: StarObjectSmallGraphic.cxx:1834
shared_ptr< StarObjectSmallGraphicInternal::Graphic > readSDUDObject(StarZone &zone, int identifier)
try to read a SDDU object
Definition: StarObjectSmallGraphic.cxx:3110
Internal: virtual class to store a outliner paragraph object.
Definition: StarObjectSmallGraphic.cxx:92
StarObjectSmallGraphic(StarObject const &orig, bool duplicateState)
constructor
Definition: StarObjectSmallGraphic.cxx:1373
bool readSDRUserDataList(StarZone &zone, bool inRecord)
try to read a SDR userData list
Definition: StarObjectSmallGraphic.cxx:2961
bool readSVDRObjectHeader(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphic &graphic)
try to read the first zone of SVDr object
Definition: StarObjectSmallGraphic.cxx:1956
virtual ~StarObjectSmallGraphic()
destructor
Definition: StarObjectSmallGraphic.cxx:1377
Internal: virtual class to store a Sdr graphic.
Definition: StarObjectSmallGraphic.cxx:369
an object corresponding to an OLE directory
Definition: StarObject.hxx:64
a zone in a StarOffice file
Definition: StarZone.hxx:56
Internal: virtual class to store a Sdr graphic path.
Definition: StarObjectSmallGraphic.cxx:1124
Internal: virtual class to store a Sdr graphic caption.
Definition: StarObjectSmallGraphic.cxx:684
Internal: the structures of a StarObjectSmallGraphic.
Definition: StarObjectSmallGraphic.cxx:58
bool readSVDRObjectAttrib(StarZone &zone, StarObjectSmallGraphicInternal::SdrGraphicAttribute &graphic)
try to read the object attrib zone
Definition: StarObjectSmallGraphic.cxx:1664
shared_ptr< StarObjectSmallGraphicInternal::SdrGraphic > readSVDRObject(StarZone &zone, int identifier)
try to read a SVDr object
Definition: StarObjectSmallGraphic.cxx:1488

Generated on Mon Feb 22 2016 01:18:22 for libstaroffice by doxygen 1.8.10