34#ifndef POWER_POINT7_PARSER
35# define POWER_POINT7_PARSER
75 void parse(
librevenge::RVNGPresentationInterface *documentInterface) final;
112 bool readSlides(
int level,
long endPos,
bool master);
158 bool readIdentifier(
int level,
long endPos,
int &
id, std::
string const &wh);
187 bool readString(
int level,
long endPos, std::
string &
string,
int &zId, std::
string const &what=
"");
212 bool readZone(
int level,
long endPos);
214 bool readZoneNoData(
int level,
long endPos, std::
string const &name, std::
string const &wh=
"");
MWAWPresentationParser(MWAWInputStreamPtr const &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
constructor (protected)
Definition MWAWParser.hxx:275
the main class to read the graphic part of a PowerPoint 95 file
Definition PowerPoint7Graph.hxx:74
bool readZone3000(int level, long endPos)
try to read the zone 3000: child of Handout/Notes/Slides/Zone3001
Definition PowerPoint7Parser.cxx:1881
bool readZone4072(int level, long endPos)
try to read the zone 4072: child of Zone3008
Definition PowerPoint7Parser.cxx:2642
bool readBookmarkCollection(int level, long endPos)
try to read the bookmark collection zone 2019
Definition PowerPoint7Parser.cxx:1667
bool readZoneNoData(int level, long endPos, std::string const &name, std::string const &wh="")
try to read a zone with no data
Definition PowerPoint7Parser.cxx:2692
bool readSlides(int level, long endPos, bool master)
try to read the slides zone 1006(slides) or 1016(master)
Definition PowerPoint7Parser.cxx:595
bool readZone4039(int level, long endPos)
try to read the zone 4039: child of Zone4072
Definition PowerPoint7Parser.cxx:2338
bool readVbaInfoAtom(int level, long endPos)
try to read the vba info zone 1024
Definition PowerPoint7Parser.cxx:1230
bool readZone4042(int level, long endPos)
try to read the zone 4042: child of FontCollection
bool readHandout(int level, long endPos)
try to read the handout zone 4041
Definition PowerPoint7Parser.cxx:2373
bool readSlideViewInfoAtom(int level, long endPos)
try to read the slide view info zone 1022
Definition PowerPoint7Parser.cxx:1150
~PowerPoint7Parser() final
destructor
Definition PowerPoint7Parser.cxx:187
bool readColorScheme(int level, long endPos, std::vector< MWAWColor > &colors)
try to read the color scheme 1012
Definition PowerPoint7Parser.cxx:910
bool readSlideInformation(int level, long endPos)
try to read the slide information 1005: dimension, has background, ...
Definition PowerPoint7Parser.cxx:526
bool readSlideAtom(int level, long endPos, PowerPoint7Struct::SlideId &sId, PowerPoint7Struct::SlideId &mId)
try to read the slide zone 1007
Definition PowerPoint7Parser.cxx:694
bool readKinsoku(int level, long endPos)
try to read the Kinsoku zone 4040
Definition PowerPoint7Parser.cxx:2288
std::shared_ptr< PowerPoint7ParserInternal::State > m_state
the state
Definition PowerPoint7Parser.hxx:225
bool readSlideIdentifierContainer(int level, long endPos, PowerPoint7Struct::SlideId &sId)
try to read a container of a slide identifier 4054
Definition PowerPoint7Parser.cxx:2510
bool readTextCharsAtom(int level, long endPos)
try to read the text chars atom zone 4000
Definition PowerPoint7Parser.cxx:2030
bool readSlideViewInfo(int level, long endPos)
try to read the slide view info zone 1018
Definition PowerPoint7Parser.cxx:1027
bool readViewInfoAtom(int level, long endPos)
try to read the view info zone 1021
Definition PowerPoint7Parser.cxx:1108
bool readEnvironment(int level, long endPos)
try to read the environment zone 1010
Definition PowerPoint7Parser.cxx:840
bool readZone1028(int level, long endPos)
try to read the zone 1028: child of Environment
Definition PowerPoint7Parser.cxx:1340
void parse(librevenge::RVNGPresentationInterface *documentInterface) final
virtual function used to parse the input
Definition PowerPoint7Parser.cxx:210
bool readIdentifier(int level, long endPos, int &id, std::string const &wh)
try to read an identifier zone 2017
Definition PowerPoint7Parser.cxx:1639
bool readNotes(int level, long endPos)
try to read the notes zone 1008
Definition PowerPoint7Parser.cxx:733
bool readZone1028Atom(int level, long endPos)
try to read the zone 1029
Definition PowerPoint7Parser.cxx:1387
bool readSoundCollection(int level, long endPos)
try to read the sound collection zone 2020
Definition PowerPoint7Parser.cxx:1719
PowerPoint7Parser(MWAWInputStreamPtr const &input, MWAWRSRCParserPtr const &rsrcParser, MWAWHeader *header)
constructor
Definition PowerPoint7Parser.cxx:178
bool readSlideShowInfo(int level, long endPos)
try to read the slide show info zone 1017
Definition PowerPoint7Parser.cxx:994
bool readSSDocInfoAtom(int level, long endPos)
try to read the slide show doc info atom 1025: child of Document
Definition PowerPoint7Parser.cxx:1263
bool readGuideAtom(int level, long endPos)
try to read the guide atom zone 1019
Definition PowerPoint7Parser.cxx:1077
bool readStyleTextPropAtom(int level, long endPos, int &textId)
try to read the style text prop atom zone 4001
Definition PowerPoint7Parser.cxx:2080
bool readOutlineViewInfo(int level, long endPos)
try to read the outline view info zone 1031
Definition PowerPoint7Parser.cxx:1421
bool parseTextContent(MWAWInputStreamPtr input)
try to read the "Text_Content" stream
Definition PowerPoint7Parser.cxx:2779
bool readBookmarkSeedAtom(int level, long endPos)
try to read the bookmark seed atom zone 2025
Definition PowerPoint7Parser.cxx:1760
bool checkHeader(MWAWHeader *header, bool strict=false) final
checks if the document header is correct (or not)
Definition PowerPoint7Parser.cxx:2854
bool readString(int level, long endPos, std::string &string, int &zId, std::string const &what="")
try to read the string zone 4026
Definition PowerPoint7Parser.cxx:2232
bool readOutlineTextProps9Atom(int level, long endPos, int &pId, PowerPoint7Struct::SlideId &sId)
try to read the outline text props9 atom zone 4009
Definition PowerPoint7Parser.cxx:2137
bool readMainSub10(long endPos)
try to read the main sub zone: the zone 10: child of Root
Definition PowerPoint7Parser.cxx:370
bool readDocument(long endPos)
try to read the document's zone 1000: child of Root
Definition PowerPoint7Parser.cxx:404
void checkForUnparsedZones()
check for unparsed zone
Definition PowerPoint7Parser.cxx:2771
bool readColorList(int level, long endPos, std::vector< MWAWColor > &colors)
try to read the color list zone 2031
Definition PowerPoint7Parser.cxx:1835
bool sendText(int textId)
try to send the text content
Definition PowerPoint7Parser.cxx:191
bool readDocAtom(int level, long endPos)
try to read the document atom's zone 1001: child of Document
Definition PowerPoint7Parser.cxx:469
bool readZone3012(int level, long endPos)
try to read the zone 3012: child of Environment
Definition PowerPoint7Parser.cxx:1944
bool readNoteAtom(int level, long endPos, PowerPoint7Struct::SlideId &sId)
try to read the note atom zone 1009
Definition PowerPoint7Parser.cxx:809
void createDocument(librevenge::RVNGPresentationInterface *documentInterface)
creates the listener which will be associated to the document
Definition PowerPoint7Parser.cxx:240
bool readDocRoot()
try to read the main zone: the zone 3
Definition PowerPoint7Parser.cxx:322
bool readSorterViewInfo(int level, long endPos)
try to read the sorter view info zone 1032
Definition PowerPoint7Parser.cxx:1465
bool readHeaderFooterAtom(int level, long endPos)
try to read the header footer atom zone: 4058
Definition PowerPoint7Parser.cxx:2604
bool readOutlineTextPropsHeader9Atom(int level, long endPos)
try to read the outline text props header9 atom zone 4015
Definition PowerPoint7Parser.cxx:2201
bool readKinsokuAtom(int level, long endPos)
try to read the Kinsoku atom zone 4050
Definition PowerPoint7Parser.cxx:2442
bool readZone1015(int level, long endPos)
try to read the zone 1015: child of Slides
Definition PowerPoint7Parser.cxx:954
bool readZone1028Data(int level, long endPos)
try to read the zone 4052: child of Zone1028
Definition PowerPoint7Parser.cxx:2470
bool readSummary(int level, long endPos)
try to read the summary zone 1026: child of Document
Definition PowerPoint7Parser.cxx:1296
bool readHeaderFooters(int level, long endPos)
try to read the header footer zone: 4057
Definition PowerPoint7Parser.cxx:2554
bool getColor(int cId, MWAWColor &col) const
returns the color corresponding to an id
Definition PowerPoint7Parser.cxx:196
bool readContainerAtom(int level, long endPos, int &N)
try to read the container atom zone 2001
Definition PowerPoint7Parser.cxx:1609
bool readZone2026(int level, long endPos)
try to read the zone 2026: child of SlideViewInfo
Definition PowerPoint7Parser.cxx:1791
bool createZones()
finds the different zones
Definition PowerPoint7Parser.cxx:280
void sendSlides()
try to send all slides
Definition PowerPoint7Parser.cxx:2816
bool readContainerList(int level, long endPos)
try to read the container list zone 2000: child of Document
Definition PowerPoint7Parser.cxx:1509
bool readZone3012Atom(int level, long endPos)
try to read the zone 3013: child of Zone3012
Definition PowerPoint7Parser.cxx:2000
bool readZone(int level, long endPos)
try to read a zone
Definition PowerPoint7Parser.cxx:2720
bool readVbaInfo(int level, long endPos)
try to read the vba info zone 1023
Definition PowerPoint7Parser.cxx:1180
bool readSlideIdentifier(int level, long endPos, PowerPoint7Struct::SlideId &sId)
try to read a slide identifier zone 4032
Definition PowerPoint7Parser.cxx:2257
friend class PowerPoint7Graph
Definition PowerPoint7Parser.hxx:63
friend class PowerPoint7Text
Definition PowerPoint7Parser.hxx:64
the main class to read the text part of a PowerPoint 95 file
Definition PowerPoint7Text.hxx:68
std::shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition libmwaw_internal.hxx:561
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition libmwaw_internal.hxx:551
Internal: the structures of a PowerPoint7Parser.
Definition PowerPoint7Parser.cxx:61
namespace used to define basic struct of a Microsoft PowerPoint 95 files (Windows)
Definition PowerPoint7Graph.hxx:62
Definition MWAWDocument.hxx:57
the class to store a color
Definition libmwaw_internal.hxx:192
Internal: the state of a PowerPoint7Parser.
Definition PowerPoint7Parser.cxx:82
a slide id
Definition PowerPoint7Struct.hxx:50