File indexing completed on 2024-05-12 16:28:55

0001 /* This code was generated by msoscheme (http://gitorious.org/msoscheme) */
0002 /* version aca4fd06f1ad330ecadf05b9e862d7c91338f051 */
0003 #ifndef SIMPLEPARSER_H
0004 #define SIMPLEPARSER_H
0005 #include <QString>
0006 #include <QByteArray>
0007 #include <QVector>
0008 #include <QSharedPointer>// replace with QScopedPointer when switching to Qt 4.6
0009 class LEInputStream;
0010 namespace MSO{
0011 class StreamOffset {
0012 public:
0013     virtual ~StreamOffset() {}
0014     quint32 streamOffset;
0015 };
0016 class RecordHeader;
0017 void parseRecordHeader(LEInputStream& in, RecordHeader& _s);
0018 class CurrentUserAtom;
0019 void parseCurrentUserAtom(LEInputStream& in, CurrentUserAtom& _s);
0020 class TODOS;
0021 void parseTODOS(LEInputStream& in, TODOS& _s);
0022 class Byte;
0023 void parseByte(LEInputStream& in, Byte& _s);
0024 class ZeroByte;
0025 void parseZeroByte(LEInputStream& in, ZeroByte& _s);
0026 class CurrentUserStream;
0027 void parseCurrentUserStream(LEInputStream& in, CurrentUserStream& _s);
0028 class OfficeArtBStoreDelay;
0029 void parseOfficeArtBStoreDelay(LEInputStream& in, OfficeArtBStoreDelay& _s);
0030 class OfficeArtRecordHeader;
0031 void parseOfficeArtRecordHeader(LEInputStream& in, OfficeArtRecordHeader& _s);
0032 class OfficeArtBlipJPEG;
0033 void parseOfficeArtBlipJPEG(LEInputStream& in, OfficeArtBlipJPEG& _s);
0034 class OfficeArtBlipPNG;
0035 void parseOfficeArtBlipPNG(LEInputStream& in, OfficeArtBlipPNG& _s);
0036 class OfficeArtBlipDIB;
0037 void parseOfficeArtBlipDIB(LEInputStream& in, OfficeArtBlipDIB& _s);
0038 class OfficeArtBlipTIFF;
0039 void parseOfficeArtBlipTIFF(LEInputStream& in, OfficeArtBlipTIFF& _s);
0040 class RECT;
0041 void parseRECT(LEInputStream& in, RECT& _s);
0042 class POINT;
0043 void parsePOINT(LEInputStream& in, POINT& _s);
0044 class PowerPointStructs;
0045 void parsePowerPointStructs(LEInputStream& in, PowerPointStructs& _s);
0046 class SoundCollectionAtom;
0047 void parseSoundCollectionAtom(LEInputStream& in, SoundCollectionAtom& _s);
0048 class HeadersFootersAtom;
0049 void parseHeadersFootersAtom(LEInputStream& in, HeadersFootersAtom& _s);
0050 class UserDateAtom;
0051 void parseUserDateAtom(LEInputStream& in, UserDateAtom& _s);
0052 class HeaderAtom;
0053 void parseHeaderAtom(LEInputStream& in, HeaderAtom& _s);
0054 class FooterAtom;
0055 void parseFooterAtom(LEInputStream& in, FooterAtom& _s);
0056 class PerSlideHeadersFootersContainer;
0057 void parsePerSlideHeadersFootersContainer(LEInputStream& in, PerSlideHeadersFootersContainer& _s);
0058 class EndDocumentAtom;
0059 void parseEndDocumentAtom(LEInputStream& in, EndDocumentAtom& _s);
0060 class DocInfoListContainer;
0061 void parseDocInfoListContainer(LEInputStream& in, DocInfoListContainer& _s);
0062 class SlideViewInfoAtom;
0063 void parseSlideViewInfoAtom(LEInputStream& in, SlideViewInfoAtom& _s);
0064 class GuideAtom;
0065 void parseGuideAtom(LEInputStream& in, GuideAtom& _s);
0066 class DocProgTagsContainer;
0067 void parseDocProgTagsContainer(LEInputStream& in, DocProgTagsContainer& _s);
0068 class TextAutoNumberScheme;
0069 void parseTextAutoNumberScheme(LEInputStream& in, TextAutoNumberScheme& _s);
0070 class BlipCollection9Container;
0071 void parseBlipCollection9Container(LEInputStream& in, BlipCollection9Container& _s);
0072 class Kinsoku9Atom;
0073 void parseKinsoku9Atom(LEInputStream& in, Kinsoku9Atom& _s);
0074 class ExHyperlink9Container;
0075 void parseExHyperlink9Container(LEInputStream& in, ExHyperlink9Container& _s);
0076 class PresAdvisorFlags9Atom;
0077 void parsePresAdvisorFlags9Atom(LEInputStream& in, PresAdvisorFlags9Atom& _s);
0078 class EnvelopeData9Atom;
0079 void parseEnvelopeData9Atom(LEInputStream& in, EnvelopeData9Atom& _s);
0080 class EnvelopeFlags9Atom;
0081 void parseEnvelopeFlags9Atom(LEInputStream& in, EnvelopeFlags9Atom& _s);
0082 class HTMLDocInfo9Atom;
0083 void parseHTMLDocInfo9Atom(LEInputStream& in, HTMLDocInfo9Atom& _s);
0084 class HTMLPublishInfo9Container;
0085 void parseHTMLPublishInfo9Container(LEInputStream& in, HTMLPublishInfo9Container& _s);
0086 class BroadcastDocInfo9Container;
0087 void parseBroadcastDocInfo9Container(LEInputStream& in, BroadcastDocInfo9Container& _s);
0088 class OutlineTextProps9Container;
0089 void parseOutlineTextProps9Container(LEInputStream& in, OutlineTextProps9Container& _s);
0090 class OutlineTextPropsHeaderExAtom;
0091 void parseOutlineTextPropsHeaderExAtom(LEInputStream& in, OutlineTextPropsHeaderExAtom& _s);
0092 class StyleTextProp9Atom;
0093 void parseStyleTextProp9Atom(LEInputStream& in, StyleTextProp9Atom& _s);
0094 class FontCollection10Container;
0095 void parseFontCollection10Container(LEInputStream& in, FontCollection10Container& _s);
0096 class GridSpacing10Atom;
0097 void parseGridSpacing10Atom(LEInputStream& in, GridSpacing10Atom& _s);
0098 class AuthorNameAtom;
0099 void parseAuthorNameAtom(LEInputStream& in, AuthorNameAtom& _s);
0100 class CommentIndex10Atom;
0101 void parseCommentIndex10Atom(LEInputStream& in, CommentIndex10Atom& _s);
0102 class FontEmbedFlags10Atom;
0103 void parseFontEmbedFlags10Atom(LEInputStream& in, FontEmbedFlags10Atom& _s);
0104 class CopyrightAtom;
0105 void parseCopyrightAtom(LEInputStream& in, CopyrightAtom& _s);
0106 class KeywordsAtom;
0107 void parseKeywordsAtom(LEInputStream& in, KeywordsAtom& _s);
0108 class FilterPrivacyFlags10Atom;
0109 void parseFilterPrivacyFlags10Atom(LEInputStream& in, FilterPrivacyFlags10Atom& _s);
0110 class OutlineTextProps10Container;
0111 void parseOutlineTextProps10Container(LEInputStream& in, OutlineTextProps10Container& _s);
0112 class StyleTextProp10Atom;
0113 void parseStyleTextProp10Atom(LEInputStream& in, StyleTextProp10Atom& _s);
0114 class DocToolbarStates10Atom;
0115 void parseDocToolbarStates10Atom(LEInputStream& in, DocToolbarStates10Atom& _s);
0116 class SlideListTable10Container;
0117 void parseSlideListTable10Container(LEInputStream& in, SlideListTable10Container& _s);
0118 class DiffTree10Container;
0119 void parseDiffTree10Container(LEInputStream& in, DiffTree10Container& _s);
0120 class ModifyPasswordAtom;
0121 void parseModifyPasswordAtom(LEInputStream& in, ModifyPasswordAtom& _s);
0122 class PhotoAlbumInfo10Atom;
0123 void parsePhotoAlbumInfo10Atom(LEInputStream& in, PhotoAlbumInfo10Atom& _s);
0124 class SmartTagStore11Container;
0125 void parseSmartTagStore11Container(LEInputStream& in, SmartTagStore11Container& _s);
0126 class OutlineTextProps11Container;
0127 void parseOutlineTextProps11Container(LEInputStream& in, OutlineTextProps11Container& _s);
0128 class BinaryTagDataBlob;
0129 void parseBinaryTagDataBlob(LEInputStream& in, BinaryTagDataBlob& _s);
0130 class PP12DocBinaryTagExtension;
0131 void parsePP12DocBinaryTagExtension(LEInputStream& in, PP12DocBinaryTagExtension& _s);
0132 class SorterViewInfoContainer;
0133 void parseSorterViewInfoContainer(LEInputStream& in, SorterViewInfoContainer& _s);
0134 class VBAInfoAtom;
0135 void parseVBAInfoAtom(LEInputStream& in, VBAInfoAtom& _s);
0136 class MasterListWithTextContainer;
0137 void parseMasterListWithTextContainer(LEInputStream& in, MasterListWithTextContainer& _s);
0138 class MasterPersistAtom;
0139 void parseMasterPersistAtom(LEInputStream& in, MasterPersistAtom& _s);
0140 class SlideListWithTextContainer;
0141 void parseSlideListWithTextContainer(LEInputStream& in, SlideListWithTextContainer& _s);
0142 class NotesListWithTextContainer;
0143 void parseNotesListWithTextContainer(LEInputStream& in, NotesListWithTextContainer& _s);
0144 class NotesPersistAtom;
0145 void parseNotesPersistAtom(LEInputStream& in, NotesPersistAtom& _s);
0146 class TextHeaderAtom;
0147 void parseTextHeaderAtom(LEInputStream& in, TextHeaderAtom& _s);
0148 class TextCharsAtom;
0149 void parseTextCharsAtom(LEInputStream& in, TextCharsAtom& _s);
0150 class TextBytesAtom;
0151 void parseTextBytesAtom(LEInputStream& in, TextBytesAtom& _s);
0152 class MasterTextPropAtom;
0153 void parseMasterTextPropAtom(LEInputStream& in, MasterTextPropAtom& _s);
0154 class MasterTextPropRun;
0155 void parseMasterTextPropRun(LEInputStream& in, MasterTextPropRun& _s);
0156 class StyleTextPropAtom;
0157 void parseStyleTextPropAtom(LEInputStream& in, StyleTextPropAtom& _s);
0158 class SlideNumberMCAtom;
0159 void parseSlideNumberMCAtom(LEInputStream& in, SlideNumberMCAtom& _s);
0160 class DateTimeMCAtom;
0161 void parseDateTimeMCAtom(LEInputStream& in, DateTimeMCAtom& _s);
0162 class GenericDateMCAtom;
0163 void parseGenericDateMCAtom(LEInputStream& in, GenericDateMCAtom& _s);
0164 class HeaderMCAtom;
0165 void parseHeaderMCAtom(LEInputStream& in, HeaderMCAtom& _s);
0166 class FooterMCAtom;
0167 void parseFooterMCAtom(LEInputStream& in, FooterMCAtom& _s);
0168 class RTFDateTimeMCAtom;
0169 void parseRTFDateTimeMCAtom(LEInputStream& in, RTFDateTimeMCAtom& _s);
0170 class TextBookmarkAtom;
0171 void parseTextBookmarkAtom(LEInputStream& in, TextBookmarkAtom& _s);
0172 class TextRange;
0173 void parseTextRange(LEInputStream& in, TextRange& _s);
0174 class MouseClickTextInteractiveInfoAtom;
0175 void parseMouseClickTextInteractiveInfoAtom(LEInputStream& in, MouseClickTextInteractiveInfoAtom& _s);
0176 class MouseOverTextInteractiveInfoAtom;
0177 void parseMouseOverTextInteractiveInfoAtom(LEInputStream& in, MouseOverTextInteractiveInfoAtom& _s);
0178 class SlideId;
0179 void parseSlideId(LEInputStream& in, SlideId& _s);
0180 class TabStops;
0181 void parseTabStops(LEInputStream& in, TabStops& _s);
0182 class TabStop;
0183 void parseTabStop(LEInputStream& in, TabStop& _s);
0184 class PFWrapFlags;
0185 void parsePFWrapFlags(LEInputStream& in, PFWrapFlags& _s);
0186 class ColorIndexStruct;
0187 void parseColorIndexStruct(LEInputStream& in, ColorIndexStruct& _s);
0188 class BulletFlags;
0189 void parseBulletFlags(LEInputStream& in, BulletFlags& _s);
0190 class PFMasks;
0191 void parsePFMasks(LEInputStream& in, PFMasks& _s);
0192 class CFMasks;
0193 void parseCFMasks(LEInputStream& in, CFMasks& _s);
0194 class CFStyle;
0195 void parseCFStyle(LEInputStream& in, CFStyle& _s);
0196 class FontCollectionContainer;
0197 void parseFontCollectionContainer(LEInputStream& in, FontCollectionContainer& _s);
0198 class FontEntityAtom;
0199 void parseFontEntityAtom(LEInputStream& in, FontEntityAtom& _s);
0200 class FontEmbedDataBlob;
0201 void parseFontEmbedDataBlob(LEInputStream& in, FontEmbedDataBlob& _s);
0202 class KinsokuAtom;
0203 void parseKinsokuAtom(LEInputStream& in, KinsokuAtom& _s);
0204 class KinsokuLeadingAtom;
0205 void parseKinsokuLeadingAtom(LEInputStream& in, KinsokuLeadingAtom& _s);
0206 class KinsokuFollowingAtom;
0207 void parseKinsokuFollowingAtom(LEInputStream& in, KinsokuFollowingAtom& _s);
0208 class TextSpecialInfoAtom;
0209 void parseTextSpecialInfoAtom(LEInputStream& in, TextSpecialInfoAtom& _s);
0210 class SmartTags;
0211 void parseSmartTags(LEInputStream& in, SmartTags& _s);
0212 class ExOleEmbedAtom;
0213 void parseExOleEmbedAtom(LEInputStream& in, ExOleEmbedAtom& _s);
0214 class PointStruct;
0215 void parsePointStruct(LEInputStream& in, PointStruct& _s);
0216 class RatioStruct;
0217 void parseRatioStruct(LEInputStream& in, RatioStruct& _s);
0218 class PersistDirectoryAtom;
0219 void parsePersistDirectoryAtom(LEInputStream& in, PersistDirectoryAtom& _s);
0220 class UnknownDocumentContainerChild;
0221 void parseUnknownDocumentContainerChild(LEInputStream& in, UnknownDocumentContainerChild& _s);
0222 class UnknownOfficeArtClientDataChild;
0223 void parseUnknownOfficeArtClientDataChild(LEInputStream& in, UnknownOfficeArtClientDataChild& _s);
0224 class UnknownSlideContainerChild;
0225 void parseUnknownSlideContainerChild(LEInputStream& in, UnknownSlideContainerChild& _s);
0226 class UnknownTextContainerChild;
0227 void parseUnknownTextContainerChild(LEInputStream& in, UnknownTextContainerChild& _s);
0228 class PersistDirectoryEntry;
0229 void parsePersistDirectoryEntry(LEInputStream& in, PersistDirectoryEntry& _s);
0230 class PersistIdRef;
0231 void parsePersistIdRef(LEInputStream& in, PersistIdRef& _s);
0232 class SchemeListElementColorSchemeAtom;
0233 void parseSchemeListElementColorSchemeAtom(LEInputStream& in, SchemeListElementColorSchemeAtom& _s);
0234 class RoundTripOArtTextStyles12Atom;
0235 void parseRoundTripOArtTextStyles12Atom(LEInputStream& in, RoundTripOArtTextStyles12Atom& _s);
0236 class SlideNameAtom;
0237 void parseSlideNameAtom(LEInputStream& in, SlideNameAtom& _s);
0238 class SlideProgTagsContainer;
0239 void parseSlideProgTagsContainer(LEInputStream& in, SlideProgTagsContainer& _s);
0240 class PP9SlideBinaryTagExtension;
0241 void parsePP9SlideBinaryTagExtension(LEInputStream& in, PP9SlideBinaryTagExtension& _s);
0242 class Comment10Container;
0243 void parseComment10Container(LEInputStream& in, Comment10Container& _s);
0244 class Comment10Atom;
0245 void parseComment10Atom(LEInputStream& in, Comment10Atom& _s);
0246 class LinkedSlide10Atom;
0247 void parseLinkedSlide10Atom(LEInputStream& in, LinkedSlide10Atom& _s);
0248 class LinkedShape10Atom;
0249 void parseLinkedShape10Atom(LEInputStream& in, LinkedShape10Atom& _s);
0250 class SlideFlags10Atom;
0251 void parseSlideFlags10Atom(LEInputStream& in, SlideFlags10Atom& _s);
0252 class HashCode10Atom;
0253 void parseHashCode10Atom(LEInputStream& in, HashCode10Atom& _s);
0254 class ExtTimeNodeContainer;
0255 void parseExtTimeNodeContainer(LEInputStream& in, ExtTimeNodeContainer& _s);
0256 class BuildListContainer;
0257 void parseBuildListContainer(LEInputStream& in, BuildListContainer& _s);
0258 class RoundTripHeaderFooterDefaults12Atom;
0259 void parseRoundTripHeaderFooterDefaults12Atom(LEInputStream& in, RoundTripHeaderFooterDefaults12Atom& _s);
0260 class TagNameAtom;
0261 void parseTagNameAtom(LEInputStream& in, TagNameAtom& _s);
0262 class TagValueAtom;
0263 void parseTagValueAtom(LEInputStream& in, TagValueAtom& _s);
0264 class RoundTripMainMasterRecord;
0265 void parseRoundTripMainMasterRecord(LEInputStream& in, RoundTripMainMasterRecord& _s);
0266 class TemplateNameAtom;
0267 void parseTemplateNameAtom(LEInputStream& in, TemplateNameAtom& _s);
0268 class RoundTripSlideSyncInfo12Container;
0269 void parseRoundTripSlideSyncInfo12Container(LEInputStream& in, RoundTripSlideSyncInfo12Container& _s);
0270 class SlideFlags;
0271 void parseSlideFlags(LEInputStream& in, SlideFlags& _s);
0272 class NotesRoundTripAtom;
0273 void parseNotesRoundTripAtom(LEInputStream& in, NotesRoundTripAtom& _s);
0274 class HandoutContainer;
0275 void parseHandoutContainer(LEInputStream& in, HandoutContainer& _s);
0276 class ExControlStg;
0277 void parseExControlStg(LEInputStream& in, ExControlStg& _s);
0278 class ExOleObjStg;
0279 void parseExOleObjStg(LEInputStream& in, ExOleObjStg& _s);
0280 class UserEditAtom;
0281 void parseUserEditAtom(LEInputStream& in, UserEditAtom& _s);
0282 class VbaProjectStg;
0283 void parseVbaProjectStg(LEInputStream& in, VbaProjectStg& _s);
0284 class SlideAtom;
0285 void parseSlideAtom(LEInputStream& in, SlideAtom& _s);
0286 class SlideShowSlideInfoAtom;
0287 void parseSlideShowSlideInfoAtom(LEInputStream& in, SlideShowSlideInfoAtom& _s);
0288 class SlideShowDocInfoAtom;
0289 void parseSlideShowDocInfoAtom(LEInputStream& in, SlideShowDocInfoAtom& _s);
0290 class SlideSchemeColorSchemeAtom;
0291 void parseSlideSchemeColorSchemeAtom(LEInputStream& in, SlideSchemeColorSchemeAtom& _s);
0292 class RoundTripSlideRecord;
0293 void parseRoundTripSlideRecord(LEInputStream& in, RoundTripSlideRecord& _s);
0294 class NamedShowsContainer;
0295 void parseNamedShowsContainer(LEInputStream& in, NamedShowsContainer& _s);
0296 class SummaryContainer;
0297 void parseSummaryContainer(LEInputStream& in, SummaryContainer& _s);
0298 class DocRoutingSlipAtom;
0299 void parseDocRoutingSlipAtom(LEInputStream& in, DocRoutingSlipAtom& _s);
0300 class PrintOptionsAtom;
0301 void parsePrintOptionsAtom(LEInputStream& in, PrintOptionsAtom& _s);
0302 class RoundTripCustomTableStyles12Atom;
0303 void parseRoundTripCustomTableStyles12Atom(LEInputStream& in, RoundTripCustomTableStyles12Atom& _s);
0304 class RoundTripCompositeMasterId12Atom;
0305 void parseRoundTripCompositeMasterId12Atom(LEInputStream& in, RoundTripCompositeMasterId12Atom& _s);
0306 class ColorStruct;
0307 void parseColorStruct(LEInputStream& in, ColorStruct& _s);
0308 class ExObjListAtom;
0309 void parseExObjListAtom(LEInputStream& in, ExObjListAtom& _s);
0310 class ExAviMovieContainer;
0311 void parseExAviMovieContainer(LEInputStream& in, ExAviMovieContainer& _s);
0312 class ExCDAudioContainer;
0313 void parseExCDAudioContainer(LEInputStream& in, ExCDAudioContainer& _s);
0314 class ExControlAtom;
0315 void parseExControlAtom(LEInputStream& in, ExControlAtom& _s);
0316 class ExHyperlinkAtom;
0317 void parseExHyperlinkAtom(LEInputStream& in, ExHyperlinkAtom& _s);
0318 class FriendlyNameAtom;
0319 void parseFriendlyNameAtom(LEInputStream& in, FriendlyNameAtom& _s);
0320 class TargetAtom;
0321 void parseTargetAtom(LEInputStream& in, TargetAtom& _s);
0322 class LocationAtom;
0323 void parseLocationAtom(LEInputStream& in, LocationAtom& _s);
0324 class ExMCIMovieContainer;
0325 void parseExMCIMovieContainer(LEInputStream& in, ExMCIMovieContainer& _s);
0326 class ExMIDIAudioContainer;
0327 void parseExMIDIAudioContainer(LEInputStream& in, ExMIDIAudioContainer& _s);
0328 class ExWAVAudioEmbeddedContainer;
0329 void parseExWAVAudioEmbeddedContainer(LEInputStream& in, ExWAVAudioEmbeddedContainer& _s);
0330 class ExWAVAudioLinkContainer;
0331 void parseExWAVAudioLinkContainer(LEInputStream& in, ExWAVAudioLinkContainer& _s);
0332 class UnknownExObjListSubContainerChild;
0333 void parseUnknownExObjListSubContainerChild(LEInputStream& in, UnknownExObjListSubContainerChild& _s);
0334 class ExOleLinkAtom;
0335 void parseExOleLinkAtom(LEInputStream& in, ExOleLinkAtom& _s);
0336 class ExOleObjAtom;
0337 void parseExOleObjAtom(LEInputStream& in, ExOleObjAtom& _s);
0338 class MenuNameAtom;
0339 void parseMenuNameAtom(LEInputStream& in, MenuNameAtom& _s);
0340 class ProgIDAtom;
0341 void parseProgIDAtom(LEInputStream& in, ProgIDAtom& _s);
0342 class ClipboardNameAtom;
0343 void parseClipboardNameAtom(LEInputStream& in, ClipboardNameAtom& _s);
0344 class MetafileBlob;
0345 void parseMetafileBlob(LEInputStream& in, MetafileBlob& _s);
0346 class OfficeArtFDGG;
0347 void parseOfficeArtFDGG(LEInputStream& in, OfficeArtFDGG& _s);
0348 class OfficeArtFDG;
0349 void parseOfficeArtFDG(LEInputStream& in, OfficeArtFDG& _s);
0350 class OfficeArtFRITContainer;
0351 void parseOfficeArtFRITContainer(LEInputStream& in, OfficeArtFRITContainer& _s);
0352 class OfficeArtFRIT;
0353 void parseOfficeArtFRIT(LEInputStream& in, OfficeArtFRIT& _s);
0354 class OfficeArtBStoreContainer;
0355 void parseOfficeArtBStoreContainer(LEInputStream& in, OfficeArtBStoreContainer& _s);
0356 class OfficeArtSpgrContainer;
0357 void parseOfficeArtSpgrContainer(LEInputStream& in, OfficeArtSpgrContainer& _s);
0358 class OfficeArtSolverContainer;
0359 void parseOfficeArtSolverContainer(LEInputStream& in, OfficeArtSolverContainer& _s);
0360 class OfficeArtFConnectorRule;
0361 void parseOfficeArtFConnectorRule(LEInputStream& in, OfficeArtFConnectorRule& _s);
0362 class OfficeArtFArcRule;
0363 void parseOfficeArtFArcRule(LEInputStream& in, OfficeArtFArcRule& _s);
0364 class OfficeArtFCalloutRule;
0365 void parseOfficeArtFCalloutRule(LEInputStream& in, OfficeArtFCalloutRule& _s);
0366 class OfficeArtFSPGR;
0367 void parseOfficeArtFSPGR(LEInputStream& in, OfficeArtFSPGR& _s);
0368 class OfficeArtFSP;
0369 void parseOfficeArtFSP(LEInputStream& in, OfficeArtFSP& _s);
0370 class OfficeArtFOPT;
0371 void parseOfficeArtFOPT(LEInputStream& in, OfficeArtFOPT& _s);
0372 class OfficeArtSecondaryFOPT;
0373 void parseOfficeArtSecondaryFOPT(LEInputStream& in, OfficeArtSecondaryFOPT& _s);
0374 class OfficeArtTertiaryFOPT;
0375 void parseOfficeArtTertiaryFOPT(LEInputStream& in, OfficeArtTertiaryFOPT& _s);
0376 class MSOPATHINFO;
0377 void parseMSOPATHINFO(LEInputStream& in, MSOPATHINFO& _s);
0378 class FixedPoint;
0379 void parseFixedPoint(LEInputStream& in, FixedPoint& _s);
0380 class PVertices_complex;
0381 void parsePVertices_complex(LEInputStream& in, PVertices_complex& _s);
0382 class PSegmentInfo_complex;
0383 void parsePSegmentInfo_complex(LEInputStream& in, PSegmentInfo_complex& _s);
0384 class FillShadeColors_complex;
0385 void parseFillShadeColors_complex(LEInputStream& in, FillShadeColors_complex& _s);
0386 class PWrapPolygonVertices_complex;
0387 void parsePWrapPolygonVertices_complex(LEInputStream& in, PWrapPolygonVertices_complex& _s);
0388 class OfficeArtCOLORREF;
0389 void parseOfficeArtCOLORREF(LEInputStream& in, OfficeArtCOLORREF& _s);
0390 class OfficeArtChildAnchor;
0391 void parseOfficeArtChildAnchor(LEInputStream& in, OfficeArtChildAnchor& _s);
0392 class DocOfficeArtClientAnchor;
0393 void parseDocOfficeArtClientAnchor(LEInputStream& in, DocOfficeArtClientAnchor& _s);
0394 class XlsOfficeArtClientAnchor;
0395 void parseXlsOfficeArtClientAnchor(LEInputStream& in, XlsOfficeArtClientAnchor& _s);
0396 class OfficeArtFPSPL;
0397 void parseOfficeArtFPSPL(LEInputStream& in, OfficeArtFPSPL& _s);
0398 class RectStruct;
0399 void parseRectStruct(LEInputStream& in, RectStruct& _s);
0400 class SmallRectStruct;
0401 void parseSmallRectStruct(LEInputStream& in, SmallRectStruct& _s);
0402 class DocOfficeArtClientData;
0403 void parseDocOfficeArtClientData(LEInputStream& in, DocOfficeArtClientData& _s);
0404 class XlsOfficeArtClientData;
0405 void parseXlsOfficeArtClientData(LEInputStream& in, XlsOfficeArtClientData& _s);
0406 class ShapeFlagsAtom;
0407 void parseShapeFlagsAtom(LEInputStream& in, ShapeFlagsAtom& _s);
0408 class ShapeFlags10Atom;
0409 void parseShapeFlags10Atom(LEInputStream& in, ShapeFlags10Atom& _s);
0410 class ExObjRefAtom;
0411 void parseExObjRefAtom(LEInputStream& in, ExObjRefAtom& _s);
0412 class AnimationInfoAtom;
0413 void parseAnimationInfoAtom(LEInputStream& in, AnimationInfoAtom& _s);
0414 class SoundContainer;
0415 void parseSoundContainer(LEInputStream& in, SoundContainer& _s);
0416 class InteractiveInfoAtom;
0417 void parseInteractiveInfoAtom(LEInputStream& in, InteractiveInfoAtom& _s);
0418 class MacroNameAtom;
0419 void parseMacroNameAtom(LEInputStream& in, MacroNameAtom& _s);
0420 class PlaceholderAtom;
0421 void parsePlaceholderAtom(LEInputStream& in, PlaceholderAtom& _s);
0422 class RecolorInfoAtom;
0423 void parseRecolorInfoAtom(LEInputStream& in, RecolorInfoAtom& _s);
0424 class OutlineTextRefAtom;
0425 void parseOutlineTextRefAtom(LEInputStream& in, OutlineTextRefAtom& _s);
0426 class ShapeProgsTagContainer;
0427 void parseShapeProgsTagContainer(LEInputStream& in, ShapeProgsTagContainer& _s);
0428 class PP9ShapeBinaryTagExtension;
0429 void parsePP9ShapeBinaryTagExtension(LEInputStream& in, PP9ShapeBinaryTagExtension& _s);
0430 class PP10ShapeBinaryTagExtension;
0431 void parsePP10ShapeBinaryTagExtension(LEInputStream& in, PP10ShapeBinaryTagExtension& _s);
0432 class PP11ShapeBinaryTagExtension;
0433 void parsePP11ShapeBinaryTagExtension(LEInputStream& in, PP11ShapeBinaryTagExtension& _s);
0434 class RoundTripNewPlaceHolderId12Atom;
0435 void parseRoundTripNewPlaceHolderId12Atom(LEInputStream& in, RoundTripNewPlaceHolderId12Atom& _s);
0436 class RoundTripShapeId12Atom;
0437 void parseRoundTripShapeId12Atom(LEInputStream& in, RoundTripShapeId12Atom& _s);
0438 class RoundTripHFPlaceholder12Atom;
0439 void parseRoundTripHFPlaceholder12Atom(LEInputStream& in, RoundTripHFPlaceholder12Atom& _s);
0440 class RoundTripShapeCheckSumForCustomLayouts12Atom;
0441 void parseRoundTripShapeCheckSumForCustomLayouts12Atom(LEInputStream& in, RoundTripShapeCheckSumForCustomLayouts12Atom& _s);
0442 class XlsOfficeArtClientTextBox;
0443 void parseXlsOfficeArtClientTextBox(LEInputStream& in, XlsOfficeArtClientTextBox& _s);
0444 class DocOfficeArtClientTextBox;
0445 void parseDocOfficeArtClientTextBox(LEInputStream& in, DocOfficeArtClientTextBox& _s);
0446 class PptOfficeArtClientTextBox;
0447 void parsePptOfficeArtClientTextBox(LEInputStream& in, PptOfficeArtClientTextBox& _s);
0448 class OfficeArtIDCL;
0449 void parseOfficeArtIDCL(LEInputStream& in, OfficeArtIDCL& _s);
0450 class OfficeArtFOPTEOPID;
0451 void parseOfficeArtFOPTEOPID(LEInputStream& in, OfficeArtFOPTEOPID& _s);
0452 class OfficeArtColorMRUContainer;
0453 void parseOfficeArtColorMRUContainer(LEInputStream& in, OfficeArtColorMRUContainer& _s);
0454 class MSOCR;
0455 void parseMSOCR(LEInputStream& in, MSOCR& _s);
0456 class OfficeArtSplitMenuColorContainer;
0457 void parseOfficeArtSplitMenuColorContainer(LEInputStream& in, OfficeArtSplitMenuColorContainer& _s);
0458 class todo;
0459 void parsetodo(LEInputStream& in, todo& _s);
0460 class FibBase;
0461 void parseFibBase(LEInputStream& in, FibBase& _s);
0462 class FibRgW97;
0463 void parseFibRgW97(LEInputStream& in, FibRgW97& _s);
0464 class FibRgLw97;
0465 void parseFibRgLw97(LEInputStream& in, FibRgLw97& _s);
0466 class FibRgFcLcb97;
0467 void parseFibRgFcLcb97(LEInputStream& in, FibRgFcLcb97& _s);
0468 class FibRgFcLcb2000;
0469 void parseFibRgFcLcb2000(LEInputStream& in, FibRgFcLcb2000& _s);
0470 class FibRgFcLcb2002;
0471 void parseFibRgFcLcb2002(LEInputStream& in, FibRgFcLcb2002& _s);
0472 class LPStshi;
0473 void parseLPStshi(LEInputStream& in, LPStshi& _s);
0474 class LPStd;
0475 void parseLPStd(LEInputStream& in, LPStd& _s);
0476 class PlcfSed;
0477 void parsePlcfSed(LEInputStream& in, PlcfSed& _s);
0478 class Sed;
0479 void parseSed(LEInputStream& in, Sed& _s);
0480 class Plcfhdd;
0481 void parsePlcfhdd(LEInputStream& in, Plcfhdd& _s);
0482 class PlcBteChpx;
0483 void parsePlcBteChpx(LEInputStream& in, PlcBteChpx& _s);
0484 class PlcfBtePapx;
0485 void parsePlcfBtePapx(LEInputStream& in, PlcfBtePapx& _s);
0486 class Tcg;
0487 void parseTcg(LEInputStream& in, Tcg& _s);
0488 class PrcData;
0489 void parsePrcData(LEInputStream& in, PrcData& _s);
0490 class Sprm;
0491 void parseSprm(LEInputStream& in, Sprm& _s);
0492 class Pcdt;
0493 void parsePcdt(LEInputStream& in, Pcdt& _s);
0494 class FCompressed;
0495 void parseFCompressed(LEInputStream& in, FCompressed& _s);
0496 class Prm0;
0497 void parsePrm0(LEInputStream& in, Prm0& _s);
0498 class Prm1;
0499 void parsePrm1(LEInputStream& in, Prm1& _s);
0500 class SttbfFfn;
0501 void parseSttbfFfn(LEInputStream& in, SttbfFfn& _s);
0502 class SttbfFfnEntry;
0503 void parseSttbfFfnEntry(LEInputStream& in, SttbfFfnEntry& _s);
0504 class CodePageString;
0505 void parseCodePageString(LEInputStream& in, CodePageString& _s);
0506 class FILETIME;
0507 void parseFILETIME(LEInputStream& in, FILETIME& _s);
0508 class ClipboardData;
0509 void parseClipboardData(LEInputStream& in, ClipboardData& _s);
0510 class PropertyIdentifierAndOffset;
0511 void parsePropertyIdentifierAndOffset(LEInputStream& in, PropertyIdentifierAndOffset& _s);
0512 class TypedPropertyValue;
0513 void parseTypedPropertyValue(LEInputStream& in, TypedPropertyValue& _s);
0514 class PropertySet;
0515 void parsePropertySet(LEInputStream& in, PropertySet& _s);
0516 class PropertySetStream;
0517 void parsePropertySetStream(LEInputStream& in, PropertySetStream& _s);
0518 class SummaryInformationPropertySetStream;
0519 void parseSummaryInformationPropertySetStream(LEInputStream& in, SummaryInformationPropertySetStream& _s);
0520 class DocumentSummaryInformationPropertySetStream;
0521 void parseDocumentSummaryInformationPropertySetStream(LEInputStream& in, DocumentSummaryInformationPropertySetStream& _s);
0522 class PicturesStream;
0523 void parsePicturesStream(LEInputStream& in, PicturesStream& _s);
0524 class OfficeArtMetafileHeader;
0525 void parseOfficeArtMetafileHeader(LEInputStream& in, OfficeArtMetafileHeader& _s);
0526 class SoundCollectionContainer;
0527 void parseSoundCollectionContainer(LEInputStream& in, SoundCollectionContainer& _s);
0528 class SlideHeadersFootersContainer;
0529 void parseSlideHeadersFootersContainer(LEInputStream& in, SlideHeadersFootersContainer& _s);
0530 class NotesHeadersFootersContainer;
0531 void parseNotesHeadersFootersContainer(LEInputStream& in, NotesHeadersFootersContainer& _s);
0532 class ScalingStruct;
0533 void parseScalingStruct(LEInputStream& in, ScalingStruct& _s);
0534 class TextPFException9;
0535 void parseTextPFException9(LEInputStream& in, TextPFException9& _s);
0536 class TextCFException9;
0537 void parseTextCFException9(LEInputStream& in, TextCFException9& _s);
0538 class TextDefaults9Atom;
0539 void parseTextDefaults9Atom(LEInputStream& in, TextDefaults9Atom& _s);
0540 class Kinsoku9Container;
0541 void parseKinsoku9Container(LEInputStream& in, Kinsoku9Container& _s);
0542 class OutlineTextProps9Entry;
0543 void parseOutlineTextProps9Entry(LEInputStream& in, OutlineTextProps9Entry& _s);
0544 class TextCFException10;
0545 void parseTextCFException10(LEInputStream& in, TextCFException10& _s);
0546 class TextDefaults10Atom;
0547 void parseTextDefaults10Atom(LEInputStream& in, TextDefaults10Atom& _s);
0548 class CommentIndex10Container;
0549 void parseCommentIndex10Container(LEInputStream& in, CommentIndex10Container& _s);
0550 class OutlineTextProps10Entry;
0551 void parseOutlineTextProps10Entry(LEInputStream& in, OutlineTextProps10Entry& _s);
0552 class PP11DocBinaryTagExtension;
0553 void parsePP11DocBinaryTagExtension(LEInputStream& in, PP11DocBinaryTagExtension& _s);
0554 class UnknownBinaryTag;
0555 void parseUnknownBinaryTag(LEInputStream& in, UnknownBinaryTag& _s);
0556 class NoZoomViewInfoAtom;
0557 void parseNoZoomViewInfoAtom(LEInputStream& in, NoZoomViewInfoAtom& _s);
0558 class VBAInfoContainer;
0559 void parseVBAInfoContainer(LEInputStream& in, VBAInfoContainer& _s);
0560 class NormalViewSetInfoAtom;
0561 void parseNormalViewSetInfoAtom(LEInputStream& in, NormalViewSetInfoAtom& _s);
0562 class TextContainerMeta;
0563 void parseTextContainerMeta(LEInputStream& in, TextContainerMeta& _s);
0564 class SlidePersistAtom;
0565 void parseSlidePersistAtom(LEInputStream& in, SlidePersistAtom& _s);
0566 class TextRuler;
0567 void parseTextRuler(LEInputStream& in, TextRuler& _s);
0568 class TextPFException;
0569 void parseTextPFException(LEInputStream& in, TextPFException& _s);
0570 class TextCFException;
0571 void parseTextCFException(LEInputStream& in, TextCFException& _s);
0572 class FontCollectionEntry;
0573 void parseFontCollectionEntry(LEInputStream& in, FontCollectionEntry& _s);
0574 class KinsokuContainer;
0575 void parseKinsokuContainer(LEInputStream& in, KinsokuContainer& _s);
0576 class TextSIException;
0577 void parseTextSIException(LEInputStream& in, TextSIException& _s);
0578 class TextMasterStyleLevel;
0579 void parseTextMasterStyleLevel(LEInputStream& in, TextMasterStyleLevel& _s);
0580 class DocumentAtom;
0581 void parseDocumentAtom(LEInputStream& in, DocumentAtom& _s);
0582 class SlideTime10Atom;
0583 void parseSlideTime10Atom(LEInputStream& in, SlideTime10Atom& _s);
0584 class PP12SlideBinaryTagExtension;
0585 void parsePP12SlideBinaryTagExtension(LEInputStream& in, PP12SlideBinaryTagExtension& _s);
0586 class ProgStringTagContainer;
0587 void parseProgStringTagContainer(LEInputStream& in, ProgStringTagContainer& _s);
0588 class NotesAtom;
0589 void parseNotesAtom(LEInputStream& in, NotesAtom& _s);
0590 class ExObjListContainer;
0591 void parseExObjListContainer(LEInputStream& in, ExObjListContainer& _s);
0592 class ExControlContainer;
0593 void parseExControlContainer(LEInputStream& in, ExControlContainer& _s);
0594 class ExHyperlinkContainer;
0595 void parseExHyperlinkContainer(LEInputStream& in, ExHyperlinkContainer& _s);
0596 class ExOleLinkContainer;
0597 void parseExOleLinkContainer(LEInputStream& in, ExOleLinkContainer& _s);
0598 class ExOleEmbedContainer;
0599 void parseExOleEmbedContainer(LEInputStream& in, ExOleEmbedContainer& _s);
0600 class OfficeArtFDGGBlock;
0601 void parseOfficeArtFDGGBlock(LEInputStream& in, OfficeArtFDGGBlock& _s);
0602 class OfficeArtSolverContainerFileBlock;
0603 void parseOfficeArtSolverContainerFileBlock(LEInputStream& in, OfficeArtSolverContainerFileBlock& _s);
0604 class Rotation;
0605 void parseRotation(LEInputStream& in, Rotation& _s);
0606 class ProtectionBooleanProperties;
0607 void parseProtectionBooleanProperties(LEInputStream& in, ProtectionBooleanProperties& _s);
0608 class ITxid;
0609 void parseITxid(LEInputStream& in, ITxid& _s);
0610 class DxTextLeft;
0611 void parseDxTextLeft(LEInputStream& in, DxTextLeft& _s);
0612 class DyTextTop;
0613 void parseDyTextTop(LEInputStream& in, DyTextTop& _s);
0614 class DxTextRight;
0615 void parseDxTextRight(LEInputStream& in, DxTextRight& _s);
0616 class DyTextBottom;
0617 void parseDyTextBottom(LEInputStream& in, DyTextBottom& _s);
0618 class WrapText;
0619 void parseWrapText(LEInputStream& in, WrapText& _s);
0620 class AnchorText;
0621 void parseAnchorText(LEInputStream& in, AnchorText& _s);
0622 class TxflTextFlow;
0623 void parseTxflTextFlow(LEInputStream& in, TxflTextFlow& _s);
0624 class CdirFont;
0625 void parseCdirFont(LEInputStream& in, CdirFont& _s);
0626 class HspNext;
0627 void parseHspNext(LEInputStream& in, HspNext& _s);
0628 class Txdir;
0629 void parseTxdir(LEInputStream& in, Txdir& _s);
0630 class TextBooleanProperties;
0631 void parseTextBooleanProperties(LEInputStream& in, TextBooleanProperties& _s);
0632 class CropFromTop;
0633 void parseCropFromTop(LEInputStream& in, CropFromTop& _s);
0634 class CropFromBottom;
0635 void parseCropFromBottom(LEInputStream& in, CropFromBottom& _s);
0636 class CropFromLeft;
0637 void parseCropFromLeft(LEInputStream& in, CropFromLeft& _s);
0638 class CropFromRight;
0639 void parseCropFromRight(LEInputStream& in, CropFromRight& _s);
0640 class Pib;
0641 void parsePib(LEInputStream& in, Pib& _s);
0642 class PibName;
0643 void parsePibName(LEInputStream& in, PibName& _s);
0644 class PibFlags;
0645 void parsePibFlags(LEInputStream& in, PibFlags& _s);
0646 class PictureTransparent;
0647 void parsePictureTransparent(LEInputStream& in, PictureTransparent& _s);
0648 class PictureContrast;
0649 void parsePictureContrast(LEInputStream& in, PictureContrast& _s);
0650 class PictureBrightness;
0651 void parsePictureBrightness(LEInputStream& in, PictureBrightness& _s);
0652 class BlipBooleanProperties;
0653 void parseBlipBooleanProperties(LEInputStream& in, BlipBooleanProperties& _s);
0654 class GeoLeft;
0655 void parseGeoLeft(LEInputStream& in, GeoLeft& _s);
0656 class GeoTop;
0657 void parseGeoTop(LEInputStream& in, GeoTop& _s);
0658 class GeoRight;
0659 void parseGeoRight(LEInputStream& in, GeoRight& _s);
0660 class GeoBottom;
0661 void parseGeoBottom(LEInputStream& in, GeoBottom& _s);
0662 class ShapePath;
0663 void parseShapePath(LEInputStream& in, ShapePath& _s);
0664 class PVertices;
0665 void parsePVertices(LEInputStream& in, PVertices& _s);
0666 class PSegmentInfo;
0667 void parsePSegmentInfo(LEInputStream& in, PSegmentInfo& _s);
0668 class AdjustValue;
0669 void parseAdjustValue(LEInputStream& in, AdjustValue& _s);
0670 class Adjust2Value;
0671 void parseAdjust2Value(LEInputStream& in, Adjust2Value& _s);
0672 class Adjust3Value;
0673 void parseAdjust3Value(LEInputStream& in, Adjust3Value& _s);
0674 class Adjust4Value;
0675 void parseAdjust4Value(LEInputStream& in, Adjust4Value& _s);
0676 class Adjust5Value;
0677 void parseAdjust5Value(LEInputStream& in, Adjust5Value& _s);
0678 class Adjust6Value;
0679 void parseAdjust6Value(LEInputStream& in, Adjust6Value& _s);
0680 class Adjust7Value;
0681 void parseAdjust7Value(LEInputStream& in, Adjust7Value& _s);
0682 class Adjust8Value;
0683 void parseAdjust8Value(LEInputStream& in, Adjust8Value& _s);
0684 class GeometryBooleanProperties;
0685 void parseGeometryBooleanProperties(LEInputStream& in, GeometryBooleanProperties& _s);
0686 class FillType;
0687 void parseFillType(LEInputStream& in, FillType& _s);
0688 class FillColor;
0689 void parseFillColor(LEInputStream& in, FillColor& _s);
0690 class FillOpacity;
0691 void parseFillOpacity(LEInputStream& in, FillOpacity& _s);
0692 class FillBackColor;
0693 void parseFillBackColor(LEInputStream& in, FillBackColor& _s);
0694 class FillBackOpacity;
0695 void parseFillBackOpacity(LEInputStream& in, FillBackOpacity& _s);
0696 class FillCrMod;
0697 void parseFillCrMod(LEInputStream& in, FillCrMod& _s);
0698 class FillBlip;
0699 void parseFillBlip(LEInputStream& in, FillBlip& _s);
0700 class FillBlipName;
0701 void parseFillBlipName(LEInputStream& in, FillBlipName& _s);
0702 class FillBlipFlags;
0703 void parseFillBlipFlags(LEInputStream& in, FillBlipFlags& _s);
0704 class FillWidth;
0705 void parseFillWidth(LEInputStream& in, FillWidth& _s);
0706 class FillHeight;
0707 void parseFillHeight(LEInputStream& in, FillHeight& _s);
0708 class FillAngle;
0709 void parseFillAngle(LEInputStream& in, FillAngle& _s);
0710 class FillFocus;
0711 void parseFillFocus(LEInputStream& in, FillFocus& _s);
0712 class FillToLeft;
0713 void parseFillToLeft(LEInputStream& in, FillToLeft& _s);
0714 class FillToTop;
0715 void parseFillToTop(LEInputStream& in, FillToTop& _s);
0716 class FillToRight;
0717 void parseFillToRight(LEInputStream& in, FillToRight& _s);
0718 class FillToBottom;
0719 void parseFillToBottom(LEInputStream& in, FillToBottom& _s);
0720 class FillRectLeft;
0721 void parseFillRectLeft(LEInputStream& in, FillRectLeft& _s);
0722 class FillRectTop;
0723 void parseFillRectTop(LEInputStream& in, FillRectTop& _s);
0724 class FillRectRight;
0725 void parseFillRectRight(LEInputStream& in, FillRectRight& _s);
0726 class FillRectBottom;
0727 void parseFillRectBottom(LEInputStream& in, FillRectBottom& _s);
0728 class FillDztype;
0729 void parseFillDztype(LEInputStream& in, FillDztype& _s);
0730 class FillShadePreset;
0731 void parseFillShadePreset(LEInputStream& in, FillShadePreset& _s);
0732 class FillShadeColors;
0733 void parseFillShadeColors(LEInputStream& in, FillShadeColors& _s);
0734 class FillOriginX;
0735 void parseFillOriginX(LEInputStream& in, FillOriginX& _s);
0736 class FillOriginY;
0737 void parseFillOriginY(LEInputStream& in, FillOriginY& _s);
0738 class FillShapeOriginX;
0739 void parseFillShapeOriginX(LEInputStream& in, FillShapeOriginX& _s);
0740 class FillShapeOriginY;
0741 void parseFillShapeOriginY(LEInputStream& in, FillShapeOriginY& _s);
0742 class FillColorExt;
0743 void parseFillColorExt(LEInputStream& in, FillColorExt& _s);
0744 class FillBackColorExt;
0745 void parseFillBackColorExt(LEInputStream& in, FillBackColorExt& _s);
0746 class FillStyleBooleanProperties;
0747 void parseFillStyleBooleanProperties(LEInputStream& in, FillStyleBooleanProperties& _s);
0748 class LineColor;
0749 void parseLineColor(LEInputStream& in, LineColor& _s);
0750 class LineOpacity;
0751 void parseLineOpacity(LEInputStream& in, LineOpacity& _s);
0752 class LineBackColor;
0753 void parseLineBackColor(LEInputStream& in, LineBackColor& _s);
0754 class LineFillBlip;
0755 void parseLineFillBlip(LEInputStream& in, LineFillBlip& _s);
0756 class LineWidth;
0757 void parseLineWidth(LEInputStream& in, LineWidth& _s);
0758 class LineStyle;
0759 void parseLineStyle(LEInputStream& in, LineStyle& _s);
0760 class LineDashing;
0761 void parseLineDashing(LEInputStream& in, LineDashing& _s);
0762 class LineStartArrowhead;
0763 void parseLineStartArrowhead(LEInputStream& in, LineStartArrowhead& _s);
0764 class LineEndArrowhead;
0765 void parseLineEndArrowhead(LEInputStream& in, LineEndArrowhead& _s);
0766 class LineStartArrowWidth;
0767 void parseLineStartArrowWidth(LEInputStream& in, LineStartArrowWidth& _s);
0768 class LineStartArrowLength;
0769 void parseLineStartArrowLength(LEInputStream& in, LineStartArrowLength& _s);
0770 class LineEndArrowWidth;
0771 void parseLineEndArrowWidth(LEInputStream& in, LineEndArrowWidth& _s);
0772 class LineEndArrowLength;
0773 void parseLineEndArrowLength(LEInputStream& in, LineEndArrowLength& _s);
0774 class LineJoinStyle;
0775 void parseLineJoinStyle(LEInputStream& in, LineJoinStyle& _s);
0776 class LineEndCapStyle;
0777 void parseLineEndCapStyle(LEInputStream& in, LineEndCapStyle& _s);
0778 class LineStyleBooleanProperties;
0779 void parseLineStyleBooleanProperties(LEInputStream& in, LineStyleBooleanProperties& _s);
0780 class ShadowType;
0781 void parseShadowType(LEInputStream& in, ShadowType& _s);
0782 class ShadowColor;
0783 void parseShadowColor(LEInputStream& in, ShadowColor& _s);
0784 class ShadowOpacity;
0785 void parseShadowOpacity(LEInputStream& in, ShadowOpacity& _s);
0786 class ShadowOffsetX;
0787 void parseShadowOffsetX(LEInputStream& in, ShadowOffsetX& _s);
0788 class ShadowOffsetY;
0789 void parseShadowOffsetY(LEInputStream& in, ShadowOffsetY& _s);
0790 class ShadowStyleBooleanProperties;
0791 void parseShadowStyleBooleanProperties(LEInputStream& in, ShadowStyleBooleanProperties& _s);
0792 class HspMaster;
0793 void parseHspMaster(LEInputStream& in, HspMaster& _s);
0794 class Cxstyle;
0795 void parseCxstyle(LEInputStream& in, Cxstyle& _s);
0796 class BWMode;
0797 void parseBWMode(LEInputStream& in, BWMode& _s);
0798 class ShapeBooleanProperties;
0799 void parseShapeBooleanProperties(LEInputStream& in, ShapeBooleanProperties& _s);
0800 class DxyCalloutGap;
0801 void parseDxyCalloutGap(LEInputStream& in, DxyCalloutGap& _s);
0802 class Spcoa;
0803 void parseSpcoa(LEInputStream& in, Spcoa& _s);
0804 class Spcod;
0805 void parseSpcod(LEInputStream& in, Spcod& _s);
0806 class DxyCalloutDropSpecified;
0807 void parseDxyCalloutDropSpecified(LEInputStream& in, DxyCalloutDropSpecified& _s);
0808 class DxyCalloutLengthSpecified;
0809 void parseDxyCalloutLengthSpecified(LEInputStream& in, DxyCalloutLengthSpecified& _s);
0810 class CalloutBooleanProperties;
0811 void parseCalloutBooleanProperties(LEInputStream& in, CalloutBooleanProperties& _s);
0812 class PWrapPolygonVertices;
0813 void parsePWrapPolygonVertices(LEInputStream& in, PWrapPolygonVertices& _s);
0814 class DxWrapDistLeft;
0815 void parseDxWrapDistLeft(LEInputStream& in, DxWrapDistLeft& _s);
0816 class DyWrapDistTop;
0817 void parseDyWrapDistTop(LEInputStream& in, DyWrapDistTop& _s);
0818 class DxWrapDistRight;
0819 void parseDxWrapDistRight(LEInputStream& in, DxWrapDistRight& _s);
0820 class DyWrapDistBottom;
0821 void parseDyWrapDistBottom(LEInputStream& in, DyWrapDistBottom& _s);
0822 class LidRegroup;
0823 void parseLidRegroup(LEInputStream& in, LidRegroup& _s);
0824 class PosH;
0825 void parsePosH(LEInputStream& in, PosH& _s);
0826 class PosRelH;
0827 void parsePosRelH(LEInputStream& in, PosRelH& _s);
0828 class PosV;
0829 void parsePosV(LEInputStream& in, PosV& _s);
0830 class PosRelV;
0831 void parsePosRelV(LEInputStream& in, PosRelV& _s);
0832 class PctHR;
0833 void parsePctHR(LEInputStream& in, PctHR& _s);
0834 class AlignHR;
0835 void parseAlignHR(LEInputStream& in, AlignHR& _s);
0836 class DxHeightHR;
0837 void parseDxHeightHR(LEInputStream& in, DxHeightHR& _s);
0838 class DxWidthHR;
0839 void parseDxWidthHR(LEInputStream& in, DxWidthHR& _s);
0840 class BorderTopColor;
0841 void parseBorderTopColor(LEInputStream& in, BorderTopColor& _s);
0842 class BorderLeftColor;
0843 void parseBorderLeftColor(LEInputStream& in, BorderLeftColor& _s);
0844 class BorderBottomColor;
0845 void parseBorderBottomColor(LEInputStream& in, BorderBottomColor& _s);
0846 class BorderRightColor;
0847 void parseBorderRightColor(LEInputStream& in, BorderRightColor& _s);
0848 class GroupShapeBooleanProperties;
0849 void parseGroupShapeBooleanProperties(LEInputStream& in, GroupShapeBooleanProperties& _s);
0850 class WzFillId;
0851 void parseWzFillId(LEInputStream& in, WzFillId& _s);
0852 class DiagramBooleanProperties;
0853 void parseDiagramBooleanProperties(LEInputStream& in, DiagramBooleanProperties& _s);
0854 class PptOfficeArtClientAnchor;
0855 void parsePptOfficeArtClientAnchor(LEInputStream& in, PptOfficeArtClientAnchor& _s);
0856 class AnimationInfoContainer;
0857 void parseAnimationInfoContainer(LEInputStream& in, AnimationInfoContainer& _s);
0858 class MouseClickInteractiveInfoContainer;
0859 void parseMouseClickInteractiveInfoContainer(LEInputStream& in, MouseClickInteractiveInfoContainer& _s);
0860 class MouseOverInteractiveInfoContainer;
0861 void parseMouseOverInteractiveInfoContainer(LEInputStream& in, MouseOverInteractiveInfoContainer& _s);
0862 class ShapeClientRoundtripDataSubcontainerOrAtom;
0863 void parseShapeClientRoundtripDataSubcontainerOrAtom(LEInputStream& in, ShapeClientRoundtripDataSubcontainerOrAtom& _s);
0864 class ShapeProgBinaryTagSubContainerOrAtom;
0865 void parseShapeProgBinaryTagSubContainerOrAtom(LEInputStream& in, ShapeProgBinaryTagSubContainerOrAtom& _s);
0866 class OfficeArtClientTextBox;
0867 void parseOfficeArtClientTextBox(LEInputStream& in, OfficeArtClientTextBox& _s);
0868 class TextRulerAtom;
0869 void parseTextRulerAtom(LEInputStream& in, TextRulerAtom& _s);
0870 class OfficeArtFOPTE;
0871 void parseOfficeArtFOPTE(LEInputStream& in, OfficeArtFOPTE& _s);
0872 class Fib;
0873 void parseFib(LEInputStream& in, Fib& _s);
0874 class STSH;
0875 void parseSTSH(LEInputStream& in, STSH& _s);
0876 class Clx;
0877 void parseClx(LEInputStream& in, Clx& _s);
0878 class Pcr;
0879 void parsePcr(LEInputStream& in, Pcr& _s);
0880 class Prm;
0881 void parsePrm(LEInputStream& in, Prm& _s);
0882 class OfficeArtBlipEMF;
0883 void parseOfficeArtBlipEMF(LEInputStream& in, OfficeArtBlipEMF& _s);
0884 class OfficeArtBlipWMF;
0885 void parseOfficeArtBlipWMF(LEInputStream& in, OfficeArtBlipWMF& _s);
0886 class OfficeArtBlipPICT;
0887 void parseOfficeArtBlipPICT(LEInputStream& in, OfficeArtBlipPICT& _s);
0888 class OfficeArtBlip;
0889 void parseOfficeArtBlip(LEInputStream& in, OfficeArtBlip& _s);
0890 class ZoomViewInfoAtom;
0891 void parseZoomViewInfoAtom(LEInputStream& in, ZoomViewInfoAtom& _s);
0892 class PP9DocBinaryTagExtension;
0893 void parsePP9DocBinaryTagExtension(LEInputStream& in, PP9DocBinaryTagExtension& _s);
0894 class TextMasterStyle9Level;
0895 void parseTextMasterStyle9Level(LEInputStream& in, TextMasterStyle9Level& _s);
0896 class StyleTextProp9;
0897 void parseStyleTextProp9(LEInputStream& in, StyleTextProp9& _s);
0898 class PP10DocBinaryTagExtension;
0899 void parsePP10DocBinaryTagExtension(LEInputStream& in, PP10DocBinaryTagExtension& _s);
0900 class TextMasterStyle10Level;
0901 void parseTextMasterStyle10Level(LEInputStream& in, TextMasterStyle10Level& _s);
0902 class NotesTextViewInfoContainer;
0903 void parseNotesTextViewInfoContainer(LEInputStream& in, NotesTextViewInfoContainer& _s);
0904 class OutlineViewInfoContainer;
0905 void parseOutlineViewInfoContainer(LEInputStream& in, OutlineViewInfoContainer& _s);
0906 class NormalViewSetInfoContainer;
0907 void parseNormalViewSetInfoContainer(LEInputStream& in, NormalViewSetInfoContainer& _s);
0908 class SlideListWithTextSubContainerOrAtom;
0909 void parseSlideListWithTextSubContainerOrAtom(LEInputStream& in, SlideListWithTextSubContainerOrAtom& _s);
0910 class OutlineAtom;
0911 void parseOutlineAtom(LEInputStream& in, OutlineAtom& _s);
0912 class TextContainer;
0913 void parseTextContainer(LEInputStream& in, TextContainer& _s);
0914 class MouseClickTextInfo;
0915 void parseMouseClickTextInfo(LEInputStream& in, MouseClickTextInfo& _s);
0916 class MouseOverTextInfo;
0917 void parseMouseOverTextInfo(LEInputStream& in, MouseOverTextInfo& _s);
0918 class TextPFRun;
0919 void parseTextPFRun(LEInputStream& in, TextPFRun& _s);
0920 class TextCFRun;
0921 void parseTextCFRun(LEInputStream& in, TextCFRun& _s);
0922 class TextCFExceptionAtom;
0923 void parseTextCFExceptionAtom(LEInputStream& in, TextCFExceptionAtom& _s);
0924 class DefaultRulerAtom;
0925 void parseDefaultRulerAtom(LEInputStream& in, DefaultRulerAtom& _s);
0926 class TextPFExceptionAtom;
0927 void parseTextPFExceptionAtom(LEInputStream& in, TextPFExceptionAtom& _s);
0928 class TextSIRun;
0929 void parseTextSIRun(LEInputStream& in, TextSIRun& _s);
0930 class TextSIExceptionAtom;
0931 void parseTextSIExceptionAtom(LEInputStream& in, TextSIExceptionAtom& _s);
0932 class TextMasterStyleAtom;
0933 void parseTextMasterStyleAtom(LEInputStream& in, TextMasterStyleAtom& _s);
0934 class PP10SlideBinaryTagExtension;
0935 void parsePP10SlideBinaryTagExtension(LEInputStream& in, PP10SlideBinaryTagExtension& _s);
0936 class ExObjListSubContainer;
0937 void parseExObjListSubContainer(LEInputStream& in, ExObjListSubContainer& _s);
0938 class OfficeArtDggContainer;
0939 void parseOfficeArtDggContainer(LEInputStream& in, OfficeArtDggContainer& _s);
0940 class OfficeArtFOPTEChoice;
0941 void parseOfficeArtFOPTEChoice(LEInputStream& in, OfficeArtFOPTEChoice& _s);
0942 class OfficeArtClientAnchor;
0943 void parseOfficeArtClientAnchor(LEInputStream& in, OfficeArtClientAnchor& _s);
0944 class PptOfficeArtClientData;
0945 void parsePptOfficeArtClientData(LEInputStream& in, PptOfficeArtClientData& _s);
0946 class ShapeProgBinaryTagContainer;
0947 void parseShapeProgBinaryTagContainer(LEInputStream& in, ShapeProgBinaryTagContainer& _s);
0948 class WordDocument;
0949 void parseWordDocument(LEInputStream& in, WordDocument& _s);
0950 class Table;
0951 void parseTable(LEInputStream& in, Table& _s);
0952 class Pcd;
0953 void parsePcd(LEInputStream& in, Pcd& _s);
0954 class OfficeArtFBSE;
0955 void parseOfficeArtFBSE(LEInputStream& in, OfficeArtFBSE& _s);
0956 class OfficeArtBStoreContainerFileBlock;
0957 void parseOfficeArtBStoreContainerFileBlock(LEInputStream& in, OfficeArtBStoreContainerFileBlock& _s);
0958 class SlideViewInfoInstance;
0959 void parseSlideViewInfoInstance(LEInputStream& in, SlideViewInfoInstance& _s);
0960 class DocProgBinaryTagSubContainerOrAtom;
0961 void parseDocProgBinaryTagSubContainerOrAtom(LEInputStream& in, DocProgBinaryTagSubContainerOrAtom& _s);
0962 class TextMasterStyle9Atom;
0963 void parseTextMasterStyle9Atom(LEInputStream& in, TextMasterStyle9Atom& _s);
0964 class BlipEntityAtom;
0965 void parseBlipEntityAtom(LEInputStream& in, BlipEntityAtom& _s);
0966 class TextMasterStyle10Atom;
0967 void parseTextMasterStyle10Atom(LEInputStream& in, TextMasterStyle10Atom& _s);
0968 class TextClientDataSubContainerOrAtom;
0969 void parseTextClientDataSubContainerOrAtom(LEInputStream& in, TextClientDataSubContainerOrAtom& _s);
0970 class TextContainerInteractiveInfo;
0971 void parseTextContainerInteractiveInfo(LEInputStream& in, TextContainerInteractiveInfo& _s);
0972 class DocumentTextInfoContainer;
0973 void parseDocumentTextInfoContainer(LEInputStream& in, DocumentTextInfoContainer& _s);
0974 class SlideProgBinaryTagSubContainerOrAtom;
0975 void parseSlideProgBinaryTagSubContainerOrAtom(LEInputStream& in, SlideProgBinaryTagSubContainerOrAtom& _s);
0976 class DrawingGroupContainer;
0977 void parseDrawingGroupContainer(LEInputStream& in, DrawingGroupContainer& _s);
0978 class OfficeArtClientData;
0979 void parseOfficeArtClientData(LEInputStream& in, OfficeArtClientData& _s);
0980 class ShapeProgTagsSubContainerOrAtom;
0981 void parseShapeProgTagsSubContainerOrAtom(LEInputStream& in, ShapeProgTagsSubContainerOrAtom& _s);
0982 class DocumentContainer;
0983 void parseDocumentContainer(LEInputStream& in, DocumentContainer& _s);
0984 class DocInfoListSubContainerOrAtom;
0985 void parseDocInfoListSubContainerOrAtom(LEInputStream& in, DocInfoListSubContainerOrAtom& _s);
0986 class DocProgBinaryTagContainer;
0987 void parseDocProgBinaryTagContainer(LEInputStream& in, DocProgBinaryTagContainer& _s);
0988 class SlideProgBinaryTagContainer;
0989 void parseSlideProgBinaryTagContainer(LEInputStream& in, SlideProgBinaryTagContainer& _s);
0990 class OfficeArtSpContainer;
0991 void parseOfficeArtSpContainer(LEInputStream& in, OfficeArtSpContainer& _s);
0992 class OfficeArtInlineSpContainer;
0993 void parseOfficeArtInlineSpContainer(LEInputStream& in, OfficeArtInlineSpContainer& _s);
0994 class DocProgTagsSubContainerOrAtom;
0995 void parseDocProgTagsSubContainerOrAtom(LEInputStream& in, DocProgTagsSubContainerOrAtom& _s);
0996 class SlideProgTagsSubContainerOrAtom;
0997 void parseSlideProgTagsSubContainerOrAtom(LEInputStream& in, SlideProgTagsSubContainerOrAtom& _s);
0998 class OfficeArtDgContainer;
0999 void parseOfficeArtDgContainer(LEInputStream& in, OfficeArtDgContainer& _s);
1000 class OfficeArtSpgrContainerFileBlock;
1001 void parseOfficeArtSpgrContainerFileBlock(LEInputStream& in, OfficeArtSpgrContainerFileBlock& _s);
1002 class DrawingContainer;
1003 void parseDrawingContainer(LEInputStream& in, DrawingContainer& _s);
1004 class MainMasterContainer;
1005 void parseMainMasterContainer(LEInputStream& in, MainMasterContainer& _s);
1006 class SlideContainer;
1007 void parseSlideContainer(LEInputStream& in, SlideContainer& _s);
1008 class NotesContainer;
1009 void parseNotesContainer(LEInputStream& in, NotesContainer& _s);
1010 class MasterOrSlideContainer;
1011 void parseMasterOrSlideContainer(LEInputStream& in, MasterOrSlideContainer& _s);
1012 class PowerPointStruct;
1013 void parsePowerPointStruct(LEInputStream& in, PowerPointStruct& _s);
1014 class RecordHeader : public StreamOffset {
1015 public:
1016     quint8 recVer;
1017     quint16 recInstance;
1018     quint16 recType;
1019     quint32 recLen;
1020     RecordHeader(void* /*dummy*/ = 0) {}
1021 };
1022 class CurrentUserAtom : public StreamOffset {
1023 public:
1024     bool _has_unicodeUserName;
1025     bool _has_unknown;
1026     RecordHeader rh;
1027     quint32 size;
1028     quint32 headerToken;
1029     quint32 offsetToCurrentEdit;
1030     quint16 lenUserName;
1031     quint16 docFileVersion;
1032     quint8 majorVersion;
1033     quint8 minorVersion;
1034     quint16 unused;
1035     QByteArray ansiUserName;
1036     quint32 relVersion;
1037     QVector<quint16> unicodeUserName;
1038     QByteArray unknown;
1039     CurrentUserAtom(void* /*dummy*/ = 0) {}
1040 };
1041 class TODOS : public StreamOffset {
1042 public:
1043     QList<Byte> anon;
1044     TODOS(void* /*dummy*/ = 0) {}
1045 };
1046 class Byte : public StreamOffset {
1047 public:
1048     quint8 b;
1049     Byte(void* /*dummy*/ = 0) {}
1050 };
1051 class ZeroByte : public StreamOffset {
1052 public:
1053     quint8 b;
1054     ZeroByte(void* /*dummy*/ = 0) {}
1055 };
1056 class CurrentUserStream : public StreamOffset {
1057 public:
1058     CurrentUserAtom anon1;
1059     QList<Byte> trailing;
1060     CurrentUserStream(void* /*dummy*/ = 0) {}
1061 };
1062 class OfficeArtBStoreDelay : public StreamOffset {
1063 public:
1064     QList<OfficeArtBStoreContainerFileBlock> rgfb;
1065     OfficeArtBStoreDelay(void* /*dummy*/ = 0) {}
1066 };
1067 class OfficeArtRecordHeader : public StreamOffset {
1068 public:
1069     quint8 recVer;
1070     quint16 recInstance;
1071     quint16 recType;
1072     quint32 recLen;
1073     OfficeArtRecordHeader(void* /*dummy*/ = 0) {}
1074 };
1075 class OfficeArtBlipJPEG : public StreamOffset {
1076 public:
1077     bool _has_rgbUid2;
1078     OfficeArtRecordHeader rh;
1079     QByteArray rgbUid1;
1080     QByteArray rgbUid2;
1081     quint8 tag;
1082     QByteArray BLIPFileData;
1083     OfficeArtBlipJPEG(void* /*dummy*/ = 0) {}
1084 };
1085 class OfficeArtBlipPNG : public StreamOffset {
1086 public:
1087     bool _has_rgbUid2;
1088     OfficeArtRecordHeader rh;
1089     QByteArray rgbUid1;
1090     QByteArray rgbUid2;
1091     quint8 tag;
1092     QByteArray BLIPFileData;
1093     OfficeArtBlipPNG(void* /*dummy*/ = 0) {}
1094 };
1095 class OfficeArtBlipDIB : public StreamOffset {
1096 public:
1097     bool _has_rgbUid2;
1098     OfficeArtRecordHeader rh;
1099     QByteArray rgbUid1;
1100     QByteArray rgbUid2;
1101     quint8 tag;
1102     QByteArray BLIPFileData;
1103     OfficeArtBlipDIB(void* /*dummy*/ = 0) {}
1104 };
1105 class OfficeArtBlipTIFF : public StreamOffset {
1106 public:
1107     bool _has_rgbUid2;
1108     OfficeArtRecordHeader rh;
1109     QByteArray rgbUid1;
1110     QByteArray rgbUid2;
1111     quint8 tag;
1112     QByteArray BLIPFileData;
1113     OfficeArtBlipTIFF(void* /*dummy*/ = 0) {}
1114 };
1115 class RECT : public StreamOffset {
1116 public:
1117     qint32 left;
1118     qint32 top;
1119     qint32 right;
1120     qint32 bottom;
1121     RECT(void* /*dummy*/ = 0) {}
1122 };
1123 class POINT : public StreamOffset {
1124 public:
1125     qint32 x;
1126     qint32 y;
1127     POINT(void* /*dummy*/ = 0) {}
1128 };
1129 class PowerPointStructs : public StreamOffset {
1130 public:
1131     QList<PowerPointStruct> anon;
1132     PowerPointStructs(void* /*dummy*/ = 0) {}
1133 };
1134 class SoundCollectionAtom : public StreamOffset {
1135 public:
1136     RecordHeader rh;
1137     quint32 soundIdSeed;
1138     SoundCollectionAtom(void* /*dummy*/ = 0) {}
1139 };
1140 class HeadersFootersAtom : public StreamOffset {
1141 public:
1142     RecordHeader rh;
1143     qint16 formatId;
1144     bool fHasDate;
1145     bool fHasTodayDate;
1146     bool fHasUserDate;
1147     bool fHasSlideNumber;
1148     bool fHasHeader;
1149     bool fHasFooter;
1150     quint8 reserved1;
1151     quint8 reserved2;
1152     HeadersFootersAtom(void* /*dummy*/ = 0) {}
1153 };
1154 class UserDateAtom : public StreamOffset {
1155 public:
1156     RecordHeader rh;
1157     QVector<quint16> userDate;
1158     UserDateAtom(void* /*dummy*/ = 0) {}
1159 };
1160 class HeaderAtom : public StreamOffset {
1161 public:
1162     RecordHeader rh;
1163     QVector<quint16> header;
1164     HeaderAtom(void* /*dummy*/ = 0) {}
1165 };
1166 class FooterAtom : public StreamOffset {
1167 public:
1168     RecordHeader rh;
1169     QVector<quint16> footer;
1170     FooterAtom(void* /*dummy*/ = 0) {}
1171 };
1172 class PerSlideHeadersFootersContainer : public StreamOffset {
1173 public:
1174     RecordHeader rh;
1175     HeadersFootersAtom hfAtom;
1176     QSharedPointer<UserDateAtom> userDateAtom;
1177     QSharedPointer<HeaderAtom> headerAtom;
1178     QSharedPointer<FooterAtom> footerAtom;
1179     QSharedPointer<UserDateAtom> userDateAtom2;
1180     PerSlideHeadersFootersContainer(void* /*dummy*/ = 0) {}
1181 };
1182 class EndDocumentAtom : public StreamOffset {
1183 public:
1184     RecordHeader rh;
1185     EndDocumentAtom(void* /*dummy*/ = 0) {}
1186 };
1187 class DocInfoListContainer : public StreamOffset {
1188 public:
1189     RecordHeader rh;
1190     QList<DocInfoListSubContainerOrAtom> rgChildRec;
1191     DocInfoListContainer(void* /*dummy*/ = 0) {}
1192 };
1193 class SlideViewInfoAtom : public StreamOffset {
1194 public:
1195     RecordHeader rh;
1196     quint8 unused1;
1197     quint8 fSnapToGrid;
1198     quint8 fSnapToShape;
1199     SlideViewInfoAtom(void* /*dummy*/ = 0) {}
1200 };
1201 class GuideAtom : public StreamOffset {
1202 public:
1203     RecordHeader rh;
1204     quint32 type;
1205     qint32 pos;
1206     GuideAtom(void* /*dummy*/ = 0) {}
1207 };
1208 class DocProgTagsContainer : public StreamOffset {
1209 public:
1210     RecordHeader rh;
1211     QList<DocProgTagsSubContainerOrAtom> rgChildRec;
1212     DocProgTagsContainer(void* /*dummy*/ = 0) {}
1213 };
1214 class TextAutoNumberScheme : public StreamOffset {
1215 public:
1216     quint16 scheme;
1217     quint16 startNum;
1218     TextAutoNumberScheme(void* /*dummy*/ = 0) {}
1219 };
1220 class BlipCollection9Container : public StreamOffset {
1221 public:
1222     RecordHeader rh;
1223     QList<BlipEntityAtom> rgBlipEntityAtom;
1224     BlipCollection9Container(void* /*dummy*/ = 0) {}
1225 };
1226 class Kinsoku9Atom : public StreamOffset {
1227 public:
1228     RecordHeader rh;
1229     quint8 korLevel;
1230     quint8 scLevel;
1231     quint8 tcLevel;
1232     quint8 jpnLevel;
1233     quint8 reserveda;
1234     quint32 reservedb;
1235     Kinsoku9Atom(void* /*dummy*/ = 0) {}
1236 };
1237 class ExHyperlink9Container : public StreamOffset {
1238 public:
1239     RecordHeader rh;
1240     QByteArray todo;
1241     ExHyperlink9Container(void* /*dummy*/ = 0) {}
1242 };
1243 class PresAdvisorFlags9Atom : public StreamOffset {
1244 public:
1245     RecordHeader rh;
1246     bool fDisableCaseStyleTitleRule;
1247     bool fDisableCaseStyleBodyRule;
1248     bool fDisableEndPunctuationTitleRule;
1249     bool fDisableEndPunctuationBodyRule;
1250     bool fDisableTooManyBulletsRule;
1251     bool fDisableFontSizeTitleRule;
1252     bool fDisableFontSizeBodyRule;
1253     bool fDisableNumberOfLinesTitleRule;
1254     bool fDisableNumberOfLinesBodyRule;
1255     bool fDisableTooManyFontsRule;
1256     bool fDisablePrintTip;
1257     quint8 reserveda;
1258     quint16 reservedb;
1259     PresAdvisorFlags9Atom(void* /*dummy*/ = 0) {}
1260 };
1261 class EnvelopeData9Atom : public StreamOffset {
1262 public:
1263     RecordHeader rh;
1264     QByteArray todo;
1265     EnvelopeData9Atom(void* /*dummy*/ = 0) {}
1266 };
1267 class EnvelopeFlags9Atom : public StreamOffset {
1268 public:
1269     RecordHeader rh;
1270     bool fHasEnvelope;
1271     bool fEnvelopeVisible;
1272     quint8 reserved1;
1273     bool fEnvelopeDirty;
1274     quint8 reserved2a;
1275     quint8 reserved2b;
1276     quint16 reserved2c;
1277     EnvelopeFlags9Atom(void* /*dummy*/ = 0) {}
1278 };
1279 class HTMLDocInfo9Atom : public StreamOffset {
1280 public:
1281     RecordHeader rh;
1282     quint32 unused1;
1283     quint32 encoding;
1284     quint16 frameColorType;
1285     quint8 screenSize;
1286     quint8 unused2;
1287     quint8 outputType;
1288     bool fShowFrame;
1289     bool fResizeGraphics;
1290     bool fOrganizeInFolder;
1291     bool fUseLongFileNames;
1292     bool fRelyOnVML;
1293     bool fAllowPNG;
1294     bool fShowSlideAnimation;
1295     bool reserved1;
1296     quint16 unused3;
1297     HTMLDocInfo9Atom(void* /*dummy*/ = 0) {}
1298 };
1299 class HTMLPublishInfo9Container : public StreamOffset {
1300 public:
1301     RecordHeader rh;
1302     QByteArray todo;
1303     HTMLPublishInfo9Container(void* /*dummy*/ = 0) {}
1304 };
1305 class BroadcastDocInfo9Container : public StreamOffset {
1306 public:
1307     RecordHeader rh;
1308     QByteArray todo;
1309     BroadcastDocInfo9Container(void* /*dummy*/ = 0) {}
1310 };
1311 class OutlineTextProps9Container : public StreamOffset {
1312 public:
1313     RecordHeader rh;
1314     QList<OutlineTextProps9Entry> rgOutlineTextProps9Entry;
1315     OutlineTextProps9Container(void* /*dummy*/ = 0) {}
1316 };
1317 class OutlineTextPropsHeaderExAtom : public StreamOffset {
1318 public:
1319     RecordHeader rh;
1320     quint32 slideIdRef;
1321     quint32 txType;
1322     OutlineTextPropsHeaderExAtom(void* /*dummy*/ = 0) {}
1323 };
1324 class StyleTextProp9Atom : public StreamOffset {
1325 public:
1326     RecordHeader rh;
1327     QList<StyleTextProp9> rgStyleTextProp9;
1328     StyleTextProp9Atom(void* /*dummy*/ = 0) {}
1329 };
1330 class FontCollection10Container : public StreamOffset {
1331 public:
1332     RecordHeader rh;
1333     QList<FontCollectionEntry> rgFontCollectionEntry;
1334     FontCollection10Container(void* /*dummy*/ = 0) {}
1335 };
1336 class GridSpacing10Atom : public StreamOffset {
1337 public:
1338     RecordHeader rh;
1339     quint32 x;
1340     quint32 y;
1341     GridSpacing10Atom(void* /*dummy*/ = 0) {}
1342 };
1343 class AuthorNameAtom : public StreamOffset {
1344 public:
1345     RecordHeader rh;
1346     QByteArray authorName;
1347     AuthorNameAtom(void* /*dummy*/ = 0) {}
1348 };
1349 class CommentIndex10Atom : public StreamOffset {
1350 public:
1351     RecordHeader rh;
1352     qint32 colorIndex;
1353     qint32 commentIndexSeed;
1354     CommentIndex10Atom(void* /*dummy*/ = 0) {}
1355 };
1356 class FontEmbedFlags10Atom : public StreamOffset {
1357 public:
1358     RecordHeader rh;
1359     bool fSubset;
1360     bool fSubsetOptionConfirmed;
1361     quint16 unuseda;
1362     quint16 unusedb;
1363     FontEmbedFlags10Atom(void* /*dummy*/ = 0) {}
1364 };
1365 class CopyrightAtom : public StreamOffset {
1366 public:
1367     RecordHeader rh;
1368     QByteArray copyright;
1369     CopyrightAtom(void* /*dummy*/ = 0) {}
1370 };
1371 class KeywordsAtom : public StreamOffset {
1372 public:
1373     RecordHeader rh;
1374     QByteArray keywords;
1375     KeywordsAtom(void* /*dummy*/ = 0) {}
1376 };
1377 class FilterPrivacyFlags10Atom : public StreamOffset {
1378 public:
1379     RecordHeader rh;
1380     bool fRemovePII;
1381     quint8 reserved2a;
1382     quint8 reserved2b;
1383     quint16 reserved2c;
1384     FilterPrivacyFlags10Atom(void* /*dummy*/ = 0) {}
1385 };
1386 class OutlineTextProps10Container : public StreamOffset {
1387 public:
1388     RecordHeader rh;
1389     QList<OutlineTextProps10Entry> rgOutlineTextProps10Entry;
1390     OutlineTextProps10Container(void* /*dummy*/ = 0) {}
1391 };
1392 class StyleTextProp10Atom : public StreamOffset {
1393 public:
1394     RecordHeader rh;
1395     QList<TextCFException10> rgStyleTextProp10;
1396     StyleTextProp10Atom(void* /*dummy*/ = 0) {}
1397 };
1398 class DocToolbarStates10Atom : public StreamOffset {
1399 public:
1400     RecordHeader rh;
1401     bool fShowReviewingToolbar;
1402     bool fShowReviewingGallery;
1403     quint8 reserved;
1404     DocToolbarStates10Atom(void* /*dummy*/ = 0) {}
1405 };
1406 class SlideListTable10Container : public StreamOffset {
1407 public:
1408     RecordHeader rh;
1409     QByteArray todo;
1410     SlideListTable10Container(void* /*dummy*/ = 0) {}
1411 };
1412 class DiffTree10Container : public StreamOffset {
1413 public:
1414     RecordHeader rh;
1415     QByteArray todo;
1416     DiffTree10Container(void* /*dummy*/ = 0) {}
1417 };
1418 class ModifyPasswordAtom : public StreamOffset {
1419 public:
1420     RecordHeader rh;
1421     QByteArray modifyPassword;
1422     ModifyPasswordAtom(void* /*dummy*/ = 0) {}
1423 };
1424 class PhotoAlbumInfo10Atom : public StreamOffset {
1425 public:
1426     RecordHeader rh;
1427     quint8 fUseBlackWhite;
1428     quint8 fHasCaption;
1429     quint8 layout;
1430     quint8 unused;
1431     quint16 frameShape;
1432     PhotoAlbumInfo10Atom(void* /*dummy*/ = 0) {}
1433 };
1434 class SmartTagStore11Container : public StreamOffset {
1435 public:
1436     RecordHeader rh;
1437     QByteArray todo;
1438     SmartTagStore11Container(void* /*dummy*/ = 0) {}
1439 };
1440 class OutlineTextProps11Container : public StreamOffset {
1441 public:
1442     RecordHeader rh;
1443     QByteArray todo;
1444     OutlineTextProps11Container(void* /*dummy*/ = 0) {}
1445 };
1446 class BinaryTagDataBlob : public StreamOffset {
1447 public:
1448     RecordHeader rh;
1449     QByteArray data;
1450     BinaryTagDataBlob(void* /*dummy*/ = 0) {}
1451 };
1452 class PP12DocBinaryTagExtension : public StreamOffset {
1453 public:
1454     RecordHeader rh;
1455     QByteArray tagName;
1456     RecordHeader rhData;
1457     QByteArray todo;
1458     PP12DocBinaryTagExtension(void* /*dummy*/ = 0) {}
1459 };
1460 class SorterViewInfoContainer : public StreamOffset {
1461 public:
1462     RecordHeader rh;
1463     QByteArray todo;
1464     SorterViewInfoContainer(void* /*dummy*/ = 0) {}
1465 };
1466 class VBAInfoAtom : public StreamOffset {
1467 public:
1468     RecordHeader rh;
1469     quint32 persistIdRef;
1470     quint32 fHasMacros;
1471     quint32 version;
1472     VBAInfoAtom(void* /*dummy*/ = 0) {}
1473 };
1474 class MasterListWithTextContainer : public StreamOffset {
1475 public:
1476     RecordHeader rh;
1477     QList<MasterPersistAtom> rgMasterPersistAtom;
1478     MasterListWithTextContainer(void* /*dummy*/ = 0) {}
1479 };
1480 class MasterPersistAtom : public StreamOffset {
1481 public:
1482     RecordHeader rh;
1483     quint32 persistIdRef;
1484     quint8 reserved1;
1485     bool fNonOutLineData;
1486     quint8 reserved2;
1487     quint8 reserved3;
1488     quint16 reserved4;
1489     quint32 reserved5;
1490     quint32 masterId;
1491     quint32 reserved6;
1492     MasterPersistAtom(void* /*dummy*/ = 0) {}
1493 };
1494 class SlideListWithTextContainer : public StreamOffset {
1495 public:
1496     RecordHeader rh;
1497     QList<SlideListWithTextSubContainerOrAtom> rgChildRec;
1498     SlideListWithTextContainer(void* /*dummy*/ = 0) {}
1499 };
1500 class NotesListWithTextContainer : public StreamOffset {
1501 public:
1502     RecordHeader rh;
1503     QList<NotesPersistAtom> rgNotesPersistAtom;
1504     NotesListWithTextContainer(void* /*dummy*/ = 0) {}
1505 };
1506 class NotesPersistAtom : public StreamOffset {
1507 public:
1508     RecordHeader rh;
1509     quint32 persistIdRef;
1510     quint8 reserved1;
1511     bool fNonOutlineData;
1512     quint8 reserved2a;
1513     quint8 reserved2b;
1514     quint16 reserved2c;
1515     quint32 reserved3;
1516     quint32 notesId;
1517     quint32 reserved4;
1518     NotesPersistAtom(void* /*dummy*/ = 0) {}
1519 };
1520 class TextHeaderAtom : public StreamOffset {
1521 public:
1522     RecordHeader rh;
1523     quint32 textType;
1524     TextHeaderAtom(void* /*dummy*/ = 0) {}
1525 };
1526 class TextCharsAtom : public StreamOffset {
1527 public:
1528     RecordHeader rh;
1529     QVector<quint16> textChars;
1530     TextCharsAtom(void* /*dummy*/ = 0) {}
1531 };
1532 class TextBytesAtom : public StreamOffset {
1533 public:
1534     RecordHeader rh;
1535     QByteArray textChars;
1536     TextBytesAtom(void* /*dummy*/ = 0) {}
1537 };
1538 class MasterTextPropAtom : public StreamOffset {
1539 public:
1540     RecordHeader rh;
1541     QList<MasterTextPropRun> rgMasterTextPropRun;
1542     MasterTextPropAtom(void* /*dummy*/ = 0) {}
1543 };
1544 class MasterTextPropRun : public StreamOffset {
1545 public:
1546     quint32 count;
1547     quint16 indentLevel;
1548     MasterTextPropRun(void* /*dummy*/ = 0) {}
1549 };
1550 class StyleTextPropAtom : public StreamOffset {
1551 public:
1552     RecordHeader rh;
1553     QList<TextPFRun> rgTextPFRun;
1554     QList<TextCFRun> rgTextCFRun;
1555     StyleTextPropAtom(void* /*dummy*/ = 0) {}
1556 };
1557 class SlideNumberMCAtom : public StreamOffset {
1558 public:
1559     RecordHeader rh;
1560     qint32 position;
1561     SlideNumberMCAtom(void* /*dummy*/ = 0) {}
1562 };
1563 class DateTimeMCAtom : public StreamOffset {
1564 public:
1565     RecordHeader rh;
1566     qint32 position;
1567     quint8 index;
1568     QByteArray unused;
1569     DateTimeMCAtom(void* /*dummy*/ = 0) {}
1570 };
1571 class GenericDateMCAtom : public StreamOffset {
1572 public:
1573     RecordHeader rh;
1574     qint32 position;
1575     GenericDateMCAtom(void* /*dummy*/ = 0) {}
1576 };
1577 class HeaderMCAtom : public StreamOffset {
1578 public:
1579     RecordHeader rh;
1580     qint32 position;
1581     HeaderMCAtom(void* /*dummy*/ = 0) {}
1582 };
1583 class FooterMCAtom : public StreamOffset {
1584 public:
1585     RecordHeader rh;
1586     qint32 position;
1587     FooterMCAtom(void* /*dummy*/ = 0) {}
1588 };
1589 class RTFDateTimeMCAtom : public StreamOffset {
1590 public:
1591     RecordHeader rh;
1592     qint32 position;
1593     QByteArray format;
1594     RTFDateTimeMCAtom(void* /*dummy*/ = 0) {}
1595 };
1596 class TextBookmarkAtom : public StreamOffset {
1597 public:
1598     RecordHeader rh;
1599     qint32 begin;
1600     qint32 end;
1601     qint32 bookmarkID;
1602     TextBookmarkAtom(void* /*dummy*/ = 0) {}
1603 };
1604 class TextRange : public StreamOffset {
1605 public:
1606     qint32 begin;
1607     qint32 end;
1608     TextRange(void* /*dummy*/ = 0) {}
1609 };
1610 class MouseClickTextInteractiveInfoAtom : public StreamOffset {
1611 public:
1612     RecordHeader rh;
1613     TextRange range;
1614     MouseClickTextInteractiveInfoAtom(void* /*dummy*/ = 0) {}
1615 };
1616 class MouseOverTextInteractiveInfoAtom : public StreamOffset {
1617 public:
1618     RecordHeader rh;
1619     TextRange range;
1620     MouseOverTextInteractiveInfoAtom(void* /*dummy*/ = 0) {}
1621 };
1622 class SlideId : public StreamOffset {
1623 public:
1624     quint32 slideId;
1625     SlideId(void* /*dummy*/ = 0) {}
1626 };
1627 class TabStops : public StreamOffset {
1628 public:
1629     quint16 count;
1630     QList<TabStop> rgTabStop;
1631     TabStops(void* /*dummy*/ = 0) {}
1632 };
1633 class TabStop : public StreamOffset {
1634 public:
1635     qint16 position;
1636     quint16 type;
1637     TabStop(void* /*dummy*/ = 0) {}
1638 };
1639 class PFWrapFlags : public StreamOffset {
1640 public:
1641     bool charWrap;
1642     bool wordWrap;
1643     bool overflow;
1644     quint8 reserved1;
1645     quint8 reserved2;
1646     PFWrapFlags(void* /*dummy*/ = 0) {}
1647 };
1648 class ColorIndexStruct : public StreamOffset {
1649 public:
1650     quint8 red;
1651     quint8 green;
1652     quint8 blue;
1653     quint8 index;
1654     ColorIndexStruct(void* /*dummy*/ = 0) {}
1655 };
1656 class BulletFlags : public StreamOffset {
1657 public:
1658     bool fHasBullet;
1659     bool fBulletHasFont;
1660     bool fBulletHasColor;
1661     bool fBulletHasSize;
1662     quint16 reserved;
1663     BulletFlags(void* /*dummy*/ = 0) {}
1664 };
1665 class PFMasks : public StreamOffset {
1666 public:
1667     bool hasBullet;
1668     bool bulletHasFont;
1669     bool bulletHasColor;
1670     bool bulletHasSize;
1671     bool bulletFont;
1672     bool bulletColor;
1673     bool bulletSize;
1674     bool bulletChar;
1675     bool leftMargin;
1676     bool unused;
1677     bool indent;
1678     bool align;
1679     bool lineSpacing;
1680     bool spaceBefore;
1681     bool spaceAfter;
1682     bool defaultTabSize;
1683     bool fontAlign;
1684     bool charWrap;
1685     bool wordWrap;
1686     bool overflow;
1687     bool tabStops;
1688     bool textDirection;
1689     bool reserved;
1690     bool bulletBlip;
1691     bool bulletScheme;
1692     bool bulletHasScheme;
1693     quint8 reserved2;
1694     PFMasks(void* /*dummy*/ = 0) {}
1695 };
1696 class CFMasks : public StreamOffset {
1697 public:
1698     bool bold;
1699     bool italic;
1700     bool underline;
1701     bool unused1;
1702     bool shadow;
1703     bool fehint;
1704     bool unused2;
1705     bool kumi;
1706     bool unused3;
1707     bool emboss;
1708     quint8 fHasStyle;
1709     quint8 unused4;
1710     bool typeface;
1711     bool size;
1712     bool color;
1713     bool position;
1714     bool pp10ext;
1715     bool oldEATypeface;
1716     bool ansiTypeface;
1717     bool symbolTypeface;
1718     bool newEATypeface;
1719     bool csTypeface;
1720     bool pp11ext;
1721     quint8 reserved;
1722     CFMasks(void* /*dummy*/ = 0) {}
1723 };
1724 class CFStyle : public StreamOffset {
1725 public:
1726     bool bold;
1727     bool italic;
1728     bool underline;
1729     bool unused1;
1730     bool shadow;
1731     bool fehint;
1732     bool unused2;
1733     bool kumi;
1734     bool unused3;
1735     bool emboss;
1736     quint8 pp9rt;
1737     quint8 unused4;
1738     CFStyle(void* /*dummy*/ = 0) {}
1739 };
1740 class FontCollectionContainer : public StreamOffset {
1741 public:
1742     RecordHeader rh;
1743     QList<FontCollectionEntry> rgFontCollectionEntry;
1744     FontCollectionContainer(void* /*dummy*/ = 0) {}
1745 };
1746 class FontEntityAtom : public StreamOffset {
1747 public:
1748     RecordHeader rh;
1749     QVector<quint16> lfFaceName;
1750     quint8 lfCharSet;
1751     bool fEmbedSubsetted;
1752     quint8 unused;
1753     bool rasterFontType;
1754     bool deviceFontType;
1755     bool truetypeFontType;
1756     bool fNoFontSubstitution;
1757     quint8 reserved;
1758     quint8 lfPitchAndFamily;
1759     FontEntityAtom(void* /*dummy*/ = 0) {}
1760 };
1761 class FontEmbedDataBlob : public StreamOffset {
1762 public:
1763     RecordHeader rh;
1764     QByteArray data;
1765     FontEmbedDataBlob(void* /*dummy*/ = 0) {}
1766 };
1767 class KinsokuAtom : public StreamOffset {
1768 public:
1769     RecordHeader rh;
1770     quint32 level;
1771     KinsokuAtom(void* /*dummy*/ = 0) {}
1772 };
1773 class KinsokuLeadingAtom : public StreamOffset {
1774 public:
1775     RecordHeader rh;
1776     QVector<quint16> kinsokuLeading;
1777     KinsokuLeadingAtom(void* /*dummy*/ = 0) {}
1778 };
1779 class KinsokuFollowingAtom : public StreamOffset {
1780 public:
1781     RecordHeader rh;
1782     QVector<quint16> kinsokuFollowing;
1783     KinsokuFollowingAtom(void* /*dummy*/ = 0) {}
1784 };
1785 class TextSpecialInfoAtom : public StreamOffset {
1786 public:
1787     RecordHeader rh;
1788     QList<TextSIRun> rgSIRun;
1789     TextSpecialInfoAtom(void* /*dummy*/ = 0) {}
1790 };
1791 class SmartTags : public StreamOffset {
1792 public:
1793     quint32 count;
1794     QVector<quint32> rgSmartTagIndex;
1795     SmartTags(void* /*dummy*/ = 0) {}
1796 };
1797 class ExOleEmbedAtom : public StreamOffset {
1798 public:
1799     RecordHeader rh;
1800     quint32 exColorFollow;
1801     quint8 fCantLockServer;
1802     quint8 fNoSizeToServer;
1803     quint8 fIsTable;
1804     quint8 unused;
1805     ExOleEmbedAtom(void* /*dummy*/ = 0) {}
1806 };
1807 class PointStruct : public StreamOffset {
1808 public:
1809     qint32 x;
1810     qint32 y;
1811     PointStruct(void* /*dummy*/ = 0) {}
1812 };
1813 class RatioStruct : public StreamOffset {
1814 public:
1815     qint32 numer;
1816     qint32 denom;
1817     RatioStruct(void* /*dummy*/ = 0) {}
1818 };
1819 class PersistDirectoryAtom : public StreamOffset {
1820 public:
1821     RecordHeader rh;
1822     QList<PersistDirectoryEntry> rgPersistDirEntry;
1823     PersistDirectoryAtom(void* /*dummy*/ = 0) {}
1824 };
1825 class UnknownDocumentContainerChild : public StreamOffset {
1826 public:
1827     RecordHeader rh;
1828     QByteArray unknown;
1829     UnknownDocumentContainerChild(void* /*dummy*/ = 0) {}
1830 };
1831 class UnknownOfficeArtClientDataChild : public StreamOffset {
1832 public:
1833     RecordHeader rh;
1834     QByteArray unknown;
1835     UnknownOfficeArtClientDataChild(void* /*dummy*/ = 0) {}
1836 };
1837 class UnknownSlideContainerChild : public StreamOffset {
1838 public:
1839     RecordHeader rh;
1840     QByteArray unknown;
1841     UnknownSlideContainerChild(void* /*dummy*/ = 0) {}
1842 };
1843 class UnknownTextContainerChild : public StreamOffset {
1844 public:
1845     RecordHeader rh;
1846     QByteArray unknown;
1847     UnknownTextContainerChild(void* /*dummy*/ = 0) {}
1848 };
1849 class PersistDirectoryEntry : public StreamOffset {
1850 public:
1851     quint32 persistId;
1852     quint16 cPersist;
1853     QVector<quint32> rgPersistOffset;
1854     PersistDirectoryEntry(void* /*dummy*/ = 0) {}
1855 };
1856 class PersistIdRef : public StreamOffset {
1857 public:
1858     quint32 anon;
1859     PersistIdRef(void* /*dummy*/ = 0) {}
1860 };
1861 class SchemeListElementColorSchemeAtom : public StreamOffset {
1862 public:
1863     RecordHeader rh;
1864     QList<ColorStruct> rgSchemeColor;
1865     SchemeListElementColorSchemeAtom(void* /*dummy*/ = 0) {}
1866 };
1867 class RoundTripOArtTextStyles12Atom : public StreamOffset {
1868 public:
1869     RecordHeader rh;
1870     QByteArray todo;
1871     RoundTripOArtTextStyles12Atom(void* /*dummy*/ = 0) {}
1872 };
1873 class SlideNameAtom : public StreamOffset {
1874 public:
1875     RecordHeader rh;
1876     QVector<quint16> slideName;
1877     SlideNameAtom(void* /*dummy*/ = 0) {}
1878 };
1879 class SlideProgTagsContainer : public StreamOffset {
1880 public:
1881     RecordHeader rh;
1882     QList<SlideProgTagsSubContainerOrAtom> rgTypeRec;
1883     SlideProgTagsContainer(void* /*dummy*/ = 0) {}
1884 };
1885 class PP9SlideBinaryTagExtension : public StreamOffset {
1886 public:
1887     RecordHeader rh;
1888     QVector<quint16> tagName;
1889     RecordHeader rhData;
1890     QList<TextMasterStyle9Atom> rgTextMasterStyleAtom;
1891     PP9SlideBinaryTagExtension(void* /*dummy*/ = 0) {}
1892 };
1893 class Comment10Container : public StreamOffset {
1894 public:
1895     RecordHeader rh;
1896     QByteArray todo;
1897     Comment10Container(void* /*dummy*/ = 0) {}
1898 };
1899 class Comment10Atom : public StreamOffset {
1900 public:
1901     RecordHeader rh;
1902     QByteArray todo;
1903     Comment10Atom(void* /*dummy*/ = 0) {}
1904 };
1905 class LinkedSlide10Atom : public StreamOffset {
1906 public:
1907     RecordHeader rh;
1908     quint32 linkedSlideIdRef;
1909     qint32 clinkedShapes;
1910     LinkedSlide10Atom(void* /*dummy*/ = 0) {}
1911 };
1912 class LinkedShape10Atom : public StreamOffset {
1913 public:
1914     RecordHeader rh;
1915     quint32 shapeIdRef;
1916     quint32 linkedShapeIdRef;
1917     LinkedShape10Atom(void* /*dummy*/ = 0) {}
1918 };
1919 class SlideFlags10Atom : public StreamOffset {
1920 public:
1921     RecordHeader rh;
1922     bool fPreserveMaster;
1923     bool fOverrideMasterAnimatino;
1924     quint16 unuseda;
1925     quint16 unusedb;
1926     SlideFlags10Atom(void* /*dummy*/ = 0) {}
1927 };
1928 class HashCode10Atom : public StreamOffset {
1929 public:
1930     RecordHeader rh;
1931     quint32 hash;
1932     HashCode10Atom(void* /*dummy*/ = 0) {}
1933 };
1934 class ExtTimeNodeContainer : public StreamOffset {
1935 public:
1936     RecordHeader rh;
1937     QByteArray todo;
1938     ExtTimeNodeContainer(void* /*dummy*/ = 0) {}
1939 };
1940 class BuildListContainer : public StreamOffset {
1941 public:
1942     RecordHeader rh;
1943     QByteArray todo;
1944     BuildListContainer(void* /*dummy*/ = 0) {}
1945 };
1946 class RoundTripHeaderFooterDefaults12Atom : public StreamOffset {
1947 public:
1948     RecordHeader rh;
1949     bool fIncludeDate;
1950     bool fIncludeFooter;
1951     bool fIncludeHeader;
1952     bool fIncludeSlideNumber;
1953     quint8 reserved;
1954     RoundTripHeaderFooterDefaults12Atom(void* /*dummy*/ = 0) {}
1955 };
1956 class TagNameAtom : public StreamOffset {
1957 public:
1958     RecordHeader rh;
1959     QVector<quint16> tagName;
1960     TagNameAtom(void* /*dummy*/ = 0) {}
1961 };
1962 class TagValueAtom : public StreamOffset {
1963 public:
1964     RecordHeader rh;
1965     QVector<quint16> tagValue;
1966     TagValueAtom(void* /*dummy*/ = 0) {}
1967 };
1968 class RoundTripMainMasterRecord : public StreamOffset {
1969 public:
1970     RecordHeader rh;
1971     QByteArray todo;
1972     RoundTripMainMasterRecord(void* /*dummy*/ = 0) {}
1973 };
1974 class TemplateNameAtom : public StreamOffset {
1975 public:
1976     RecordHeader rh;
1977     QVector<quint16> templateName;
1978     TemplateNameAtom(void* /*dummy*/ = 0) {}
1979 };
1980 class RoundTripSlideSyncInfo12Container : public StreamOffset {
1981 public:
1982     RecordHeader rh;
1983     QByteArray todo;
1984     RoundTripSlideSyncInfo12Container(void* /*dummy*/ = 0) {}
1985 };
1986 class SlideFlags : public StreamOffset {
1987 public:
1988     bool fMasterObjects;
1989     bool fMasterScheme;
1990     bool fMasterBackground;
1991     quint8 unused1;
1992     quint8 unused2;
1993     SlideFlags(void* /*dummy*/ = 0) {}
1994 };
1995 class NotesRoundTripAtom : public StreamOffset {
1996 public:
1997     RecordHeader rh;
1998     QByteArray todo;
1999     NotesRoundTripAtom(void* /*dummy*/ = 0) {}
2000 };
2001 class HandoutContainer : public StreamOffset {
2002 public:
2003     RecordHeader rh;
2004     QByteArray todo;
2005     HandoutContainer(void* /*dummy*/ = 0) {}
2006 };
2007 class ExControlStg : public StreamOffset {
2008 public:
2009     RecordHeader rh;
2010     QByteArray todo;
2011     ExControlStg(void* /*dummy*/ = 0) {}
2012 };
2013 class ExOleObjStg : public StreamOffset {
2014 public:
2015     RecordHeader rh;
2016     QByteArray todo;
2017     ExOleObjStg(void* /*dummy*/ = 0) {}
2018 };
2019 class UserEditAtom : public StreamOffset {
2020 public:
2021     bool _has_encryptSessionPersistIdRef;
2022     RecordHeader rh;
2023     quint32 lastSlideIdRef;
2024     quint16 version;
2025     quint8 minorVersion;
2026     quint8 majorVersion;
2027     quint32 offsetLastEdit;
2028     quint32 offsetPersistDirectory;
2029     quint32 docPersistIdRef;
2030     quint32 persistIdSeed;
2031     quint16 lastView;
2032     quint16 unused;
2033     quint32 encryptSessionPersistIdRef;
2034     QList<ZeroByte> zeroPadding;
2035     UserEditAtom(void* /*dummy*/ = 0) {}
2036 };
2037 class VbaProjectStg : public StreamOffset {
2038 public:
2039     RecordHeader rh;
2040     QByteArray todo;
2041     VbaProjectStg(void* /*dummy*/ = 0) {}
2042 };
2043 class SlideAtom : public StreamOffset {
2044 public:
2045     RecordHeader rh;
2046     quint32 geom;
2047     QByteArray rgPlaceholderTypes;
2048     quint32 masterIdRef;
2049     quint32 notesIdRef;
2050     SlideFlags slideFlags;
2051     quint16 unused;
2052     SlideAtom(void* /*dummy*/ = 0) {}
2053 };
2054 class SlideShowSlideInfoAtom : public StreamOffset {
2055 public:
2056     RecordHeader rh;
2057     quint32 slidetime;
2058     quint32 slideIdRef;
2059     quint8 effectDirection;
2060     quint8 effectType;
2061     bool fManualAdvance;
2062     bool reserved;
2063     bool fHidden;
2064     bool reserved2;
2065     bool fSound;
2066     bool reserved3;
2067     bool fLoopSound;
2068     bool reserved4;
2069     bool fStopSound;
2070     bool freserved5;
2071     bool fAutoAdvance;
2072     bool reserved6;
2073     bool fCursorVisible;
2074     quint8 reserved7;
2075     quint8 speed;
2076     QByteArray unused;
2077     SlideShowSlideInfoAtom(void* /*dummy*/ = 0) {}
2078 };
2079 class SlideShowDocInfoAtom : public StreamOffset {
2080 public:
2081     RecordHeader rh;
2082     ColorIndexStruct penColor;
2083     qint32 restartTime;
2084     qint16 startSlide;
2085     qint16 endSlide;
2086     QByteArray namedShow;
2087     bool fAutoAdvance;
2088     bool fWillSkipBuilds;
2089     bool fUseSlideRange;
2090     bool fDocUseNamedShow;
2091     bool fShowBrowseMode;
2092     bool fKioskMode;
2093     bool fWillSkipNarration;
2094     bool fLoopContinuously;
2095     bool fHideScrollBar;
2096     quint8 reserved;
2097     quint16 unused;
2098     SlideShowDocInfoAtom(void* /*dummy*/ = 0) {}
2099 };
2100 class SlideSchemeColorSchemeAtom : public StreamOffset {
2101 public:
2102     RecordHeader rh;
2103     QList<ColorStruct> rgSchemeColor;
2104     SlideSchemeColorSchemeAtom(void* /*dummy*/ = 0) {}
2105 };
2106 class RoundTripSlideRecord : public StreamOffset {
2107 public:
2108     RecordHeader rh;
2109     QByteArray todo;
2110     RoundTripSlideRecord(void* /*dummy*/ = 0) {}
2111 };
2112 class NamedShowsContainer : public StreamOffset {
2113 public:
2114     RecordHeader rh;
2115     QByteArray todo;
2116     NamedShowsContainer(void* /*dummy*/ = 0) {}
2117 };
2118 class SummaryContainer : public StreamOffset {
2119 public:
2120     RecordHeader rh;
2121     QByteArray todo;
2122     SummaryContainer(void* /*dummy*/ = 0) {}
2123 };
2124 class DocRoutingSlipAtom : public StreamOffset {
2125 public:
2126     RecordHeader rh;
2127     QByteArray todo;
2128     DocRoutingSlipAtom(void* /*dummy*/ = 0) {}
2129 };
2130 class PrintOptionsAtom : public StreamOffset {
2131 public:
2132     RecordHeader rh;
2133     QByteArray todo;
2134     PrintOptionsAtom(void* /*dummy*/ = 0) {}
2135 };
2136 class RoundTripCustomTableStyles12Atom : public StreamOffset {
2137 public:
2138     RecordHeader rh;
2139     QByteArray todo;
2140     RoundTripCustomTableStyles12Atom(void* /*dummy*/ = 0) {}
2141 };
2142 class RoundTripCompositeMasterId12Atom : public StreamOffset {
2143 public:
2144     RecordHeader rh;
2145     quint32 compositeMasterId;
2146     RoundTripCompositeMasterId12Atom(void* /*dummy*/ = 0) {}
2147 };
2148 class ColorStruct : public StreamOffset {
2149 public:
2150     quint8 red;
2151     quint8 green;
2152     quint8 blue;
2153     quint8 unused;
2154     ColorStruct(void* /*dummy*/ = 0) {}
2155 };
2156 class ExObjListAtom : public StreamOffset {
2157 public:
2158     RecordHeader rh;
2159     qint32 exObjIdSeed;
2160     ExObjListAtom(void* /*dummy*/ = 0) {}
2161 };
2162 class ExAviMovieContainer : public StreamOffset {
2163 public:
2164     OfficeArtRecordHeader rh;
2165     QByteArray todo;
2166     ExAviMovieContainer(void* /*dummy*/ = 0) {}
2167 };
2168 class ExCDAudioContainer : public StreamOffset {
2169 public:
2170     OfficeArtRecordHeader rh;
2171     QByteArray todo;
2172     ExCDAudioContainer(void* /*dummy*/ = 0) {}
2173 };
2174 class ExControlAtom : public StreamOffset {
2175 public:
2176     OfficeArtRecordHeader rh;
2177     quint32 slideIdRef;
2178     ExControlAtom(void* /*dummy*/ = 0) {}
2179 };
2180 class ExHyperlinkAtom : public StreamOffset {
2181 public:
2182     OfficeArtRecordHeader rh;
2183     quint32 exHyperLinkId;
2184     ExHyperlinkAtom(void* /*dummy*/ = 0) {}
2185 };
2186 class FriendlyNameAtom : public StreamOffset {
2187 public:
2188     OfficeArtRecordHeader rh;
2189     QVector<quint16> friendlyName;
2190     FriendlyNameAtom(void* /*dummy*/ = 0) {}
2191 };
2192 class TargetAtom : public StreamOffset {
2193 public:
2194     OfficeArtRecordHeader rh;
2195     QVector<quint16> target;
2196     TargetAtom(void* /*dummy*/ = 0) {}
2197 };
2198 class LocationAtom : public StreamOffset {
2199 public:
2200     OfficeArtRecordHeader rh;
2201     QVector<quint16> location;
2202     LocationAtom(void* /*dummy*/ = 0) {}
2203 };
2204 class ExMCIMovieContainer : public StreamOffset {
2205 public:
2206     OfficeArtRecordHeader rh;
2207     QByteArray todo;
2208     ExMCIMovieContainer(void* /*dummy*/ = 0) {}
2209 };
2210 class ExMIDIAudioContainer : public StreamOffset {
2211 public:
2212     OfficeArtRecordHeader rh;
2213     QByteArray todo;
2214     ExMIDIAudioContainer(void* /*dummy*/ = 0) {}
2215 };
2216 class ExWAVAudioEmbeddedContainer : public StreamOffset {
2217 public:
2218     OfficeArtRecordHeader rh;
2219     QByteArray todo;
2220     ExWAVAudioEmbeddedContainer(void* /*dummy*/ = 0) {}
2221 };
2222 class ExWAVAudioLinkContainer : public StreamOffset {
2223 public:
2224     OfficeArtRecordHeader rh;
2225     QByteArray todo;
2226     ExWAVAudioLinkContainer(void* /*dummy*/ = 0) {}
2227 };
2228 class UnknownExObjListSubContainerChild : public StreamOffset {
2229 public:
2230     OfficeArtRecordHeader rh;
2231     QByteArray todo;
2232     UnknownExObjListSubContainerChild(void* /*dummy*/ = 0) {}
2233 };
2234 class ExOleLinkAtom : public StreamOffset {
2235 public:
2236     RecordHeader rh;
2237     quint32 slideIdRef;
2238     quint32 oleUpdateMode;
2239     quint32 unused;
2240     ExOleLinkAtom(void* /*dummy*/ = 0) {}
2241 };
2242 class ExOleObjAtom : public StreamOffset {
2243 public:
2244     RecordHeader rh;
2245     quint32 drawAspect;
2246     quint32 type;
2247     quint32 exObjId;
2248     quint32 subType;
2249     quint32 persistIdRef;
2250     quint32 unused;
2251     ExOleObjAtom(void* /*dummy*/ = 0) {}
2252 };
2253 class MenuNameAtom : public StreamOffset {
2254 public:
2255     RecordHeader rh;
2256     QByteArray menuName;
2257     MenuNameAtom(void* /*dummy*/ = 0) {}
2258 };
2259 class ProgIDAtom : public StreamOffset {
2260 public:
2261     RecordHeader rh;
2262     QByteArray progId;
2263     ProgIDAtom(void* /*dummy*/ = 0) {}
2264 };
2265 class ClipboardNameAtom : public StreamOffset {
2266 public:
2267     RecordHeader rh;
2268     QByteArray clipboardName;
2269     ClipboardNameAtom(void* /*dummy*/ = 0) {}
2270 };
2271 class MetafileBlob : public StreamOffset {
2272 public:
2273     RecordHeader rh;
2274     qint16 mm;
2275     qint16 xExt;
2276     qint16 yExt;
2277     QByteArray data;
2278     MetafileBlob(void* /*dummy*/ = 0) {}
2279 };
2280 class OfficeArtFDGG : public StreamOffset {
2281 public:
2282     quint32 spidMax;
2283     quint32 cidcl;
2284     quint32 cspSaved;
2285     quint32 cdgSaved;
2286     OfficeArtFDGG(void* /*dummy*/ = 0) {}
2287 };
2288 class OfficeArtFDG : public StreamOffset {
2289 public:
2290     OfficeArtRecordHeader rh;
2291     quint32 csp;
2292     quint32 spidCur;
2293     OfficeArtFDG(void* /*dummy*/ = 0) {}
2294 };
2295 class OfficeArtFRITContainer : public StreamOffset {
2296 public:
2297     OfficeArtRecordHeader rh;
2298     QList<OfficeArtFRIT> rgfrit;
2299     OfficeArtFRITContainer(void* /*dummy*/ = 0) {}
2300 };
2301 class OfficeArtFRIT : public StreamOffset {
2302 public:
2303     quint16 fridNew;
2304     quint16 fridOld;
2305     OfficeArtFRIT(void* /*dummy*/ = 0) {}
2306 };
2307 class OfficeArtBStoreContainer : public StreamOffset {
2308 public:
2309     OfficeArtRecordHeader rh;
2310     QList<OfficeArtBStoreContainerFileBlock> rgfb;
2311     OfficeArtBStoreContainer(void* /*dummy*/ = 0) {}
2312 };
2313 class OfficeArtSpgrContainer : public StreamOffset {
2314 public:
2315     OfficeArtRecordHeader rh;
2316     QList<OfficeArtSpgrContainerFileBlock> rgfb;
2317     OfficeArtSpgrContainer(void* /*dummy*/ = 0) {}
2318 };
2319 class OfficeArtSolverContainer : public StreamOffset {
2320 public:
2321     OfficeArtRecordHeader rh;
2322     QList<OfficeArtSolverContainerFileBlock> rgfb;
2323     OfficeArtSolverContainer(void* /*dummy*/ = 0) {}
2324 };
2325 class OfficeArtFConnectorRule : public StreamOffset {
2326 public:
2327     OfficeArtRecordHeader rh;
2328     quint32 ruid;
2329     quint32 spidA;
2330     quint32 spidB;
2331     quint32 spidC;
2332     quint32 cptiA;
2333     quint32 cptiB;
2334     OfficeArtFConnectorRule(void* /*dummy*/ = 0) {}
2335 };
2336 class OfficeArtFArcRule : public StreamOffset {
2337 public:
2338     OfficeArtRecordHeader rh;
2339     quint32 ruid;
2340     quint32 spid;
2341     OfficeArtFArcRule(void* /*dummy*/ = 0) {}
2342 };
2343 class OfficeArtFCalloutRule : public StreamOffset {
2344 public:
2345     OfficeArtRecordHeader rh;
2346     quint32 ruid;
2347     quint32 spid;
2348     OfficeArtFCalloutRule(void* /*dummy*/ = 0) {}
2349 };
2350 class OfficeArtFSPGR : public StreamOffset {
2351 public:
2352     OfficeArtRecordHeader rh;
2353     qint32 xLeft;
2354     qint32 yTop;
2355     qint32 xRight;
2356     qint32 yBottom;
2357     OfficeArtFSPGR(void* /*dummy*/ = 0) {}
2358 };
2359 class OfficeArtFSP : public StreamOffset {
2360 public:
2361     OfficeArtRecordHeader rh;
2362     quint32 spid;
2363     bool fGroup;
2364     bool fChild;
2365     bool fPatriarch;
2366     bool fDeleted;
2367     bool fOleShape;
2368     bool fHaveMaster;
2369     bool fFlipH;
2370     bool fFlipV;
2371     bool fConnector;
2372     bool fHaveAnchor;
2373     bool fBackground;
2374     bool fHaveSpt;
2375     quint32 unused1;
2376     OfficeArtFSP(void* /*dummy*/ = 0) {}
2377 };
2378 class OfficeArtFOPT : public StreamOffset {
2379 public:
2380     OfficeArtRecordHeader rh;
2381     QList<OfficeArtFOPTEChoice> fopt;
2382     QByteArray complexData;
2383     OfficeArtFOPT(void* /*dummy*/ = 0) {}
2384 };
2385 class OfficeArtSecondaryFOPT : public StreamOffset {
2386 public:
2387     OfficeArtRecordHeader rh;
2388     QList<OfficeArtFOPTEChoice> fopt;
2389     QByteArray complexData;
2390     OfficeArtSecondaryFOPT(void* /*dummy*/ = 0) {}
2391 };
2392 class OfficeArtTertiaryFOPT : public StreamOffset {
2393 public:
2394     OfficeArtRecordHeader rh;
2395     QList<OfficeArtFOPTEChoice> fopt;
2396     QByteArray complexData;
2397     OfficeArtTertiaryFOPT(void* /*dummy*/ = 0) {}
2398 };
2399 class MSOPATHINFO : public StreamOffset {
2400 public:
2401     quint8 type;
2402     quint16 segments;
2403     MSOPATHINFO(void* /*dummy*/ = 0) {}
2404 };
2405 class FixedPoint : public StreamOffset {
2406 public:
2407     quint16 fractional;
2408     qint16 integral;
2409     FixedPoint(void* /*dummy*/ = 0) {}
2410 };
2411 class PVertices_complex : public StreamOffset {
2412 public:
2413     quint16 nElems;
2414     quint16 nElemsAlloc;
2415     quint16 cbElem;
2416     QByteArray data;
2417     PVertices_complex(void* /*dummy*/ = 0) {}
2418 };
2419 class PSegmentInfo_complex : public StreamOffset {
2420 public:
2421     quint16 nElems;
2422     quint16 nElemsAlloc;
2423     quint16 cbElem;
2424     QByteArray data;
2425     PSegmentInfo_complex(void* /*dummy*/ = 0) {}
2426 };
2427 class FillShadeColors_complex : public StreamOffset {
2428 public:
2429     quint16 nElems;
2430     quint16 nElemsAlloc;
2431     quint16 cbElem;
2432     QByteArray data;
2433     FillShadeColors_complex(void* /*dummy*/ = 0) {}
2434 };
2435 class PWrapPolygonVertices_complex : public StreamOffset {
2436 public:
2437     quint16 nElems;
2438     quint16 nElemsAlloc;
2439     quint16 cbElem;
2440     QByteArray data;
2441     PWrapPolygonVertices_complex(void* /*dummy*/ = 0) {}
2442 };
2443 class OfficeArtCOLORREF : public StreamOffset {
2444 public:
2445     quint8 red;
2446     quint8 green;
2447     quint8 blue;
2448     bool fPaletteIndex;
2449     bool fPaletteRGB;
2450     bool fSystemRGB;
2451     bool fSchemeIndex;
2452     bool fSysIndex;
2453     bool unused1;
2454     bool unused2;
2455     bool unused3;
2456     OfficeArtCOLORREF(void* /*dummy*/ = 0) {}
2457 };
2458 class OfficeArtChildAnchor : public StreamOffset {
2459 public:
2460     OfficeArtRecordHeader rh;
2461     qint32 xLeft;
2462     qint32 yTop;
2463     qint32 xRight;
2464     qint32 yBottom;
2465     OfficeArtChildAnchor(void* /*dummy*/ = 0) {}
2466 };
2467 class DocOfficeArtClientAnchor : public StreamOffset {
2468 public:
2469     OfficeArtRecordHeader rh;
2470     qint32 clientAnchor;
2471     DocOfficeArtClientAnchor(void* /*dummy*/ = 0) {}
2472 };
2473 class XlsOfficeArtClientAnchor : public StreamOffset {
2474 public:
2475     bool _has_width;
2476     bool _has_height;
2477     bool _has_colL;
2478     bool _has_dxL;
2479     bool _has_rwT;
2480     bool _has_dyT;
2481     bool _has_colR;
2482     bool _has_dxR;
2483     bool _has_rwB;
2484     bool _has_dyB;
2485     OfficeArtRecordHeader rh;
2486     bool fMove;
2487     bool fSize;
2488     quint16 unused;
2489     qint32 width;
2490     qint32 height;
2491     quint16 colL;
2492     qint16 dxL;
2493     quint16 rwT;
2494     qint16 dyT;
2495     quint16 colR;
2496     qint16 dxR;
2497     quint16 rwB;
2498     qint16 dyB;
2499     XlsOfficeArtClientAnchor(void* /*dummy*/ = 0) {}
2500 };
2501 class OfficeArtFPSPL : public StreamOffset {
2502 public:
2503     OfficeArtRecordHeader rh;
2504     quint32 spid;
2505     bool reserved1;
2506     bool fLast;
2507     OfficeArtFPSPL(void* /*dummy*/ = 0) {}
2508 };
2509 class RectStruct : public StreamOffset {
2510 public:
2511     qint32 top;
2512     qint32 left;
2513     qint32 right;
2514     qint32 bottom;
2515     RectStruct(void* /*dummy*/ = 0) {}
2516 };
2517 class SmallRectStruct : public StreamOffset {
2518 public:
2519     qint16 top;
2520     qint16 left;
2521     qint16 right;
2522     qint16 bottom;
2523     SmallRectStruct(void* /*dummy*/ = 0) {}
2524 };
2525 class DocOfficeArtClientData : public StreamOffset {
2526 public:
2527     OfficeArtRecordHeader rh;
2528     quint32 clientData;
2529     DocOfficeArtClientData(void* /*dummy*/ = 0) {}
2530 };
2531 class XlsOfficeArtClientData : public StreamOffset {
2532 public:
2533     OfficeArtRecordHeader rh;
2534     XlsOfficeArtClientData(void* /*dummy*/ = 0) {}
2535 };
2536 class ShapeFlagsAtom : public StreamOffset {
2537 public:
2538     OfficeArtRecordHeader rh;
2539     QByteArray todo;
2540     ShapeFlagsAtom(void* /*dummy*/ = 0) {}
2541 };
2542 class ShapeFlags10Atom : public StreamOffset {
2543 public:
2544     OfficeArtRecordHeader rh;
2545     QByteArray todo;
2546     ShapeFlags10Atom(void* /*dummy*/ = 0) {}
2547 };
2548 class ExObjRefAtom : public StreamOffset {
2549 public:
2550     OfficeArtRecordHeader rh;
2551     quint32 exObjIdRef;
2552     ExObjRefAtom(void* /*dummy*/ = 0) {}
2553 };
2554 class AnimationInfoAtom : public StreamOffset {
2555 public:
2556     OfficeArtRecordHeader rh;
2557     QByteArray todo;
2558     AnimationInfoAtom(void* /*dummy*/ = 0) {}
2559 };
2560 class SoundContainer : public StreamOffset {
2561 public:
2562     OfficeArtRecordHeader rh;
2563     QByteArray todo;
2564     SoundContainer(void* /*dummy*/ = 0) {}
2565 };
2566 class InteractiveInfoAtom : public StreamOffset {
2567 public:
2568     RecordHeader rh;
2569     quint32 soundIdRef;
2570     quint32 exHyperlinkIdRef;
2571     quint8 action;
2572     quint8 oleVerb;
2573     quint8 jump;
2574     bool fAnimated;
2575     bool fStopSound;
2576     bool fCustomSoundReturn;
2577     bool fVisited;
2578     quint8 reserved;
2579     quint8 hyperlinkType;
2580     QByteArray unused;
2581     InteractiveInfoAtom(void* /*dummy*/ = 0) {}
2582 };
2583 class MacroNameAtom : public StreamOffset {
2584 public:
2585     RecordHeader rh;
2586     QByteArray macroName;
2587     MacroNameAtom(void* /*dummy*/ = 0) {}
2588 };
2589 class PlaceholderAtom : public StreamOffset {
2590 public:
2591     OfficeArtRecordHeader rh;
2592     qint32 position;
2593     quint8 placementId;
2594     quint8 size;
2595     quint16 unused;
2596     PlaceholderAtom(void* /*dummy*/ = 0) {}
2597 };
2598 class RecolorInfoAtom : public StreamOffset {
2599 public:
2600     OfficeArtRecordHeader rh;
2601     QByteArray todo;
2602     RecolorInfoAtom(void* /*dummy*/ = 0) {}
2603 };
2604 class OutlineTextRefAtom : public StreamOffset {
2605 public:
2606     OfficeArtRecordHeader rh;
2607     qint32 index;
2608     OutlineTextRefAtom(void* /*dummy*/ = 0) {}
2609 };
2610 class ShapeProgsTagContainer : public StreamOffset {
2611 public:
2612     OfficeArtRecordHeader rh;
2613     QList<ShapeProgTagsSubContainerOrAtom> rgChildRec;
2614     ShapeProgsTagContainer(void* /*dummy*/ = 0) {}
2615 };
2616 class PP9ShapeBinaryTagExtension : public StreamOffset {
2617 public:
2618     OfficeArtRecordHeader rh;
2619     QVector<quint16> tagName;
2620     RecordHeader rhData;
2621     StyleTextProp9Atom styleTextProp9Atom;
2622     PP9ShapeBinaryTagExtension(void* /*dummy*/ = 0) {}
2623 };
2624 class PP10ShapeBinaryTagExtension : public StreamOffset {
2625 public:
2626     OfficeArtRecordHeader rh;
2627     QVector<quint16> tagName;
2628     RecordHeader rhData;
2629     QByteArray todo;
2630     PP10ShapeBinaryTagExtension(void* /*dummy*/ = 0) {}
2631 };
2632 class PP11ShapeBinaryTagExtension : public StreamOffset {
2633 public:
2634     OfficeArtRecordHeader rh;
2635     QVector<quint16> tagName;
2636     RecordHeader rhData;
2637     QByteArray todo;
2638     PP11ShapeBinaryTagExtension(void* /*dummy*/ = 0) {}
2639 };
2640 class RoundTripNewPlaceHolderId12Atom : public StreamOffset {
2641 public:
2642     OfficeArtRecordHeader rh;
2643     quint8 newPlaceHolderId;
2644     RoundTripNewPlaceHolderId12Atom(void* /*dummy*/ = 0) {}
2645 };
2646 class RoundTripShapeId12Atom : public StreamOffset {
2647 public:
2648     OfficeArtRecordHeader rh;
2649     quint32 shapeId;
2650     RoundTripShapeId12Atom(void* /*dummy*/ = 0) {}
2651 };
2652 class RoundTripHFPlaceholder12Atom : public StreamOffset {
2653 public:
2654     OfficeArtRecordHeader rh;
2655     quint8 placeHolderId;
2656     RoundTripHFPlaceholder12Atom(void* /*dummy*/ = 0) {}
2657 };
2658 class RoundTripShapeCheckSumForCustomLayouts12Atom : public StreamOffset {
2659 public:
2660     OfficeArtRecordHeader rh;
2661     quint32 shapeCheckSum;
2662     quint32 textCheckSum;
2663     QByteArray unknown;
2664     RoundTripShapeCheckSumForCustomLayouts12Atom(void* /*dummy*/ = 0) {}
2665 };
2666 class XlsOfficeArtClientTextBox : public StreamOffset {
2667 public:
2668     OfficeArtRecordHeader rh;
2669     XlsOfficeArtClientTextBox(void* /*dummy*/ = 0) {}
2670 };
2671 class DocOfficeArtClientTextBox : public StreamOffset {
2672 public:
2673     OfficeArtRecordHeader rh;
2674     quint32 clientTextBox;
2675     DocOfficeArtClientTextBox(void* /*dummy*/ = 0) {}
2676 };
2677 class PptOfficeArtClientTextBox : public StreamOffset {
2678 public:
2679     OfficeArtRecordHeader rh;
2680     QList<TextClientDataSubContainerOrAtom> rgChildRec;
2681     PptOfficeArtClientTextBox(void* /*dummy*/ = 0) {}
2682 };
2683 class OfficeArtIDCL : public StreamOffset {
2684 public:
2685     quint32 dgid;
2686     quint32 cspidCur;
2687     OfficeArtIDCL(void* /*dummy*/ = 0) {}
2688 };
2689 class OfficeArtFOPTEOPID : public StreamOffset {
2690 public:
2691     quint16 opid;
2692     bool fBid;
2693     bool fComplex;
2694     OfficeArtFOPTEOPID(void* /*dummy*/ = 0) {}
2695 };
2696 class OfficeArtColorMRUContainer : public StreamOffset {
2697 public:
2698     OfficeArtRecordHeader rh;
2699     QList<MSOCR> rgmsocr;
2700     OfficeArtColorMRUContainer(void* /*dummy*/ = 0) {}
2701 };
2702 class MSOCR : public StreamOffset {
2703 public:
2704     quint8 red;
2705     quint8 green;
2706     quint8 blue;
2707     quint8 unused1;
2708     bool fSchemeIndex;
2709     quint8 unused2;
2710     MSOCR(void* /*dummy*/ = 0) {}
2711 };
2712 class OfficeArtSplitMenuColorContainer : public StreamOffset {
2713 public:
2714     OfficeArtRecordHeader rh;
2715     QList<MSOCR> smca;
2716     OfficeArtSplitMenuColorContainer(void* /*dummy*/ = 0) {}
2717 };
2718 class todo : public StreamOffset {
2719 public:
2720     RecordHeader rh;
2721     QByteArray anon;
2722     todo(void* /*dummy*/ = 0) {}
2723 };
2724 class FibBase : public StreamOffset {
2725 public:
2726     quint16 wIdent;
2727     quint16 nFib;
2728     quint16 unused;
2729     quint16 lid;
2730     quint16 pnNext;
2731     bool fDot;
2732     bool fGlsy;
2733     bool fComplex;
2734     bool fHasPic;
2735     quint8 cQuickSaves;
2736     bool fEncrypted;
2737     bool fWhichTblStm;
2738     bool fReadOnlyRecommended;
2739     bool fWriteReservation;
2740     bool fExtChar;
2741     bool fLoadOverride;
2742     bool fFarEast;
2743     bool fObfuscated;
2744     quint16 nFibBack;
2745     quint32 IKey;
2746     quint8 envr;
2747     bool fMac;
2748     bool fEmptySpecial;
2749     bool fLoadOverridePage;
2750     bool reserved1;
2751     bool reserved2;
2752     quint8 fSpare0;
2753     quint16 reserved3;
2754     quint16 reserved4;
2755     quint32 reserved5;
2756     quint32 reserved6;
2757     FibBase(void* /*dummy*/ = 0) {}
2758 };
2759 class FibRgW97 : public StreamOffset {
2760 public:
2761     quint16 reserved1;
2762     quint16 reserved2;
2763     quint16 reserved3;
2764     quint16 reserved4;
2765     quint16 reserved5;
2766     quint16 reserved6;
2767     quint16 reserved7;
2768     quint16 reserved8;
2769     quint16 reserved9;
2770     quint16 reserved10;
2771     quint16 reserved11;
2772     quint16 reserved12;
2773     quint16 reserved13;
2774     quint16 lidFE;
2775     FibRgW97(void* /*dummy*/ = 0) {}
2776 };
2777 class FibRgLw97 : public StreamOffset {
2778 public:
2779     quint32 cbMac;
2780     quint32 reserved1;
2781     quint32 reserved2;
2782     qint32 ccpText;
2783     qint32 ccpFtn;
2784     qint32 ccpHdd;
2785     quint32 reserved3;
2786     qint32 ccpAtn;
2787     qint32 ccpEdn;
2788     qint32 ccpTxbx;
2789     qint32 ccpHdrTxbx;
2790     quint32 reserved4;
2791     quint32 reserved5;
2792     quint32 reserved6;
2793     quint32 reserved7;
2794     quint32 reserved8;
2795     quint32 reserved9;
2796     quint32 reserved10;
2797     quint32 reserved11;
2798     quint32 reserved12;
2799     quint32 reserved13;
2800     quint32 reserved14;
2801     FibRgLw97(void* /*dummy*/ = 0) {}
2802 };
2803 class FibRgFcLcb97 : public StreamOffset {
2804 public:
2805     quint32 fcStshfOrig;
2806     quint32 lcbStshfOrig;
2807     quint32 fcStshf;
2808     quint32 lcbStshf;
2809     quint32 fcPlcffndRef;
2810     quint32 lcbPlcffndRef;
2811     quint32 fcPlcffndTxt;
2812     quint32 lcbPlcffndTxt;
2813     quint32 fcPlcfandRef;
2814     quint32 lcbPlcfandRef;
2815     quint32 fcPlcfandTxt;
2816     quint32 lcbPlcfandTxt;
2817     quint32 fcPlcfSed;
2818     quint32 lcbPlcfSed;
2819     quint32 fcPlcPad;
2820     quint32 lcbPlcPad;
2821     quint32 fcPlcfPhe;
2822     quint32 lcbPlcfPhe;
2823     quint32 fcSttbfGlsy;
2824     quint32 lcbSttbfGlsy;
2825     quint32 fcPlcfGlsy;
2826     quint32 lcbPlcfGlsy;
2827     quint32 fcPlcfHdd;
2828     quint32 lcbPlcfHdd;
2829     quint32 fcPlcfBteChpx;
2830     quint32 lcbPlcfBteChpx;
2831     quint32 fcPlcfBtePapx;
2832     quint32 lcbPlcfBtePapx;
2833     quint32 fcPlcfSea;
2834     quint32 lcbPlcfSea;
2835     quint32 fcSttbfFfn;
2836     quint32 lcbSttbfFfn;
2837     quint32 fcPlcfFldMom;
2838     quint32 lcbPlcfFldMom;
2839     quint32 fcPlcfFldHdr;
2840     quint32 lcbPlcfFldHdr;
2841     quint32 fcPlcfFldFtn;
2842     quint32 lcbPlcfFldFtn;
2843     quint32 fcPlcfFldAtn;
2844     quint32 lcbPlcfFldAtn;
2845     quint32 fcPlcfFldMcr;
2846     quint32 lcbPlcfFldMcr;
2847     quint32 fcSttbfBkmk;
2848     quint32 lcbSttbfBkmk;
2849     quint32 fcPlcfBkf;
2850     quint32 lcbPlcfBkf;
2851     quint32 fcPlcfBkl;
2852     quint32 lcbPlcfBkl;
2853     quint32 fcCmds;
2854     quint32 lcbCmds;
2855     quint32 fcUnused1;
2856     quint32 lcbUnused1;
2857     quint32 fcSttbfMcr;
2858     quint32 lcbSttbfMcr;
2859     quint32 fcPrDrvr;
2860     quint32 lcbPrDrvr;
2861     quint32 fcPrEnvPort;
2862     quint32 lcbPrEnvPort;
2863     quint32 fcPrEnvLand;
2864     quint32 lcbPrEnvLand;
2865     quint32 fcWss;
2866     quint32 lcbWss;
2867     quint32 fcDop;
2868     quint32 lcbDop;
2869     quint32 fcSttbfAssoc;
2870     quint32 lcbSttbfAssoc;
2871     quint32 fcClx;
2872     quint32 lcbClx;
2873     quint32 fcPlcfPgdFtn;
2874     quint32 lcbPlcfPgdFtn;
2875     quint32 fcAutosaveSource;
2876     quint32 lcbAutosaveSource;
2877     quint32 fcGrpXstAtnOwners;
2878     quint32 lcbGrpXstAtnOwners;
2879     quint32 fcSttbfAtnBkmk;
2880     quint32 lcbSttbfAtnBkmk;
2881     quint32 fcUnused2;
2882     quint32 lcbUnused2;
2883     quint32 fcUnused3;
2884     quint32 lcbUnused3;
2885     quint32 fcPlcSpaMom;
2886     quint32 lcbPlcSpaMom;
2887     quint32 fcPlcSpaHdr;
2888     quint32 lcbPlcSpaHdr;
2889     quint32 fcPlcfAtnBkf;
2890     quint32 lcbPlcfAtnBkf;
2891     quint32 fcPlcfAtnBkl;
2892     quint32 lcbPlcfAtnBkl;
2893     quint32 fcPms;
2894     quint32 lcbPms;
2895     quint32 fcFormFldSttbs;
2896     quint32 lcbFormFldSttbs;
2897     quint32 fcPlcfendRef;
2898     quint32 lcbPlcfendRef;
2899     quint32 fcPlcfendTxt;
2900     quint32 lcbPlcfendTxt;
2901     quint32 fcPlcfFldEdn;
2902     quint32 lcbPlcfFldEdn;
2903     quint32 fcUnused4;
2904     quint32 lcbUnused4;
2905     quint32 fcDggInfo;
2906     quint32 lcbDggInfo;
2907     quint32 fcSttbfRMark;
2908     quint32 lcbSttbfRMark;
2909     quint32 fcSttbfCaption;
2910     quint32 lcbSttbfCaption;
2911     quint32 fcSttbfAutoCaption;
2912     quint32 lcbSttbfAutoCaption;
2913     quint32 fcPlcfWkb;
2914     quint32 lcbPlcfWkb;
2915     quint32 fcPlcfSpl;
2916     quint32 lcbPlcfSpl;
2917     quint32 fcPlcftxbxTxt;
2918     quint32 lcbPlcftxbxTxt;
2919     quint32 fcPlcfFldTxbx;
2920     quint32 lcbPlcfFldTxbx;
2921     quint32 fcPlcfHdrtxbxTxt;
2922     quint32 lcbPlcfHdrtxbxTxt;
2923     quint32 fcPlcffldHdrTxbx;
2924     quint32 lcbPlcffldHdrTxbx;
2925     quint32 fcStwUser;
2926     quint32 lcbStwUser;
2927     quint32 fcSttbTtmbd;
2928     quint32 lcbSttbTtmbd;
2929     quint32 fcCookieData;
2930     quint32 lcbCookieData;
2931     quint32 fcPgdMotherOldOld;
2932     quint32 lcbPgdMotherOldOld;
2933     quint32 fcBkdMotherOldOld;
2934     quint32 lcbBkdMotherOldOld;
2935     quint32 fcPgdFtnOldOld;
2936     quint32 lcbPgdFtnOldOld;
2937     quint32 fcBkdFtnOldOld;
2938     quint32 lcbBkdFtnOldOld;
2939     quint32 fcPgdEdnOldOld;
2940     quint32 lcbPgdEdnOldOld;
2941     quint32 fcBkdEdnOldOld;
2942     quint32 lcbBkdEdnOldOld;
2943     quint32 fcSttbfIntlFld;
2944     quint32 lcbSttbfIntlFld;
2945     quint32 fcRouteSlip;
2946     quint32 lcbRouteSlip;
2947     quint32 fcSttbSavedBy;
2948     quint32 lcbSttbSavedBy;
2949     quint32 fcSttbFnm;
2950     quint32 lcbSttbFnm;
2951     quint32 fcPlfLst;
2952     quint32 lcbPlfLst;
2953     quint32 fcPlfLfo;
2954     quint32 lcbPlfLfo;
2955     quint32 fcPlcfTxbxBkd;
2956     quint32 lcbPlcfTxbxBkd;
2957     quint32 fcPlcfTxbxHdrBkd;
2958     quint32 lcbPlcfTxbxHdrBkd;
2959     quint32 fcDocUndoWord9;
2960     quint32 lcbDocUndoWord9;
2961     quint32 fcRgbUse;
2962     quint32 lcbRgbUse;
2963     quint32 fcUsp;
2964     quint32 lcbUsp;
2965     quint32 fcUskf;
2966     quint32 lcbUskf;
2967     quint32 fcPlcupcRgbUse;
2968     quint32 lcbPlcupcRgbUse;
2969     quint32 fcPlcupcUsp;
2970     quint32 lcbPlcupcUsp;
2971     quint32 fcSttbGlsyStyle;
2972     quint32 lcbSttbGlsyStyle;
2973     quint32 fcPlgosl;
2974     quint32 lcbPlgosl;
2975     quint32 fcPlcocx;
2976     quint32 lcbPlcocx;
2977     quint32 fcPlcfBteLvc;
2978     quint32 lcbPlcfBteLvc;
2979     quint32 dwLowDateTime;
2980     quint32 dwHighDateTime;
2981     quint32 fcPlcfLvcPre10;
2982     quint32 lcbPlcfLvcPre10;
2983     quint32 fcPlcfAsumy;
2984     quint32 lcbPlcfAsumy;
2985     quint32 fcPlcfGram;
2986     quint32 lcbPlcfGram;
2987     quint32 fcSttbListNames;
2988     quint32 lcbSttbListNames;
2989     quint32 fcSttbfUssr;
2990     quint32 lcbSttbfUssr;
2991     FibRgFcLcb97(void* /*dummy*/ = 0) {}
2992 };
2993 class FibRgFcLcb2000 : public StreamOffset {
2994 public:
2995     quint32 fcPlcfTch;
2996     quint32 lcbPlcfTch;
2997     quint32 fcRmdThreading;
2998     quint32 lcbRmdThreading;
2999     quint32 fcMid;
3000     quint32 lcbMid;
3001     quint32 fcSttbRgtplc;
3002     quint32 lcbSttbRgtplc;
3003     quint32 fcMsoEnvelope;
3004     quint32 lcbMsoEnvelope;
3005     quint32 fcPlcfLad;
3006     quint32 lcbPlcfLad;
3007     quint32 fcRgDofr;
3008     quint32 lcbRgDofr;
3009     quint32 fcPlcosl;
3010     quint32 lcbPlcosl;
3011     quint32 fcPlcfCookieOld;
3012     quint32 lcbPlcfCookieOld;
3013     quint32 fcPgdMotherOld;
3014     quint32 lcbPgdMotherOld;
3015     quint32 fcBkdMotherOld;
3016     quint32 lcbBkdMotherOld;
3017     quint32 fcPgdFtnOld;
3018     quint32 lcbPgdFtnOld;
3019     quint32 fcBkdFtnOld;
3020     quint32 lcbBkdFtnOld;
3021     quint32 fcPgdEdnOld;
3022     quint32 lcbPgdEdnOld;
3023     quint32 fcBkdEdnOld;
3024     quint32 lcbBkdEdnOld;
3025     FibRgFcLcb2000(void* /*dummy*/ = 0) {}
3026 };
3027 class FibRgFcLcb2002 : public StreamOffset {
3028 public:
3029     quint32 fcUnused1;
3030     quint32 lcbUnused1;
3031     quint32 fcPlcfPgp;
3032     quint32 lcbPlcfPgp;
3033     quint32 fcPlcfuim;
3034     quint32 lcbPlcfuim;
3035     quint32 fcPlfguidUim;
3036     quint32 lcbPlfguidUim;
3037     quint32 fcAtrdExtra;
3038     quint32 lcbAtrdExtra;
3039     quint32 fcPlrsid;
3040     quint32 lcbPlrsid;
3041     quint32 fcSttbfBkmkFactoid;
3042     quint32 lcbSttbfBkmkFactoid;
3043     quint32 fcPlcfBkfFactoid;
3044     quint32 lcbPlcfBkfFactoid;
3045     quint32 fcPlcfcookie;
3046     quint32 lcbPlcfcookie;
3047     quint32 fcPlcfBklFactoid;
3048     quint32 lcbPlcfBklFactoid;
3049     quint32 fcFactoidData;
3050     quint32 lcbFactoidData;
3051     quint32 fcDocUndo;
3052     quint32 lcbDocUndo;
3053     quint32 fcSttbfBkmkFcc;
3054     quint32 lcbSttbfBkmkFcc;
3055     quint32 fcPlcfBkfFcc;
3056     quint32 lcbPlcfBkfFcc;
3057     quint32 fcPlcfBklFcc;
3058     quint32 lcbPlcfBklFcc;
3059     quint32 fcSttbfbkmkBPRepairs;
3060     quint32 lcbSttbfbkmkBPRepairs;
3061     quint32 fcPlcfbkfBPRepairs;
3062     quint32 lcbPlcfbkfBPRepairs;
3063     quint32 fcPlcfbklBPRepairs;
3064     quint32 lcbPlcfbklBPRepairs;
3065     quint32 fcPmsNew;
3066     quint32 lcbPmsNew;
3067     quint32 fcODSO;
3068     quint32 lcbODSO;
3069     quint32 fcPlcfpmiOldXP;
3070     quint32 lcbPlcfpmiOldXP;
3071     quint32 fcPlcfpmiNewXP;
3072     quint32 lcbPlcfpmiNewXP;
3073     quint32 fcPlcfpmiMixedXP;
3074     quint32 lcbPlcfpmiMixedXP;
3075     quint32 fcUnused2;
3076     quint32 lcbUnused2;
3077     quint32 fcPlcffactoid;
3078     quint32 lcbPlcffactoid;
3079     FibRgFcLcb2002(void* /*dummy*/ = 0) {}
3080 };
3081 class LPStshi : public StreamOffset {
3082 public:
3083     quint16 cbSthi;
3084     QByteArray stshi;
3085     LPStshi(void* /*dummy*/ = 0) {}
3086 };
3087 class LPStd : public StreamOffset {
3088 public:
3089     bool _has_padding;
3090     quint16 cbStd;
3091     QByteArray std;
3092     quint8 padding;
3093     LPStd(void* /*dummy*/ = 0) {}
3094 };
3095 class PlcfSed : public StreamOffset {
3096 public:
3097     QVector<quint32> aCP;
3098     QList<Sed> aSed;
3099     PlcfSed(void* /*dummy*/ = 0) {}
3100 };
3101 class Sed : public StreamOffset {
3102 public:
3103     quint16 fn;
3104     qint32 fcSepx;
3105     quint16 fnMpr;
3106     quint32 fcMpr;
3107     Sed(void* /*dummy*/ = 0) {}
3108 };
3109 class Plcfhdd : public StreamOffset {
3110 public:
3111     QVector<quint32> aCP;
3112     Plcfhdd(void* /*dummy*/ = 0) {}
3113 };
3114 class PlcBteChpx : public StreamOffset {
3115 public:
3116     QVector<quint32> aCP;
3117     QVector<quint32> aPnBteChpx;
3118     PlcBteChpx(void* /*dummy*/ = 0) {}
3119 };
3120 class PlcfBtePapx : public StreamOffset {
3121 public:
3122     QVector<quint32> aCP;
3123     QVector<quint32> aPnBteChpx;
3124     PlcfBtePapx(void* /*dummy*/ = 0) {}
3125 };
3126 class Tcg : public StreamOffset {
3127 public:
3128     quint8 nTcgVer;
3129     QByteArray todo;
3130     Tcg(void* /*dummy*/ = 0) {}
3131 };
3132 class PrcData : public StreamOffset {
3133 public:
3134     qint16 cbGrpprl;
3135     QList<Sprm> GrpPrl;
3136     PrcData(void* /*dummy*/ = 0) {}
3137 };
3138 class Sprm : public StreamOffset {
3139 public:
3140     quint16 ispmd;
3141     bool fSpec;
3142     quint8 sgc;
3143     quint8 spra;
3144     Sprm(void* /*dummy*/ = 0) {}
3145 };
3146 class Pcdt : public StreamOffset {
3147 public:
3148     quint8 clxt;
3149     quint32 lcb;
3150     QList<Pcd> PlcPcd;
3151     Pcdt(void* /*dummy*/ = 0) {}
3152 };
3153 class FCompressed : public StreamOffset {
3154 public:
3155     quint32 fc;
3156     bool fCompressed;
3157     bool r1;
3158     FCompressed(void* /*dummy*/ = 0) {}
3159 };
3160 class Prm0 : public StreamOffset {
3161 public:
3162     bool fComplex;
3163     quint8 isprm;
3164     quint8 val;
3165     Prm0(void* /*dummy*/ = 0) {}
3166 };
3167 class Prm1 : public StreamOffset {
3168 public:
3169     bool fComplex;
3170     quint16 igrpprl;
3171     Prm1(void* /*dummy*/ = 0) {}
3172 };
3173 class SttbfFfn : public StreamOffset {
3174 public:
3175     quint16 cData;
3176     quint16 cbExtra;
3177     QList<SttbfFfnEntry> data;
3178     SttbfFfn(void* /*dummy*/ = 0) {}
3179 };
3180 class SttbfFfnEntry : public StreamOffset {
3181 public:
3182     quint8 cchData;
3183     QByteArray Data;
3184     SttbfFfnEntry(void* /*dummy*/ = 0) {}
3185 };
3186 class CodePageString : public StreamOffset {
3187 public:
3188     quint32 size;
3189     QByteArray characters;
3190     CodePageString(void* /*dummy*/ = 0) {}
3191 };
3192 class FILETIME : public StreamOffset {
3193 public:
3194     quint32 dwLowDateTime;
3195     quint32 dwHighDateTime;
3196     FILETIME(void* /*dummy*/ = 0) {}
3197 };
3198 class ClipboardData : public StreamOffset {
3199 public:
3200     quint32 size;
3201     quint32 format;
3202     QByteArray data;
3203     ClipboardData(void* /*dummy*/ = 0) {}
3204 };
3205 class PropertyIdentifierAndOffset : public StreamOffset {
3206 public:
3207     quint32 propertyIdentifier;
3208     quint32 offset;
3209     PropertyIdentifierAndOffset(void* /*dummy*/ = 0) {}
3210 };
3211 class TypedPropertyValue : public StreamOffset {
3212 public:
3213     bool _has_vt_I2;
3214     bool _has_paddingI2;
3215     bool _has_vg_ERROR;
3216     quint16 type;
3217     quint16 padding;
3218     quint16 vt_I2;
3219     quint16 paddingI2;
3220     quint32 vg_ERROR;
3221     QSharedPointer<CodePageString> vt_lpstr;
3222     QSharedPointer<FILETIME> vg_FILETIME;
3223     QSharedPointer<ClipboardData> vg_CF;
3224     TypedPropertyValue(void* /*dummy*/ = 0) {}
3225 };
3226 class PropertySet : public StreamOffset {
3227 public:
3228     quint32 size;
3229     quint32 numProperties;
3230     QList<PropertyIdentifierAndOffset> propertyIdentifierAndOffset;
3231     QList<TypedPropertyValue> property;
3232     PropertySet(void* /*dummy*/ = 0) {}
3233 };
3234 class PropertySetStream : public StreamOffset {
3235 public:
3236     bool _has_fmtID1;
3237     bool _has_offset1;
3238     quint16 byteOrder;
3239     quint16 version;
3240     quint32 systemIdentifier;
3241     QByteArray clsID;
3242     quint32 numPropertySets;
3243     QByteArray fmtID0;
3244     quint32 offset0;
3245     QByteArray fmtID1;
3246     quint32 offset1;
3247     PropertySet propertySet1;
3248     QSharedPointer<PropertySet> propertySet2;
3249     QList<Byte> padding;
3250     PropertySetStream(void* /*dummy*/ = 0) {}
3251 };
3252 class SummaryInformationPropertySetStream : public StreamOffset {
3253 public:
3254     PropertySetStream propertySet;
3255     SummaryInformationPropertySetStream(void* /*dummy*/ = 0) {}
3256 };
3257 class DocumentSummaryInformationPropertySetStream : public StreamOffset {
3258 public:
3259     PropertySetStream propertySet;
3260     DocumentSummaryInformationPropertySetStream(void* /*dummy*/ = 0) {}
3261 };
3262 class PicturesStream : public StreamOffset {
3263 public:
3264     OfficeArtBStoreDelay anon1;
3265     QList<Byte> trailing;
3266     PicturesStream(void* /*dummy*/ = 0) {}
3267 };
3268 class OfficeArtMetafileHeader : public StreamOffset {
3269 public:
3270     quint32 cbSize;
3271     RECT rcBounds;
3272     POINT ptSize;
3273     quint32 cbsave;
3274     quint8 compression;
3275     quint8 filter;
3276     OfficeArtMetafileHeader(void* /*dummy*/ = 0) {}
3277 };
3278 class SoundCollectionContainer : public StreamOffset {
3279 public:
3280     RecordHeader rh;
3281     SoundCollectionAtom soundCollectionAtom;
3282     QList<SoundContainer> rgSoundContainer;
3283     SoundCollectionContainer(void* /*dummy*/ = 0) {}
3284 };
3285 class SlideHeadersFootersContainer : public StreamOffset {
3286 public:
3287     RecordHeader rh;
3288     HeadersFootersAtom hfAtom;
3289     QSharedPointer<UserDateAtom> userDateAtom;
3290     QSharedPointer<FooterAtom> footerAtom;
3291     SlideHeadersFootersContainer(void* /*dummy*/ = 0) {}
3292 };
3293 class NotesHeadersFootersContainer : public StreamOffset {
3294 public:
3295     RecordHeader rh;
3296     HeadersFootersAtom hfAtom;
3297     QSharedPointer<UserDateAtom> userDateAtom;
3298     QSharedPointer<HeaderAtom> headerAtom;
3299     QSharedPointer<FooterAtom> footerAtom;
3300     NotesHeadersFootersContainer(void* /*dummy*/ = 0) {}
3301 };
3302 class ScalingStruct : public StreamOffset {
3303 public:
3304     RatioStruct x;
3305     RatioStruct y;
3306     ScalingStruct(void* /*dummy*/ = 0) {}
3307 };
3308 class TextPFException9 : public StreamOffset {
3309 public:
3310     bool _has_bulletBlipRef;
3311     bool _has_fBulletHasAutoNumber;
3312     PFMasks masks;
3313     quint16 bulletBlipRef;
3314     quint16 fBulletHasAutoNumber;
3315     QSharedPointer<TextAutoNumberScheme> bulletAutoNumberScheme;
3316     TextPFException9(void* /*dummy*/ = 0) {}
3317 };
3318 class TextCFException9 : public StreamOffset {
3319 public:
3320     bool _has_pp10runid;
3321     bool _has_unuseda;
3322     bool _has_unusedb;
3323     CFMasks masks;
3324     quint8 pp10runid;
3325     quint32 unuseda;
3326     quint8 unusedb;
3327     TextCFException9(void* /*dummy*/ = 0) {}
3328 };
3329 class TextDefaults9Atom : public StreamOffset {
3330 public:
3331     RecordHeader rh;
3332     TextCFException9 cf9;
3333     TextPFException9 pf9;
3334     TextDefaults9Atom(void* /*dummy*/ = 0) {}
3335 };
3336 class Kinsoku9Container : public StreamOffset {
3337 public:
3338     RecordHeader rh;
3339     Kinsoku9Atom kinsoku9Atom;
3340     QSharedPointer<KinsokuLeadingAtom> kinsokuLeadingAtom;
3341     QSharedPointer<KinsokuFollowingAtom> kinsokuFollowingAtom;
3342     Kinsoku9Container(void* /*dummy*/ = 0) {}
3343 };
3344 class OutlineTextProps9Entry : public StreamOffset {
3345 public:
3346     OutlineTextPropsHeaderExAtom outlineTextHeaderAtom;
3347     StyleTextProp9Atom styleTextProp9Atom;
3348     OutlineTextProps9Entry(void* /*dummy*/ = 0) {}
3349 };
3350 class TextCFException10 : public StreamOffset {
3351 public:
3352     bool _has_newEAFontRef;
3353     bool _has_csFontRef;
3354     bool _has_pp11ext;
3355     CFMasks masks;
3356     quint16 newEAFontRef;
3357     quint16 csFontRef;
3358     quint32 pp11ext;
3359     TextCFException10(void* /*dummy*/ = 0) {}
3360 };
3361 class TextDefaults10Atom : public StreamOffset {
3362 public:
3363     RecordHeader rh;
3364     TextCFException10 cf10;
3365     TextDefaults10Atom(void* /*dummy*/ = 0) {}
3366 };
3367 class CommentIndex10Container : public StreamOffset {
3368 public:
3369     RecordHeader rh;
3370     QSharedPointer<AuthorNameAtom> authorNameAtom;
3371     QSharedPointer<CommentIndex10Atom> authorIndexAtom;
3372     CommentIndex10Container(void* /*dummy*/ = 0) {}
3373 };
3374 class OutlineTextProps10Entry : public StreamOffset {
3375 public:
3376     OutlineTextPropsHeaderExAtom outlineTextHeaderAtom;
3377     StyleTextProp10Atom styleTextProp10Atom;
3378     OutlineTextProps10Entry(void* /*dummy*/ = 0) {}
3379 };
3380 class PP11DocBinaryTagExtension : public StreamOffset {
3381 public:
3382     RecordHeader rh;
3383     QByteArray tagName;
3384     RecordHeader rhData;
3385     SmartTagStore11Container smartTagStore11;
3386     OutlineTextProps11Container outlineTextProps;
3387     PP11DocBinaryTagExtension(void* /*dummy*/ = 0) {}
3388 };
3389 class UnknownBinaryTag : public StreamOffset {
3390 public:
3391     TagNameAtom tagNameAtom;
3392     BinaryTagDataBlob tagData;
3393     UnknownBinaryTag(void* /*dummy*/ = 0) {}
3394 };
3395 class NoZoomViewInfoAtom : public StreamOffset {
3396 public:
3397     RecordHeader rh;
3398     ScalingStruct curScale;
3399     QByteArray unused1;
3400     PointStruct origin;
3401     quint8 unused2;
3402     quint8 fDraftMode;
3403     quint16 unused3;
3404     NoZoomViewInfoAtom(void* /*dummy*/ = 0) {}
3405 };
3406 class VBAInfoContainer : public StreamOffset {
3407 public:
3408     RecordHeader rh;
3409     VBAInfoAtom vbaInfoAtom;
3410     VBAInfoContainer(void* /*dummy*/ = 0) {}
3411 };
3412 class NormalViewSetInfoAtom : public StreamOffset {
3413 public:
3414     RecordHeader rh;
3415     RatioStruct leftPortion;
3416     RatioStruct topPortion;
3417     quint8 vertBarState;
3418     quint8 horizBarState;
3419     quint8 fPreferSingleSet;
3420     bool fHideThumbnails;
3421     bool fBarSnapped;
3422     quint8 reserved;
3423     NormalViewSetInfoAtom(void* /*dummy*/ = 0) {}
3424 };
3425 class TextContainerMeta : public StreamOffset {
3426 public:
3427     class choice242357012 : public QSharedPointer<StreamOffset> {
3428     public:
3429         choice242357012() {}
3430         explicit choice242357012(SlideNumberMCAtom* a) :QSharedPointer<StreamOffset>(a) {}
3431         explicit choice242357012(DateTimeMCAtom* a) :QSharedPointer<StreamOffset>(a) {}
3432         explicit choice242357012(GenericDateMCAtom* a) :QSharedPointer<StreamOffset>(a) {}
3433         explicit choice242357012(HeaderMCAtom* a) :QSharedPointer<StreamOffset>(a) {}
3434         explicit choice242357012(FooterMCAtom* a) :QSharedPointer<StreamOffset>(a) {}
3435         explicit choice242357012(RTFDateTimeMCAtom* a) :QSharedPointer<StreamOffset>(a) {}
3436         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
3437         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
3438         template <typename T> bool is() const { return get<T>(); }
3439     };
3440     choice242357012 meta;
3441     TextContainerMeta(void* /*dummy*/ = 0) {}
3442 };
3443 class SlidePersistAtom : public StreamOffset {
3444 public:
3445     RecordHeader rh;
3446     quint32 persistIdRef;
3447     bool reserved1;
3448     bool fShouldCollapse;
3449     bool fNonOutlineData;
3450     quint8 reserved2;
3451     quint8 reserved3;
3452     quint16 reserved4;
3453     qint32 cTexts;
3454     SlideId slideId;
3455     quint32 reserved5;
3456     SlidePersistAtom(void* /*dummy*/ = 0) {}
3457 };
3458 class TextRuler : public StreamOffset {
3459 public:
3460     bool _has_cLevels;
3461     bool _has_defaultTabSize;
3462     bool _has_leftMargin1;
3463     bool _has_indent1;
3464     bool _has_leftMargin2;
3465     bool _has_indent2;
3466     bool _has_leftMargin3;
3467     bool _has_indent3;
3468     bool _has_leftMargin4;
3469     bool _has_indent4;
3470     bool _has_leftMargin5;
3471     bool _has_indent5;
3472     bool fDefaultTabSize;
3473     bool fCLevels;
3474     bool fTabStops;
3475     bool fLeftMargin1;
3476     bool fLeftMargin2;
3477     bool fLeftMargin3;
3478     bool fLeftMargin4;
3479     bool fLeftMargin5;
3480     bool fIndent1;
3481     bool fIndent2;
3482     bool fIndent3;
3483     bool fIndent4;
3484     bool fIndent5;
3485     quint8 reserved1;
3486     quint16 reserved2;
3487     qint16 cLevels;
3488     quint16 defaultTabSize;
3489     QSharedPointer<TabStops> tabs;
3490     quint16 leftMargin1;
3491     quint16 indent1;
3492     quint16 leftMargin2;
3493     quint16 indent2;
3494     quint16 leftMargin3;
3495     quint16 indent3;
3496     quint16 leftMargin4;
3497     quint16 indent4;
3498     quint16 leftMargin5;
3499     quint16 indent5;
3500     TextRuler(void* /*dummy*/ = 0) {}
3501 };
3502 class TextPFException : public StreamOffset {
3503 public:
3504     bool _has_bulletChar;
3505     bool _has_bulletFontRef;
3506     bool _has_bulletSize;
3507     bool _has_textAlignment;
3508     bool _has_lineSpacing;
3509     bool _has_spaceBefore;
3510     bool _has_spaceAfter;
3511     bool _has_leftMargin;
3512     bool _has_indent;
3513     bool _has_defaultTabSize;
3514     bool _has_fontAlign;
3515     bool _has_textDirection;
3516     PFMasks masks;
3517     QSharedPointer<BulletFlags> bulletFlags;
3518     qint16 bulletChar;
3519     quint16 bulletFontRef;
3520     qint16 bulletSize;
3521     QSharedPointer<ColorIndexStruct> bulletColor;
3522     quint16 textAlignment;
3523     qint16 lineSpacing;
3524     qint16 spaceBefore;
3525     qint16 spaceAfter;
3526     quint16 leftMargin;
3527     quint16 indent;
3528     quint16 defaultTabSize;
3529     QSharedPointer<TabStops> tabStops;
3530     quint16 fontAlign;
3531     QSharedPointer<PFWrapFlags> wrapFlags;
3532     quint16 textDirection;
3533     TextPFException(void* /*dummy*/ = 0) {}
3534 };
3535 class TextCFException : public StreamOffset {
3536 public:
3537     bool _has_fontRef;
3538     bool _has_oldEAFontRef;
3539     bool _has_ansiFontRef;
3540     bool _has_symbolFontRef;
3541     bool _has_fontSize;
3542     bool _has_position;
3543     CFMasks masks;
3544     QSharedPointer<CFStyle> fontStyle;
3545     quint16 fontRef;
3546     quint16 oldEAFontRef;
3547     quint16 ansiFontRef;
3548     quint16 symbolFontRef;
3549     quint16 fontSize;
3550     QSharedPointer<ColorIndexStruct> color;
3551     qint16 position;
3552     TextCFException(void* /*dummy*/ = 0) {}
3553 };
3554 class FontCollectionEntry : public StreamOffset {
3555 public:
3556     FontEntityAtom fontEntityAtom;
3557     QSharedPointer<FontEmbedDataBlob> fontEmbedData1;
3558     QSharedPointer<FontEmbedDataBlob> fontEmbedData2;
3559     QSharedPointer<FontEmbedDataBlob> fontEmbedData3;
3560     QSharedPointer<FontEmbedDataBlob> fontEmbedData4;
3561     FontCollectionEntry(void* /*dummy*/ = 0) {}
3562 };
3563 class KinsokuContainer : public StreamOffset {
3564 public:
3565     RecordHeader rh;
3566     KinsokuAtom kinsokuAtom;
3567     QSharedPointer<KinsokuLeadingAtom> kinsokuLeadingAtom;
3568     QSharedPointer<KinsokuFollowingAtom> kinsokuFollowingAtom;
3569     KinsokuContainer(void* /*dummy*/ = 0) {}
3570 };
3571 class TextSIException : public StreamOffset {
3572 public:
3573     bool _has_spellInfo;
3574     bool _has_lid;
3575     bool _has_altLid;
3576     bool _has_bidi;
3577     bool _has_pp10runid;
3578     bool _has_reserved3a;
3579     bool _has_reserved3b;
3580     bool _has_reserved3bc;
3581     bool _has_grammarError;
3582     bool spell;
3583     bool lang;
3584     bool altLang;
3585     bool unused1;
3586     bool unused2;
3587     bool fPp10ext;
3588     bool fBidi;
3589     bool unused3;
3590     bool reserved1;
3591     bool smartTag;
3592     quint8 reserved2a;
3593     quint32 reserved2b;
3594     quint16 spellInfo;
3595     quint16 lid;
3596     quint16 altLid;
3597     qint16 bidi;
3598     quint8 pp10runid;
3599     quint8 reserved3a;
3600     quint16 reserved3b;
3601     quint8 reserved3bc;
3602     bool grammarError;
3603     QSharedPointer<SmartTags> smartTags;
3604     TextSIException(void* /*dummy*/ = 0) {}
3605 };
3606 class TextMasterStyleLevel : public StreamOffset {
3607 public:
3608     TextPFException pf;
3609     TextCFException cf;
3610     TextMasterStyleLevel(void* /*dummy*/ = 0) {}
3611 };
3612 class DocumentAtom : public StreamOffset {
3613 public:
3614     RecordHeader rh;
3615     PointStruct slideSize;
3616     PointStruct notesSize;
3617     RatioStruct serverZoom;
3618     quint32 notesMasterPersistIdRef;
3619     quint32 handoutMasterPersistIdRef;
3620     quint16 firstSlideNumber;
3621     quint16 slideSizeType;
3622     quint8 fSaveWithFonts;
3623     quint8 fOmitTitlePlace;
3624     quint8 fRightToLeft;
3625     quint8 fShowComments;
3626     DocumentAtom(void* /*dummy*/ = 0) {}
3627 };
3628 class SlideTime10Atom : public StreamOffset {
3629 public:
3630     RecordHeader rh;
3631     FILETIME fileTime;
3632     SlideTime10Atom(void* /*dummy*/ = 0) {}
3633 };
3634 class PP12SlideBinaryTagExtension : public StreamOffset {
3635 public:
3636     RecordHeader rh;
3637     QVector<quint16> tagName;
3638     RecordHeader rhData;
3639     QSharedPointer<RoundTripHeaderFooterDefaults12Atom> roundTripHeaderFooterDefaultsAtom;
3640     PP12SlideBinaryTagExtension(void* /*dummy*/ = 0) {}
3641 };
3642 class ProgStringTagContainer : public StreamOffset {
3643 public:
3644     RecordHeader rh;
3645     TagNameAtom tagNameAtom;
3646     QSharedPointer<TagValueAtom> tagValueAtom;
3647     ProgStringTagContainer(void* /*dummy*/ = 0) {}
3648 };
3649 class NotesAtom : public StreamOffset {
3650 public:
3651     RecordHeader rh;
3652     quint32 slideIdRef;
3653     SlideFlags slideFlags;
3654     quint16 unused;
3655     NotesAtom(void* /*dummy*/ = 0) {}
3656 };
3657 class ExObjListContainer : public StreamOffset {
3658 public:
3659     RecordHeader rh;
3660     ExObjListAtom exObjListAtom;
3661     QList<ExObjListSubContainer> rgChildRec;
3662     ExObjListContainer(void* /*dummy*/ = 0) {}
3663 };
3664 class ExControlContainer : public StreamOffset {
3665 public:
3666     OfficeArtRecordHeader rh;
3667     ExControlAtom exControlAtom;
3668     ExOleObjAtom exOleObjAtom;
3669     QSharedPointer<MenuNameAtom> menuNameAtom;
3670     QSharedPointer<ProgIDAtom> progIdAtom;
3671     QSharedPointer<ClipboardNameAtom> clipboardNameAtom;
3672     QSharedPointer<MetafileBlob> metafile;
3673     ExControlContainer(void* /*dummy*/ = 0) {}
3674 };
3675 class ExHyperlinkContainer : public StreamOffset {
3676 public:
3677     OfficeArtRecordHeader rh;
3678     ExHyperlinkAtom exHyperlinkAtom;
3679     QSharedPointer<FriendlyNameAtom> friendlyNameAtom;
3680     QSharedPointer<TargetAtom> targetAtom;
3681     QSharedPointer<LocationAtom> locationAtom;
3682     ExHyperlinkContainer(void* /*dummy*/ = 0) {}
3683 };
3684 class ExOleLinkContainer : public StreamOffset {
3685 public:
3686     RecordHeader rh;
3687     ExOleLinkAtom exOleLinkAtom;
3688     ExOleObjAtom exOleObjAtom;
3689     QSharedPointer<MenuNameAtom> menuNameAtom;
3690     QSharedPointer<ProgIDAtom> progIdAtom;
3691     QSharedPointer<ClipboardNameAtom> clipboardNameAtom;
3692     QSharedPointer<MetafileBlob> metafile;
3693     ExOleLinkContainer(void* /*dummy*/ = 0) {}
3694 };
3695 class ExOleEmbedContainer : public StreamOffset {
3696 public:
3697     RecordHeader rh;
3698     ExOleEmbedAtom exOleEmbedAtom;
3699     ExOleObjAtom exOleObjAtom;
3700     QSharedPointer<MenuNameAtom> menuNameAtom;
3701     QSharedPointer<ProgIDAtom> progIdAtom;
3702     QSharedPointer<ClipboardNameAtom> clipboardNameAtom;
3703     QSharedPointer<MetafileBlob> metafile;
3704     ExOleEmbedContainer(void* /*dummy*/ = 0) {}
3705 };
3706 class OfficeArtFDGGBlock : public StreamOffset {
3707 public:
3708     OfficeArtRecordHeader rh;
3709     OfficeArtFDGG head;
3710     QList<OfficeArtIDCL> Rgidcl;
3711     OfficeArtFDGGBlock(void* /*dummy*/ = 0) {}
3712 };
3713 class OfficeArtSolverContainerFileBlock : public StreamOffset {
3714 public:
3715     class choice3062460075 : public QSharedPointer<StreamOffset> {
3716     public:
3717         choice3062460075() {}
3718         explicit choice3062460075(OfficeArtFConnectorRule* a) :QSharedPointer<StreamOffset>(a) {}
3719         explicit choice3062460075(OfficeArtFArcRule* a) :QSharedPointer<StreamOffset>(a) {}
3720         explicit choice3062460075(OfficeArtFCalloutRule* a) :QSharedPointer<StreamOffset>(a) {}
3721         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
3722         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
3723         template <typename T> bool is() const { return get<T>(); }
3724     };
3725     choice3062460075 anon;
3726     OfficeArtSolverContainerFileBlock(void* /*dummy*/ = 0) {}
3727 };
3728 class Rotation : public StreamOffset {
3729 public:
3730     OfficeArtFOPTEOPID opid;
3731     FixedPoint rotation;
3732     Rotation(void* /*dummy*/ = 0) {}
3733 };
3734 class ProtectionBooleanProperties : public StreamOffset {
3735 public:
3736     OfficeArtFOPTEOPID opid;
3737     bool fLockAgainstGrouping;
3738     bool fLockAdjustHandles;
3739     bool fLockText;
3740     bool fLockVertices;
3741     bool fLockCropping;
3742     bool fLockAgainstSelect;
3743     bool fLockPosition;
3744     bool fLockAspectRatio;
3745     bool fLockRotation;
3746     bool fLockAgainstUngrouping;
3747     quint8 unused6;
3748     bool fUsefLockAgainstGrouping;
3749     bool fUseLockAdjustHandles;
3750     bool fUseLockText;
3751     bool fUsefLockVertices;
3752     bool fUsefLockCropping;
3753     bool fUsefLockAgainstSelect;
3754     bool fUsefLockPosition;
3755     bool fUsefLockAspectRatio;
3756     bool fUsefLockRotation;
3757     bool fUsefLockAgainstUngrouping;
3758     quint8 unused2;
3759     ProtectionBooleanProperties(void* /*dummy*/ = 0) {}
3760 };
3761 class ITxid : public StreamOffset {
3762 public:
3763     OfficeArtFOPTEOPID opid;
3764     qint32 iTxid;
3765     ITxid(void* /*dummy*/ = 0) {}
3766 };
3767 class DxTextLeft : public StreamOffset {
3768 public:
3769     OfficeArtFOPTEOPID opid;
3770     qint32 dxTextLeft;
3771     DxTextLeft(void* /*dummy*/ = 0) {}
3772 };
3773 class DyTextTop : public StreamOffset {
3774 public:
3775     OfficeArtFOPTEOPID opid;
3776     qint32 dyTextTop;
3777     DyTextTop(void* /*dummy*/ = 0) {}
3778 };
3779 class DxTextRight : public StreamOffset {
3780 public:
3781     OfficeArtFOPTEOPID opid;
3782     qint32 dxTextRight;
3783     DxTextRight(void* /*dummy*/ = 0) {}
3784 };
3785 class DyTextBottom : public StreamOffset {
3786 public:
3787     OfficeArtFOPTEOPID opid;
3788     qint32 dyTextBottom;
3789     DyTextBottom(void* /*dummy*/ = 0) {}
3790 };
3791 class WrapText : public StreamOffset {
3792 public:
3793     OfficeArtFOPTEOPID opid;
3794     quint32 wrapText;
3795     WrapText(void* /*dummy*/ = 0) {}
3796 };
3797 class AnchorText : public StreamOffset {
3798 public:
3799     OfficeArtFOPTEOPID opid;
3800     quint32 anchorText;
3801     AnchorText(void* /*dummy*/ = 0) {}
3802 };
3803 class TxflTextFlow : public StreamOffset {
3804 public:
3805     OfficeArtFOPTEOPID opid;
3806     quint32 txflTextFlow;
3807     TxflTextFlow(void* /*dummy*/ = 0) {}
3808 };
3809 class CdirFont : public StreamOffset {
3810 public:
3811     OfficeArtFOPTEOPID opid;
3812     quint32 cdirFont;
3813     CdirFont(void* /*dummy*/ = 0) {}
3814 };
3815 class HspNext : public StreamOffset {
3816 public:
3817     OfficeArtFOPTEOPID opid;
3818     quint32 hspNext;
3819     HspNext(void* /*dummy*/ = 0) {}
3820 };
3821 class Txdir : public StreamOffset {
3822 public:
3823     OfficeArtFOPTEOPID opid;
3824     quint32 txdir;
3825     Txdir(void* /*dummy*/ = 0) {}
3826 };
3827 class TextBooleanProperties : public StreamOffset {
3828 public:
3829     OfficeArtFOPTEOPID opid;
3830     bool unused1;
3831     bool fFitShapeToText;
3832     bool unused2;
3833     bool fAutoTextMargin;
3834     bool fSelectText;
3835     quint8 unused3a;
3836     quint8 unused3b;
3837     bool unused4;
3838     bool fUsefFitShapeToText;
3839     bool unused5;
3840     bool fUsefAutoTextMargin;
3841     bool fUsefSelectText;
3842     quint8 unused6a;
3843     quint8 unused6b;
3844     TextBooleanProperties(void* /*dummy*/ = 0) {}
3845 };
3846 class CropFromTop : public StreamOffset {
3847 public:
3848     OfficeArtFOPTEOPID opid;
3849     FixedPoint cropFromTop;
3850     CropFromTop(void* /*dummy*/ = 0) {}
3851 };
3852 class CropFromBottom : public StreamOffset {
3853 public:
3854     OfficeArtFOPTEOPID opid;
3855     FixedPoint cropFromBottom;
3856     CropFromBottom(void* /*dummy*/ = 0) {}
3857 };
3858 class CropFromLeft : public StreamOffset {
3859 public:
3860     OfficeArtFOPTEOPID opid;
3861     FixedPoint cropFromLeft;
3862     CropFromLeft(void* /*dummy*/ = 0) {}
3863 };
3864 class CropFromRight : public StreamOffset {
3865 public:
3866     OfficeArtFOPTEOPID opid;
3867     FixedPoint cropFromRight;
3868     CropFromRight(void* /*dummy*/ = 0) {}
3869 };
3870 class Pib : public StreamOffset {
3871 public:
3872     OfficeArtFOPTEOPID opid;
3873     quint32 pib;
3874     Pib(void* /*dummy*/ = 0) {}
3875 };
3876 class PibName : public StreamOffset {
3877 public:
3878     OfficeArtFOPTEOPID opid;
3879     quint32 pibName;
3880     PibName(void* /*dummy*/ = 0) {}
3881 };
3882 class PibFlags : public StreamOffset {
3883 public:
3884     OfficeArtFOPTEOPID opid;
3885     quint32 pibFlags;
3886     PibFlags(void* /*dummy*/ = 0) {}
3887 };
3888 class PictureTransparent : public StreamOffset {
3889 public:
3890     OfficeArtFOPTEOPID opid;
3891     OfficeArtCOLORREF pictureTransparent;
3892     PictureTransparent(void* /*dummy*/ = 0) {}
3893 };
3894 class PictureContrast : public StreamOffset {
3895 public:
3896     OfficeArtFOPTEOPID opid;
3897     qint32 pictureContrast;
3898     PictureContrast(void* /*dummy*/ = 0) {}
3899 };
3900 class PictureBrightness : public StreamOffset {
3901 public:
3902     OfficeArtFOPTEOPID opid;
3903     qint32 pictureBrightness;
3904     PictureBrightness(void* /*dummy*/ = 0) {}
3905 };
3906 class BlipBooleanProperties : public StreamOffset {
3907 public:
3908     OfficeArtFOPTEOPID opid;
3909     bool fPictureActive;
3910     bool fPictureBiLevel;
3911     bool fPictureGray;
3912     bool fNoHitTestPicture;
3913     bool fLooping;
3914     bool fRewind;
3915     bool fPicturePreserveGrays;
3916     bool unused1a;
3917     quint8 unused1b;
3918     bool fUsefPictureActive;
3919     bool fUsefPictureBiLevel;
3920     bool fUsefPictureGray;
3921     bool fUsefNoHitTestPicture;
3922     bool fUsefLooping;
3923     bool fUsefRewind;
3924     bool fUsefPicturePreserveGrays;
3925     bool unused2a;
3926     quint8 unused2b;
3927     BlipBooleanProperties(void* /*dummy*/ = 0) {}
3928 };
3929 class GeoLeft : public StreamOffset {
3930 public:
3931     OfficeArtFOPTEOPID opid;
3932     qint32 geoLeft;
3933     GeoLeft(void* /*dummy*/ = 0) {}
3934 };
3935 class GeoTop : public StreamOffset {
3936 public:
3937     OfficeArtFOPTEOPID opid;
3938     qint32 geoTop;
3939     GeoTop(void* /*dummy*/ = 0) {}
3940 };
3941 class GeoRight : public StreamOffset {
3942 public:
3943     OfficeArtFOPTEOPID opid;
3944     qint32 geoRight;
3945     GeoRight(void* /*dummy*/ = 0) {}
3946 };
3947 class GeoBottom : public StreamOffset {
3948 public:
3949     OfficeArtFOPTEOPID opid;
3950     qint32 geoBottom;
3951     GeoBottom(void* /*dummy*/ = 0) {}
3952 };
3953 class ShapePath : public StreamOffset {
3954 public:
3955     OfficeArtFOPTEOPID opid;
3956     quint32 shapePath;
3957     ShapePath(void* /*dummy*/ = 0) {}
3958 };
3959 class PVertices : public StreamOffset {
3960 public:
3961     OfficeArtFOPTEOPID opid;
3962     quint32 pVertices;
3963     PVertices(void* /*dummy*/ = 0) {}
3964 };
3965 class PSegmentInfo : public StreamOffset {
3966 public:
3967     OfficeArtFOPTEOPID opid;
3968     quint32 pSegmentInfo;
3969     PSegmentInfo(void* /*dummy*/ = 0) {}
3970 };
3971 class AdjustValue : public StreamOffset {
3972 public:
3973     OfficeArtFOPTEOPID opid;
3974     qint32 adjustvalue;
3975     AdjustValue(void* /*dummy*/ = 0) {}
3976 };
3977 class Adjust2Value : public StreamOffset {
3978 public:
3979     OfficeArtFOPTEOPID opid;
3980     qint32 adjust2value;
3981     Adjust2Value(void* /*dummy*/ = 0) {}
3982 };
3983 class Adjust3Value : public StreamOffset {
3984 public:
3985     OfficeArtFOPTEOPID opid;
3986     qint32 adjust3value;
3987     Adjust3Value(void* /*dummy*/ = 0) {}
3988 };
3989 class Adjust4Value : public StreamOffset {
3990 public:
3991     OfficeArtFOPTEOPID opid;
3992     qint32 adjust4value;
3993     Adjust4Value(void* /*dummy*/ = 0) {}
3994 };
3995 class Adjust5Value : public StreamOffset {
3996 public:
3997     OfficeArtFOPTEOPID opid;
3998     qint32 adjust5value;
3999     Adjust5Value(void* /*dummy*/ = 0) {}
4000 };
4001 class Adjust6Value : public StreamOffset {
4002 public:
4003     OfficeArtFOPTEOPID opid;
4004     qint32 adjust6value;
4005     Adjust6Value(void* /*dummy*/ = 0) {}
4006 };
4007 class Adjust7Value : public StreamOffset {
4008 public:
4009     OfficeArtFOPTEOPID opid;
4010     qint32 adjust7value;
4011     Adjust7Value(void* /*dummy*/ = 0) {}
4012 };
4013 class Adjust8Value : public StreamOffset {
4014 public:
4015     OfficeArtFOPTEOPID opid;
4016     qint32 adjust8value;
4017     Adjust8Value(void* /*dummy*/ = 0) {}
4018 };
4019 class GeometryBooleanProperties : public StreamOffset {
4020 public:
4021     OfficeArtFOPTEOPID opid;
4022     bool fFillOk;
4023     bool fFillShadeShapeOK;
4024     bool fGtextOK;
4025     bool fLineOK;
4026     bool f3DOK;
4027     bool fShadowOK;
4028     bool unuseda;
4029     bool unusedb;
4030     quint8 unused2;
4031     bool fUsefFillOK;
4032     bool fUsefFillShadeShapeOK;
4033     bool fUsefGtextOK;
4034     bool fUsefLineOK;
4035     bool fUsef3DOK;
4036     bool fUsefShadowOK;
4037     bool unused3a;
4038     bool unused3b;
4039     quint8 unused4;
4040     GeometryBooleanProperties(void* /*dummy*/ = 0) {}
4041 };
4042 class FillType : public StreamOffset {
4043 public:
4044     OfficeArtFOPTEOPID opid;
4045     quint32 fillType;
4046     FillType(void* /*dummy*/ = 0) {}
4047 };
4048 class FillColor : public StreamOffset {
4049 public:
4050     OfficeArtFOPTEOPID opid;
4051     OfficeArtCOLORREF fillColor;
4052     FillColor(void* /*dummy*/ = 0) {}
4053 };
4054 class FillOpacity : public StreamOffset {
4055 public:
4056     OfficeArtFOPTEOPID opid;
4057     FixedPoint fillOpacity;
4058     FillOpacity(void* /*dummy*/ = 0) {}
4059 };
4060 class FillBackColor : public StreamOffset {
4061 public:
4062     OfficeArtFOPTEOPID opid;
4063     OfficeArtCOLORREF fillBackColor;
4064     FillBackColor(void* /*dummy*/ = 0) {}
4065 };
4066 class FillBackOpacity : public StreamOffset {
4067 public:
4068     OfficeArtFOPTEOPID opid;
4069     FixedPoint fillBackOpacity;
4070     FillBackOpacity(void* /*dummy*/ = 0) {}
4071 };
4072 class FillCrMod : public StreamOffset {
4073 public:
4074     OfficeArtFOPTEOPID opid;
4075     OfficeArtCOLORREF fillCrMod;
4076     FillCrMod(void* /*dummy*/ = 0) {}
4077 };
4078 class FillBlip : public StreamOffset {
4079 public:
4080     OfficeArtFOPTEOPID opid;
4081     quint32 fillBlip;
4082     FillBlip(void* /*dummy*/ = 0) {}
4083 };
4084 class FillBlipName : public StreamOffset {
4085 public:
4086     OfficeArtFOPTEOPID opid;
4087     quint32 fillBlipName;
4088     FillBlipName(void* /*dummy*/ = 0) {}
4089 };
4090 class FillBlipFlags : public StreamOffset {
4091 public:
4092     OfficeArtFOPTEOPID opid;
4093     quint32 fillBlipFlags;
4094     FillBlipFlags(void* /*dummy*/ = 0) {}
4095 };
4096 class FillWidth : public StreamOffset {
4097 public:
4098     OfficeArtFOPTEOPID opid;
4099     qint32 fillWidth;
4100     FillWidth(void* /*dummy*/ = 0) {}
4101 };
4102 class FillHeight : public StreamOffset {
4103 public:
4104     OfficeArtFOPTEOPID opid;
4105     qint32 fillHeight;
4106     FillHeight(void* /*dummy*/ = 0) {}
4107 };
4108 class FillAngle : public StreamOffset {
4109 public:
4110     OfficeArtFOPTEOPID opid;
4111     FixedPoint fillAngle;
4112     FillAngle(void* /*dummy*/ = 0) {}
4113 };
4114 class FillFocus : public StreamOffset {
4115 public:
4116     OfficeArtFOPTEOPID opid;
4117     qint32 fillFocus;
4118     FillFocus(void* /*dummy*/ = 0) {}
4119 };
4120 class FillToLeft : public StreamOffset {
4121 public:
4122     OfficeArtFOPTEOPID opid;
4123     FixedPoint fillToLeft;
4124     FillToLeft(void* /*dummy*/ = 0) {}
4125 };
4126 class FillToTop : public StreamOffset {
4127 public:
4128     OfficeArtFOPTEOPID opid;
4129     FixedPoint fillToTop;
4130     FillToTop(void* /*dummy*/ = 0) {}
4131 };
4132 class FillToRight : public StreamOffset {
4133 public:
4134     OfficeArtFOPTEOPID opid;
4135     FixedPoint fillToRight;
4136     FillToRight(void* /*dummy*/ = 0) {}
4137 };
4138 class FillToBottom : public StreamOffset {
4139 public:
4140     OfficeArtFOPTEOPID opid;
4141     FixedPoint fillToBottom;
4142     FillToBottom(void* /*dummy*/ = 0) {}
4143 };
4144 class FillRectLeft : public StreamOffset {
4145 public:
4146     OfficeArtFOPTEOPID opid;
4147     qint32 fillRectLeft;
4148     FillRectLeft(void* /*dummy*/ = 0) {}
4149 };
4150 class FillRectTop : public StreamOffset {
4151 public:
4152     OfficeArtFOPTEOPID opid;
4153     qint32 fillRectTop;
4154     FillRectTop(void* /*dummy*/ = 0) {}
4155 };
4156 class FillRectRight : public StreamOffset {
4157 public:
4158     OfficeArtFOPTEOPID opid;
4159     qint32 fillRectRight;
4160     FillRectRight(void* /*dummy*/ = 0) {}
4161 };
4162 class FillRectBottom : public StreamOffset {
4163 public:
4164     OfficeArtFOPTEOPID opid;
4165     qint32 fillRectBottom;
4166     FillRectBottom(void* /*dummy*/ = 0) {}
4167 };
4168 class FillDztype : public StreamOffset {
4169 public:
4170     OfficeArtFOPTEOPID opid;
4171     qint32 fillDztype;
4172     FillDztype(void* /*dummy*/ = 0) {}
4173 };
4174 class FillShadePreset : public StreamOffset {
4175 public:
4176     OfficeArtFOPTEOPID opid;
4177     qint32 fillShadePreset;
4178     FillShadePreset(void* /*dummy*/ = 0) {}
4179 };
4180 class FillShadeColors : public StreamOffset {
4181 public:
4182     OfficeArtFOPTEOPID opid;
4183     quint32 fillShadeColors;
4184     FillShadeColors(void* /*dummy*/ = 0) {}
4185 };
4186 class FillOriginX : public StreamOffset {
4187 public:
4188     OfficeArtFOPTEOPID opid;
4189     FixedPoint fillOriginX;
4190     FillOriginX(void* /*dummy*/ = 0) {}
4191 };
4192 class FillOriginY : public StreamOffset {
4193 public:
4194     OfficeArtFOPTEOPID opid;
4195     FixedPoint fillOriginY;
4196     FillOriginY(void* /*dummy*/ = 0) {}
4197 };
4198 class FillShapeOriginX : public StreamOffset {
4199 public:
4200     OfficeArtFOPTEOPID opid;
4201     FixedPoint fillShapeOriginX;
4202     FillShapeOriginX(void* /*dummy*/ = 0) {}
4203 };
4204 class FillShapeOriginY : public StreamOffset {
4205 public:
4206     OfficeArtFOPTEOPID opid;
4207     FixedPoint fillShapeOriginY;
4208     FillShapeOriginY(void* /*dummy*/ = 0) {}
4209 };
4210 class FillColorExt : public StreamOffset {
4211 public:
4212     OfficeArtFOPTEOPID opid;
4213     OfficeArtCOLORREF fillColorExt;
4214     FillColorExt(void* /*dummy*/ = 0) {}
4215 };
4216 class FillBackColorExt : public StreamOffset {
4217 public:
4218     OfficeArtFOPTEOPID opid;
4219     OfficeArtCOLORREF fillBackColorExt;
4220     FillBackColorExt(void* /*dummy*/ = 0) {}
4221 };
4222 class FillStyleBooleanProperties : public StreamOffset {
4223 public:
4224     OfficeArtFOPTEOPID opid;
4225     bool fNoFillHitTest;
4226     bool fillUseRect;
4227     bool fillShape;
4228     bool fHitTestFill;
4229     bool fFilled;
4230     bool fUseShapeAnchor;
4231     bool fRecolorFillAsPicture;
4232     bool unused1a;
4233     quint8 unused1b;
4234     bool fUseNoFillHitTest;
4235     bool fUseFillUseRect;
4236     bool fUseFillShape;
4237     bool fUseHitTestFill;
4238     bool fUseFilled;
4239     bool fUseUseShapeAnchor;
4240     bool fUsefRecolorFillAsPicture;
4241     bool unused2a;
4242     quint8 unused2b;
4243     FillStyleBooleanProperties(void* /*dummy*/ = 0) {}
4244 };
4245 class LineColor : public StreamOffset {
4246 public:
4247     OfficeArtFOPTEOPID opid;
4248     OfficeArtCOLORREF lineColor;
4249     LineColor(void* /*dummy*/ = 0) {}
4250 };
4251 class LineOpacity : public StreamOffset {
4252 public:
4253     OfficeArtFOPTEOPID opid;
4254     qint32 lineOpacity;
4255     LineOpacity(void* /*dummy*/ = 0) {}
4256 };
4257 class LineBackColor : public StreamOffset {
4258 public:
4259     OfficeArtFOPTEOPID opid;
4260     OfficeArtCOLORREF lineBackColor;
4261     LineBackColor(void* /*dummy*/ = 0) {}
4262 };
4263 class LineFillBlip : public StreamOffset {
4264 public:
4265     OfficeArtFOPTEOPID opid;
4266     quint32 lineFillBlip;
4267     LineFillBlip(void* /*dummy*/ = 0) {}
4268 };
4269 class LineWidth : public StreamOffset {
4270 public:
4271     OfficeArtFOPTEOPID opid;
4272     quint32 lineWidth;
4273     LineWidth(void* /*dummy*/ = 0) {}
4274 };
4275 class LineStyle : public StreamOffset {
4276 public:
4277     OfficeArtFOPTEOPID opid;
4278     quint32 lineStyle;
4279     LineStyle(void* /*dummy*/ = 0) {}
4280 };
4281 class LineDashing : public StreamOffset {
4282 public:
4283     OfficeArtFOPTEOPID opid;
4284     quint32 lineDashing;
4285     LineDashing(void* /*dummy*/ = 0) {}
4286 };
4287 class LineStartArrowhead : public StreamOffset {
4288 public:
4289     OfficeArtFOPTEOPID opid;
4290     quint32 lineStartArrowhead;
4291     LineStartArrowhead(void* /*dummy*/ = 0) {}
4292 };
4293 class LineEndArrowhead : public StreamOffset {
4294 public:
4295     OfficeArtFOPTEOPID opid;
4296     quint32 lineEndArrowhead;
4297     LineEndArrowhead(void* /*dummy*/ = 0) {}
4298 };
4299 class LineStartArrowWidth : public StreamOffset {
4300 public:
4301     OfficeArtFOPTEOPID opid;
4302     quint32 lineStartArrowWidth;
4303     LineStartArrowWidth(void* /*dummy*/ = 0) {}
4304 };
4305 class LineStartArrowLength : public StreamOffset {
4306 public:
4307     OfficeArtFOPTEOPID opid;
4308     quint32 lineStartArrowLength;
4309     LineStartArrowLength(void* /*dummy*/ = 0) {}
4310 };
4311 class LineEndArrowWidth : public StreamOffset {
4312 public:
4313     OfficeArtFOPTEOPID opid;
4314     quint32 lineEndArrowWidth;
4315     LineEndArrowWidth(void* /*dummy*/ = 0) {}
4316 };
4317 class LineEndArrowLength : public StreamOffset {
4318 public:
4319     OfficeArtFOPTEOPID opid;
4320     quint32 lineEndArrowLength;
4321     LineEndArrowLength(void* /*dummy*/ = 0) {}
4322 };
4323 class LineJoinStyle : public StreamOffset {
4324 public:
4325     OfficeArtFOPTEOPID opid;
4326     quint32 lineJoinStyle;
4327     LineJoinStyle(void* /*dummy*/ = 0) {}
4328 };
4329 class LineEndCapStyle : public StreamOffset {
4330 public:
4331     OfficeArtFOPTEOPID opid;
4332     quint32 lineEndCapStyle;
4333     LineEndCapStyle(void* /*dummy*/ = 0) {}
4334 };
4335 class LineStyleBooleanProperties : public StreamOffset {
4336 public:
4337     OfficeArtFOPTEOPID opid;
4338     bool fNoLineDrawDash;
4339     bool fLineFillShape;
4340     bool fHitTestLine;
4341     bool fLine;
4342     bool fArrowHeadsOK;
4343     bool fInsetPenOK;
4344     bool fInsetPen;
4345     bool reserved1;
4346     bool reserved2;
4347     bool fLineOpaqueBackColor;
4348     quint8 unused1;
4349     bool fUseNoLineDrawDash;
4350     bool fUseLineFillShape;
4351     bool fUseHitTestLine;
4352     bool fUsefLine;
4353     bool fUsefArrowHeadsOK;
4354     bool fUseInsetPenOK;
4355     bool fUseInsetPen;
4356     bool unused2;
4357     bool unused3;
4358     bool fUsefLineOpaqueBackColor;
4359     quint8 unused4;
4360     LineStyleBooleanProperties(void* /*dummy*/ = 0) {}
4361 };
4362 class ShadowType : public StreamOffset {
4363 public:
4364     OfficeArtFOPTEOPID opid;
4365     quint32 shadowType;
4366     ShadowType(void* /*dummy*/ = 0) {}
4367 };
4368 class ShadowColor : public StreamOffset {
4369 public:
4370     OfficeArtFOPTEOPID opid;
4371     OfficeArtCOLORREF shadowColor;
4372     ShadowColor(void* /*dummy*/ = 0) {}
4373 };
4374 class ShadowOpacity : public StreamOffset {
4375 public:
4376     OfficeArtFOPTEOPID opid;
4377     FixedPoint shadowOpacity;
4378     ShadowOpacity(void* /*dummy*/ = 0) {}
4379 };
4380 class ShadowOffsetX : public StreamOffset {
4381 public:
4382     OfficeArtFOPTEOPID opid;
4383     qint32 shadowOffsetX;
4384     ShadowOffsetX(void* /*dummy*/ = 0) {}
4385 };
4386 class ShadowOffsetY : public StreamOffset {
4387 public:
4388     OfficeArtFOPTEOPID opid;
4389     qint32 shadowOffsetY;
4390     ShadowOffsetY(void* /*dummy*/ = 0) {}
4391 };
4392 class ShadowStyleBooleanProperties : public StreamOffset {
4393 public:
4394     OfficeArtFOPTEOPID opid;
4395     bool fShadowObscured;
4396     bool fShadow;
4397     quint16 unused1;
4398     bool fUsefShadowObscured;
4399     bool fUsefShadow;
4400     quint16 unused2;
4401     ShadowStyleBooleanProperties(void* /*dummy*/ = 0) {}
4402 };
4403 class HspMaster : public StreamOffset {
4404 public:
4405     OfficeArtFOPTEOPID opid;
4406     quint32 hspMaster;
4407     HspMaster(void* /*dummy*/ = 0) {}
4408 };
4409 class Cxstyle : public StreamOffset {
4410 public:
4411     OfficeArtFOPTEOPID opid;
4412     quint32 cxstyle;
4413     Cxstyle(void* /*dummy*/ = 0) {}
4414 };
4415 class BWMode : public StreamOffset {
4416 public:
4417     OfficeArtFOPTEOPID opid;
4418     quint32 bWMode;
4419     BWMode(void* /*dummy*/ = 0) {}
4420 };
4421 class ShapeBooleanProperties : public StreamOffset {
4422 public:
4423     OfficeArtFOPTEOPID opid;
4424     bool fBackground;
4425     bool reserved1;
4426     bool fInitiator;
4427     bool fLockShapeType;
4428     bool fPreferRelativeResize;
4429     bool fOleIcon;
4430     bool fFlipVOverride;
4431     bool fFlipHOverride;
4432     bool fPolicyBarcode;
4433     bool fPolicyLabel;
4434     bool unused1;
4435     bool unused2;
4436     quint8 unused3;
4437     bool fUsefBackground;
4438     bool unused4;
4439     bool fUsefInitiator;
4440     bool fUsefLockShapeType;
4441     bool fusePreferrelativeResize;
4442     bool fUsefOleIcon;
4443     bool fUsefFlipVOverride;
4444     bool fUsefFlipHOverride;
4445     bool fUsefPolicyBarcode;
4446     bool fUsefPolicyLabel;
4447     bool unused5;
4448     bool unused6;
4449     quint8 unused7;
4450     ShapeBooleanProperties(void* /*dummy*/ = 0) {}
4451 };
4452 class DxyCalloutGap : public StreamOffset {
4453 public:
4454     OfficeArtFOPTEOPID opid;
4455     quint32 dxyCalloutGap;
4456     DxyCalloutGap(void* /*dummy*/ = 0) {}
4457 };
4458 class Spcoa : public StreamOffset {
4459 public:
4460     OfficeArtFOPTEOPID opid;
4461     quint32 spcoa;
4462     Spcoa(void* /*dummy*/ = 0) {}
4463 };
4464 class Spcod : public StreamOffset {
4465 public:
4466     OfficeArtFOPTEOPID opid;
4467     quint32 spcod;
4468     Spcod(void* /*dummy*/ = 0) {}
4469 };
4470 class DxyCalloutDropSpecified : public StreamOffset {
4471 public:
4472     OfficeArtFOPTEOPID opid;
4473     quint32 dxyCalloutDropSpecified;
4474     DxyCalloutDropSpecified(void* /*dummy*/ = 0) {}
4475 };
4476 class DxyCalloutLengthSpecified : public StreamOffset {
4477 public:
4478     OfficeArtFOPTEOPID opid;
4479     quint32 dxyCalloutLengthSpecified;
4480     DxyCalloutLengthSpecified(void* /*dummy*/ = 0) {}
4481 };
4482 class CalloutBooleanProperties : public StreamOffset {
4483 public:
4484     OfficeArtFOPTEOPID opid;
4485     bool fCalloutLengthSpecified;
4486     bool fCalloutDropAuto;
4487     bool fCalloutMinusY;
4488     bool fCalloutMinusX;
4489     bool fCalloutTextBorder;
4490     bool fCalloutAccentBar;
4491     bool fCallout;
4492     bool unused1a;
4493     quint8 unused1b;
4494     bool fUsefCalloutLengthSpecified;
4495     bool fUsefCalloutDropAuto;
4496     bool fUsefCalloutMinusY;
4497     bool fUsefCalloutMinusX;
4498     bool fUsefCalloutTextBorder;
4499     bool fUsefCalloutAccentBar;
4500     bool fUsefCallout;
4501     bool unused2a;
4502     quint8 unused2b;
4503     CalloutBooleanProperties(void* /*dummy*/ = 0) {}
4504 };
4505 class PWrapPolygonVertices : public StreamOffset {
4506 public:
4507     OfficeArtFOPTEOPID opid;
4508     quint32 pWrapPolygonVertices;
4509     PWrapPolygonVertices(void* /*dummy*/ = 0) {}
4510 };
4511 class DxWrapDistLeft : public StreamOffset {
4512 public:
4513     OfficeArtFOPTEOPID opid;
4514     qint32 dxWrapDistLeft;
4515     DxWrapDistLeft(void* /*dummy*/ = 0) {}
4516 };
4517 class DyWrapDistTop : public StreamOffset {
4518 public:
4519     OfficeArtFOPTEOPID opid;
4520     qint32 dyWrapDistTop;
4521     DyWrapDistTop(void* /*dummy*/ = 0) {}
4522 };
4523 class DxWrapDistRight : public StreamOffset {
4524 public:
4525     OfficeArtFOPTEOPID opid;
4526     qint32 dxWrapDistRight;
4527     DxWrapDistRight(void* /*dummy*/ = 0) {}
4528 };
4529 class DyWrapDistBottom : public StreamOffset {
4530 public:
4531     OfficeArtFOPTEOPID opid;
4532     qint32 dyWrapDistBottom;
4533     DyWrapDistBottom(void* /*dummy*/ = 0) {}
4534 };
4535 class LidRegroup : public StreamOffset {
4536 public:
4537     OfficeArtFOPTEOPID opid;
4538     quint32 lidRegroup;
4539     LidRegroup(void* /*dummy*/ = 0) {}
4540 };
4541 class PosH : public StreamOffset {
4542 public:
4543     OfficeArtFOPTEOPID opid;
4544     quint32 posH;
4545     PosH(void* /*dummy*/ = 0) {}
4546 };
4547 class PosRelH : public StreamOffset {
4548 public:
4549     OfficeArtFOPTEOPID opid;
4550     quint32 posRelH;
4551     PosRelH(void* /*dummy*/ = 0) {}
4552 };
4553 class PosV : public StreamOffset {
4554 public:
4555     OfficeArtFOPTEOPID opid;
4556     quint32 posV;
4557     PosV(void* /*dummy*/ = 0) {}
4558 };
4559 class PosRelV : public StreamOffset {
4560 public:
4561     OfficeArtFOPTEOPID opid;
4562     quint32 posRelV;
4563     PosRelV(void* /*dummy*/ = 0) {}
4564 };
4565 class PctHR : public StreamOffset {
4566 public:
4567     OfficeArtFOPTEOPID opid;
4568     quint32 pctHR;
4569     PctHR(void* /*dummy*/ = 0) {}
4570 };
4571 class AlignHR : public StreamOffset {
4572 public:
4573     OfficeArtFOPTEOPID opid;
4574     quint32 alignHR;
4575     AlignHR(void* /*dummy*/ = 0) {}
4576 };
4577 class DxHeightHR : public StreamOffset {
4578 public:
4579     OfficeArtFOPTEOPID opid;
4580     qint32 dxHeightHR;
4581     DxHeightHR(void* /*dummy*/ = 0) {}
4582 };
4583 class DxWidthHR : public StreamOffset {
4584 public:
4585     OfficeArtFOPTEOPID opid;
4586     qint32 dxWidthHR;
4587     DxWidthHR(void* /*dummy*/ = 0) {}
4588 };
4589 class BorderTopColor : public StreamOffset {
4590 public:
4591     OfficeArtFOPTEOPID opid;
4592     OfficeArtCOLORREF borderTopColor;
4593     BorderTopColor(void* /*dummy*/ = 0) {}
4594 };
4595 class BorderLeftColor : public StreamOffset {
4596 public:
4597     OfficeArtFOPTEOPID opid;
4598     OfficeArtCOLORREF borderLeftColor;
4599     BorderLeftColor(void* /*dummy*/ = 0) {}
4600 };
4601 class BorderBottomColor : public StreamOffset {
4602 public:
4603     OfficeArtFOPTEOPID opid;
4604     OfficeArtCOLORREF borderBottomColor;
4605     BorderBottomColor(void* /*dummy*/ = 0) {}
4606 };
4607 class BorderRightColor : public StreamOffset {
4608 public:
4609     OfficeArtFOPTEOPID opid;
4610     OfficeArtCOLORREF borderRightColor;
4611     BorderRightColor(void* /*dummy*/ = 0) {}
4612 };
4613 class GroupShapeBooleanProperties : public StreamOffset {
4614 public:
4615     OfficeArtFOPTEOPID opid;
4616     bool fPrint;
4617     bool fHidden;
4618     bool fOneD;
4619     bool fIsButton;
4620     bool fOnDblClickNotify;
4621     bool fBehindDocument;
4622     bool fEditedWrap;
4623     bool fScriptAnchor;
4624     bool fReallyHidden;
4625     bool fAllowOverlap;
4626     bool fUserDrawn;
4627     bool fHorizRule;
4628     bool fNoshadeHR;
4629     bool fStandardHR;
4630     bool fIsBullet;
4631     bool fLayoutInCell;
4632     bool fUsefPrint;
4633     bool fUsefHidden;
4634     bool fUsefOneD;
4635     bool fUsefIsButton;
4636     bool fUsefOnDblClickNotify;
4637     bool fUsefBehindDocument;
4638     bool fUsefEditedWrap;
4639     bool fUsefScriptAnchor;
4640     bool fUsefReallyHidden;
4641     bool fUsefAllowOverlap;
4642     bool fUsefUserDrawn;
4643     bool fUsefHorizRule;
4644     bool fUsefNoshadeHR;
4645     bool fUsefStandardHR;
4646     bool fUsefIsBullet;
4647     bool fUsefLayoutInCell;
4648     GroupShapeBooleanProperties(void* /*dummy*/ = 0) {}
4649 };
4650 class WzFillId : public StreamOffset {
4651 public:
4652     OfficeArtFOPTEOPID opid;
4653     qint32 wzFillId;
4654     WzFillId(void* /*dummy*/ = 0) {}
4655 };
4656 class DiagramBooleanProperties : public StreamOffset {
4657 public:
4658     OfficeArtFOPTEOPID opid;
4659     bool fPseudoInline;
4660     bool fDoLayout;
4661     bool fReverse;
4662     bool fDoFormat;
4663     bool unused1;
4664     bool unused2;
4665     quint8 unused3a;
4666     quint8 unused3b;
4667     bool fUsefPseudoInline;
4668     bool fUsefDoLayout;
4669     bool fUsefReverse;
4670     bool fUsefDoFormat;
4671     bool unused4;
4672     bool unused5;
4673     quint8 unused6a;
4674     quint8 unused6b;
4675     DiagramBooleanProperties(void* /*dummy*/ = 0) {}
4676 };
4677 class PptOfficeArtClientAnchor : public StreamOffset {
4678 public:
4679     OfficeArtRecordHeader rh;
4680     QSharedPointer<SmallRectStruct> rect1;
4681     QSharedPointer<RectStruct> rect2;
4682     PptOfficeArtClientAnchor(void* /*dummy*/ = 0) {}
4683 };
4684 class AnimationInfoContainer : public StreamOffset {
4685 public:
4686     OfficeArtRecordHeader rh;
4687     AnimationInfoAtom animationAtom;
4688     QSharedPointer<SoundContainer> animationSound;
4689     AnimationInfoContainer(void* /*dummy*/ = 0) {}
4690 };
4691 class MouseClickInteractiveInfoContainer : public StreamOffset {
4692 public:
4693     RecordHeader rh;
4694     InteractiveInfoAtom interactiveInfoAtom;
4695     QSharedPointer<MacroNameAtom> macroNameAtom;
4696     MouseClickInteractiveInfoContainer(void* /*dummy*/ = 0) {}
4697 };
4698 class MouseOverInteractiveInfoContainer : public StreamOffset {
4699 public:
4700     RecordHeader rh;
4701     InteractiveInfoAtom interactiveInfoAtom;
4702     QSharedPointer<MacroNameAtom> macroNameAtom;
4703     MouseOverInteractiveInfoContainer(void* /*dummy*/ = 0) {}
4704 };
4705 class ShapeClientRoundtripDataSubcontainerOrAtom : public StreamOffset {
4706 public:
4707     class choice3146562028 : public QSharedPointer<StreamOffset> {
4708     public:
4709         choice3146562028() {}
4710         explicit choice3146562028(ShapeProgsTagContainer* a) :QSharedPointer<StreamOffset>(a) {}
4711         explicit choice3146562028(RoundTripNewPlaceHolderId12Atom* a) :QSharedPointer<StreamOffset>(a) {}
4712         explicit choice3146562028(RoundTripShapeId12Atom* a) :QSharedPointer<StreamOffset>(a) {}
4713         explicit choice3146562028(RoundTripHFPlaceholder12Atom* a) :QSharedPointer<StreamOffset>(a) {}
4714         explicit choice3146562028(RoundTripShapeCheckSumForCustomLayouts12Atom* a) :QSharedPointer<StreamOffset>(a) {}
4715         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
4716         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
4717         template <typename T> bool is() const { return get<T>(); }
4718     };
4719     choice3146562028 anon;
4720     ShapeClientRoundtripDataSubcontainerOrAtom(void* /*dummy*/ = 0) {}
4721 };
4722 class ShapeProgBinaryTagSubContainerOrAtom : public StreamOffset {
4723 public:
4724     class choice2754406405 : public QSharedPointer<StreamOffset> {
4725     public:
4726         choice2754406405() {}
4727         explicit choice2754406405(PP9ShapeBinaryTagExtension* a) :QSharedPointer<StreamOffset>(a) {}
4728         explicit choice2754406405(PP10ShapeBinaryTagExtension* a) :QSharedPointer<StreamOffset>(a) {}
4729         explicit choice2754406405(PP11ShapeBinaryTagExtension* a) :QSharedPointer<StreamOffset>(a) {}
4730         explicit choice2754406405(UnknownBinaryTag* a) :QSharedPointer<StreamOffset>(a) {}
4731         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
4732         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
4733         template <typename T> bool is() const { return get<T>(); }
4734     };
4735     choice2754406405 anon;
4736     ShapeProgBinaryTagSubContainerOrAtom(void* /*dummy*/ = 0) {}
4737 };
4738 class OfficeArtClientTextBox : public StreamOffset {
4739 public:
4740     class choice2757443956 : public QSharedPointer<StreamOffset> {
4741     public:
4742         choice2757443956() {}
4743         explicit choice2757443956(XlsOfficeArtClientTextBox* a) :QSharedPointer<StreamOffset>(a) {}
4744         explicit choice2757443956(DocOfficeArtClientTextBox* a) :QSharedPointer<StreamOffset>(a) {}
4745         explicit choice2757443956(PptOfficeArtClientTextBox* a) :QSharedPointer<StreamOffset>(a) {}
4746         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
4747         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
4748         template <typename T> bool is() const { return get<T>(); }
4749     };
4750     choice2757443956 anon;
4751     OfficeArtClientTextBox(void* /*dummy*/ = 0) {}
4752 };
4753 class TextRulerAtom : public StreamOffset {
4754 public:
4755     RecordHeader rh;
4756     TextRuler textRuler;
4757     TextRulerAtom(void* /*dummy*/ = 0) {}
4758 };
4759 class OfficeArtFOPTE : public StreamOffset {
4760 public:
4761     OfficeArtFOPTEOPID opid;
4762     qint32 op;
4763     OfficeArtFOPTE(void* /*dummy*/ = 0) {}
4764 };
4765 class Fib : public StreamOffset {
4766 public:
4767     FibBase base;
4768     quint16 csw;
4769     FibRgW97 fibRgW;
4770     quint16 cslw;
4771     FibRgLw97 fibRgLw;
4772     quint16 cbRgFcLcb;
4773     FibRgFcLcb97 fibRgFcLcbBlob;
4774     QSharedPointer<FibRgFcLcb2000> fibRgFcLcbBlob2;
4775     QSharedPointer<FibRgFcLcb2002> fibRgFcLcbBlob3;
4776     quint16 cswNew;
4777     QByteArray fibRgCswNew;
4778     QByteArray trail;
4779     Fib(void* /*dummy*/ = 0) {}
4780 };
4781 class STSH : public StreamOffset {
4782 public:
4783     LPStshi lpstshi;
4784     QList<LPStd> rglpstd;
4785     STSH(void* /*dummy*/ = 0) {}
4786 };
4787 class Clx : public StreamOffset {
4788 public:
4789     QList<Pcr> RgPrc;
4790     Pcdt pcdt;
4791     Clx(void* /*dummy*/ = 0) {}
4792 };
4793 class Pcr : public StreamOffset {
4794 public:
4795     quint8 clxt;
4796     PrcData prcData;
4797     Pcr(void* /*dummy*/ = 0) {}
4798 };
4799 class Prm : public StreamOffset {
4800 public:
4801     class choice1129181155 : public QSharedPointer<StreamOffset> {
4802     public:
4803         choice1129181155() {}
4804         explicit choice1129181155(Prm0* a) :QSharedPointer<StreamOffset>(a) {}
4805         explicit choice1129181155(Prm1* a) :QSharedPointer<StreamOffset>(a) {}
4806         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
4807         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
4808         template <typename T> bool is() const { return get<T>(); }
4809     };
4810     choice1129181155 prm;
4811     Prm(void* /*dummy*/ = 0) {}
4812 };
4813 class OfficeArtBlipEMF : public StreamOffset {
4814 public:
4815     bool _has_rgbUid2;
4816     OfficeArtRecordHeader rh;
4817     QByteArray rgbUid1;
4818     QByteArray rgbUid2;
4819     OfficeArtMetafileHeader metafileHeader;
4820     QByteArray BLIPFileData;
4821     OfficeArtBlipEMF(void* /*dummy*/ = 0) {}
4822 };
4823 class OfficeArtBlipWMF : public StreamOffset {
4824 public:
4825     bool _has_rgbUid2;
4826     OfficeArtRecordHeader rh;
4827     QByteArray rgbUid1;
4828     QByteArray rgbUid2;
4829     OfficeArtMetafileHeader metafileHeader;
4830     QByteArray BLIPFileData;
4831     OfficeArtBlipWMF(void* /*dummy*/ = 0) {}
4832 };
4833 class OfficeArtBlipPICT : public StreamOffset {
4834 public:
4835     bool _has_rgbUid2;
4836     OfficeArtRecordHeader rh;
4837     QByteArray rgbUid1;
4838     QByteArray rgbUid2;
4839     OfficeArtMetafileHeader metafileHeader;
4840     QByteArray BLIPFileData;
4841     OfficeArtBlipPICT(void* /*dummy*/ = 0) {}
4842 };
4843 class OfficeArtBlip : public StreamOffset {
4844 public:
4845     class choice279968329 : public QSharedPointer<StreamOffset> {
4846     public:
4847         choice279968329() {}
4848         explicit choice279968329(OfficeArtBlipEMF* a) :QSharedPointer<StreamOffset>(a) {}
4849         explicit choice279968329(OfficeArtBlipWMF* a) :QSharedPointer<StreamOffset>(a) {}
4850         explicit choice279968329(OfficeArtBlipPICT* a) :QSharedPointer<StreamOffset>(a) {}
4851         explicit choice279968329(OfficeArtBlipJPEG* a) :QSharedPointer<StreamOffset>(a) {}
4852         explicit choice279968329(OfficeArtBlipPNG* a) :QSharedPointer<StreamOffset>(a) {}
4853         explicit choice279968329(OfficeArtBlipDIB* a) :QSharedPointer<StreamOffset>(a) {}
4854         explicit choice279968329(OfficeArtBlipTIFF* a) :QSharedPointer<StreamOffset>(a) {}
4855         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
4856         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
4857         template <typename T> bool is() const { return get<T>(); }
4858     };
4859     choice279968329 anon;
4860     OfficeArtBlip(void* /*dummy*/ = 0) {}
4861 };
4862 class ZoomViewInfoAtom : public StreamOffset {
4863 public:
4864     RecordHeader rh;
4865     ScalingStruct curScale;
4866     QByteArray unused1;
4867     PointStruct origin;
4868     quint8 fUseVarScale;
4869     quint8 fDraftMode;
4870     quint16 unused2;
4871     ZoomViewInfoAtom(void* /*dummy*/ = 0) {}
4872 };
4873 class PP9DocBinaryTagExtension : public StreamOffset {
4874 public:
4875     RecordHeader rh;
4876     QByteArray tagName;
4877     RecordHeader rhData;
4878     QList<TextMasterStyle9Atom> rgTextMasterStyle9;
4879     QSharedPointer<BlipCollection9Container> blipCollectionContainer;
4880     QSharedPointer<TextDefaults9Atom> textDefaultsAtom;
4881     QSharedPointer<Kinsoku9Container> kinsokuContainer;
4882     QList<ExHyperlink9Container> rgExternalHyperlink9;
4883     QSharedPointer<PresAdvisorFlags9Atom> presAdvisorFlagsAtom;
4884     QSharedPointer<EnvelopeData9Atom> envelopeDataAtom;
4885     QSharedPointer<EnvelopeFlags9Atom> envelopeFlagsAtom;
4886     QSharedPointer<HTMLDocInfo9Atom> htmlDocInfoAtom;
4887     QSharedPointer<HTMLPublishInfo9Container> htmlPublishInfoAtom;
4888     QList<BroadcastDocInfo9Container> rgBroadcastDocInfo9;
4889     QSharedPointer<OutlineTextProps9Container> outlineTextPropsContainer;
4890     PP9DocBinaryTagExtension(void* /*dummy*/ = 0) {}
4891 };
4892 class TextMasterStyle9Level : public StreamOffset {
4893 public:
4894     TextPFException9 pf9;
4895     TextCFException9 cf9;
4896     TextMasterStyle9Level(void* /*dummy*/ = 0) {}
4897 };
4898 class StyleTextProp9 : public StreamOffset {
4899 public:
4900     TextPFException9 pf9;
4901     TextCFException9 cf9;
4902     TextSIException si;
4903     StyleTextProp9(void* /*dummy*/ = 0) {}
4904 };
4905 class PP10DocBinaryTagExtension : public StreamOffset {
4906 public:
4907     RecordHeader rh;
4908     QByteArray tagName;
4909     RecordHeader rhData;
4910     QSharedPointer<FontCollection10Container> fontCollectionContainer;
4911     QList<TextMasterStyle10Atom> rgTextMasterStyle10;
4912     QSharedPointer<TextDefaults10Atom> textDefaultsAtom;
4913     GridSpacing10Atom gridSpacingAtom;
4914     QList<CommentIndex10Container> rgCommentIndex10;
4915     QSharedPointer<FontEmbedFlags10Atom> fontEmbedFlagsAtom;
4916     QSharedPointer<CopyrightAtom> copyrightAtom;
4917     QSharedPointer<KeywordsAtom> keywordsAtom;
4918     QSharedPointer<FilterPrivacyFlags10Atom> filterPrivacyFlagsAtom;
4919     QSharedPointer<OutlineTextProps10Container> outlineTextPropsContainer;
4920     QSharedPointer<DocToolbarStates10Atom> docToolbarStatesAtom;
4921     QSharedPointer<SlideListTable10Container> slideListTableContainer;
4922     QSharedPointer<DiffTree10Container> rgDiffTree10Container;
4923     QSharedPointer<ModifyPasswordAtom> modifyPasswordAtom;
4924     QSharedPointer<PhotoAlbumInfo10Atom> photoAlbumInfoAtom;
4925     PP10DocBinaryTagExtension(void* /*dummy*/ = 0) {}
4926 };
4927 class TextMasterStyle10Level : public StreamOffset {
4928 public:
4929     TextCFException10 cf10;
4930     TextMasterStyle10Level(void* /*dummy*/ = 0) {}
4931 };
4932 class NotesTextViewInfoContainer : public StreamOffset {
4933 public:
4934     RecordHeader rh;
4935     ZoomViewInfoAtom zoomViewInfo;
4936     NotesTextViewInfoContainer(void* /*dummy*/ = 0) {}
4937 };
4938 class OutlineViewInfoContainer : public StreamOffset {
4939 public:
4940     RecordHeader rh;
4941     NoZoomViewInfoAtom noZoomViewInfo;
4942     OutlineViewInfoContainer(void* /*dummy*/ = 0) {}
4943 };
4944 class NormalViewSetInfoContainer : public StreamOffset {
4945 public:
4946     RecordHeader rh;
4947     NormalViewSetInfoAtom normalViewSetInfoAtom;
4948     NormalViewSetInfoContainer(void* /*dummy*/ = 0) {}
4949 };
4950 class SlideListWithTextSubContainerOrAtom : public StreamOffset {
4951 public:
4952     SlidePersistAtom slidePersistAtom;
4953     QList<TextContainer> atoms;
4954     SlideListWithTextSubContainerOrAtom(void* /*dummy*/ = 0) {}
4955 };
4956 class OutlineAtom : public StreamOffset {
4957 public:
4958     OutlineTextRefAtom outlineTextRefAtom;
4959     QSharedPointer<TextRulerAtom> textRulerAtom;
4960     OutlineAtom(void* /*dummy*/ = 0) {}
4961 };
4962 class TextContainer : public StreamOffset {
4963 public:
4964     TextHeaderAtom textHeaderAtom;
4965     class choice1060411409 : public QSharedPointer<StreamOffset> {
4966     public:
4967         choice1060411409() {}
4968         explicit choice1060411409(TextCharsAtom* a) :QSharedPointer<StreamOffset>(a) {}
4969         explicit choice1060411409(TextBytesAtom* a) :QSharedPointer<StreamOffset>(a) {}
4970         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
4971         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
4972         template <typename T> bool is() const { return get<T>(); }
4973     };
4974     choice1060411409 text;
4975     QSharedPointer<StyleTextPropAtom> style;
4976     QList<TextContainerMeta> meta;
4977     QSharedPointer<MasterTextPropAtom> master;
4978     QList<TextBookmarkAtom> bookmark;
4979     QSharedPointer<UnknownTextContainerChild> unknown;
4980     QSharedPointer<TextSpecialInfoAtom> specialinfo;
4981     QList<TextContainerInteractiveInfo> interactive;
4982     QSharedPointer<TextSpecialInfoAtom> specialinfo2;
4983     QSharedPointer<TextRulerAtom> textRulerAtom;
4984     QList<TextContainerInteractiveInfo> interactive2;
4985     TextContainer(void* /*dummy*/ = 0) {}
4986 };
4987 class MouseClickTextInfo : public StreamOffset {
4988 public:
4989     MouseClickInteractiveInfoContainer interactive;
4990     MouseClickTextInteractiveInfoAtom text;
4991     MouseClickTextInfo(void* /*dummy*/ = 0) {}
4992 };
4993 class MouseOverTextInfo : public StreamOffset {
4994 public:
4995     MouseOverInteractiveInfoContainer interactive;
4996     MouseOverTextInteractiveInfoAtom text;
4997     MouseOverTextInfo(void* /*dummy*/ = 0) {}
4998 };
4999 class TextPFRun : public StreamOffset {
5000 public:
5001     quint32 count;
5002     quint16 indentLevel;
5003     TextPFException pf;
5004     TextPFRun(void* /*dummy*/ = 0) {}
5005 };
5006 class TextCFRun : public StreamOffset {
5007 public:
5008     quint32 count;
5009     TextCFException cf;
5010     TextCFRun(void* /*dummy*/ = 0) {}
5011 };
5012 class TextCFExceptionAtom : public StreamOffset {
5013 public:
5014     RecordHeader rh;
5015     TextCFException cf;
5016     TextCFExceptionAtom(void* /*dummy*/ = 0) {}
5017 };
5018 class DefaultRulerAtom : public StreamOffset {
5019 public:
5020     RecordHeader rh;
5021     TextRuler defaultTextRuler;
5022     DefaultRulerAtom(void* /*dummy*/ = 0) {}
5023 };
5024 class TextPFExceptionAtom : public StreamOffset {
5025 public:
5026     RecordHeader rh;
5027     quint16 reserved;
5028     TextPFException pf;
5029     TextPFExceptionAtom(void* /*dummy*/ = 0) {}
5030 };
5031 class TextSIRun : public StreamOffset {
5032 public:
5033     quint32 count;
5034     TextSIException si;
5035     TextSIRun(void* /*dummy*/ = 0) {}
5036 };
5037 class TextSIExceptionAtom : public StreamOffset {
5038 public:
5039     RecordHeader rh;
5040     TextSIException textSIException;
5041     TextSIExceptionAtom(void* /*dummy*/ = 0) {}
5042 };
5043 class TextMasterStyleAtom : public StreamOffset {
5044 public:
5045     bool _has_lstLvl1level;
5046     bool _has_lstLvl2level;
5047     bool _has_lstLvl3level;
5048     bool _has_lstLvl4level;
5049     bool _has_lstLvl5level;
5050     RecordHeader rh;
5051     quint16 cLevels;
5052     quint16 lstLvl1level;
5053     QSharedPointer<TextMasterStyleLevel> lstLvl1;
5054     quint16 lstLvl2level;
5055     QSharedPointer<TextMasterStyleLevel> lstLvl2;
5056     quint16 lstLvl3level;
5057     QSharedPointer<TextMasterStyleLevel> lstLvl3;
5058     quint16 lstLvl4level;
5059     QSharedPointer<TextMasterStyleLevel> lstLvl4;
5060     quint16 lstLvl5level;
5061     QSharedPointer<TextMasterStyleLevel> lstLvl5;
5062     TextMasterStyleAtom(void* /*dummy*/ = 0) {}
5063 };
5064 class PP10SlideBinaryTagExtension : public StreamOffset {
5065 public:
5066     RecordHeader rh;
5067     QVector<quint16> tagName;
5068     RecordHeader rhData;
5069     QList<TextMasterStyle10Atom> rgTextMasterStyleAtom;
5070     QList<Comment10Container> rgComment10Container;
5071     QSharedPointer<LinkedSlide10Atom> linkedSlideAtom;
5072     QList<LinkedShape10Atom> rgLinkedShape10Atom;
5073     QSharedPointer<SlideFlags10Atom> slideFlagsAtom;
5074     QSharedPointer<SlideTime10Atom> slideTimeAtom;
5075     QSharedPointer<UnknownSlideContainerChild> unknown;
5076     QSharedPointer<HashCode10Atom> hashCodeAtom;
5077     QSharedPointer<ExtTimeNodeContainer> extTimeNodeContainer;
5078     QSharedPointer<BuildListContainer> buildListContainer;
5079     PP10SlideBinaryTagExtension(void* /*dummy*/ = 0) {}
5080 };
5081 class ExObjListSubContainer : public StreamOffset {
5082 public:
5083     class choice2338534801 : public QSharedPointer<StreamOffset> {
5084     public:
5085         choice2338534801() {}
5086         explicit choice2338534801(ExAviMovieContainer* a) :QSharedPointer<StreamOffset>(a) {}
5087         explicit choice2338534801(ExCDAudioContainer* a) :QSharedPointer<StreamOffset>(a) {}
5088         explicit choice2338534801(ExControlContainer* a) :QSharedPointer<StreamOffset>(a) {}
5089         explicit choice2338534801(ExHyperlinkContainer* a) :QSharedPointer<StreamOffset>(a) {}
5090         explicit choice2338534801(ExMCIMovieContainer* a) :QSharedPointer<StreamOffset>(a) {}
5091         explicit choice2338534801(ExMIDIAudioContainer* a) :QSharedPointer<StreamOffset>(a) {}
5092         explicit choice2338534801(ExOleEmbedContainer* a) :QSharedPointer<StreamOffset>(a) {}
5093         explicit choice2338534801(ExOleLinkContainer* a) :QSharedPointer<StreamOffset>(a) {}
5094         explicit choice2338534801(ExWAVAudioEmbeddedContainer* a) :QSharedPointer<StreamOffset>(a) {}
5095         explicit choice2338534801(ExWAVAudioLinkContainer* a) :QSharedPointer<StreamOffset>(a) {}
5096         explicit choice2338534801(UnknownExObjListSubContainerChild* a) :QSharedPointer<StreamOffset>(a) {}
5097         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5098         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5099         template <typename T> bool is() const { return get<T>(); }
5100     };
5101     choice2338534801 anon;
5102     ExObjListSubContainer(void* /*dummy*/ = 0) {}
5103 };
5104 class OfficeArtDggContainer : public StreamOffset {
5105 public:
5106     OfficeArtRecordHeader rh;
5107     OfficeArtFDGGBlock drawingGroup;
5108     QSharedPointer<OfficeArtBStoreContainer> blipStore;
5109     QSharedPointer<OfficeArtFOPT> drawingPrimaryOptions;
5110     QSharedPointer<OfficeArtTertiaryFOPT> drawingTertiaryOptions;
5111     QSharedPointer<OfficeArtColorMRUContainer> colorMRU;
5112     QSharedPointer<OfficeArtSplitMenuColorContainer> splitColors;
5113     QSharedPointer<OfficeArtBStoreContainer> blipStore2;
5114     QSharedPointer<OfficeArtTertiaryFOPT> unknown;
5115     OfficeArtDggContainer(void* /*dummy*/ = 0) {}
5116 };
5117 class OfficeArtFOPTEChoice : public StreamOffset {
5118 public:
5119     class choice3165202096 : public QSharedPointer<StreamOffset> {
5120     public:
5121         choice3165202096() {}
5122         explicit choice3165202096(Rotation* a) :QSharedPointer<StreamOffset>(a) {}
5123         explicit choice3165202096(ProtectionBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5124         explicit choice3165202096(ITxid* a) :QSharedPointer<StreamOffset>(a) {}
5125         explicit choice3165202096(DxTextLeft* a) :QSharedPointer<StreamOffset>(a) {}
5126         explicit choice3165202096(DyTextTop* a) :QSharedPointer<StreamOffset>(a) {}
5127         explicit choice3165202096(DxTextRight* a) :QSharedPointer<StreamOffset>(a) {}
5128         explicit choice3165202096(DyTextBottom* a) :QSharedPointer<StreamOffset>(a) {}
5129         explicit choice3165202096(WrapText* a) :QSharedPointer<StreamOffset>(a) {}
5130         explicit choice3165202096(AnchorText* a) :QSharedPointer<StreamOffset>(a) {}
5131         explicit choice3165202096(TxflTextFlow* a) :QSharedPointer<StreamOffset>(a) {}
5132         explicit choice3165202096(CdirFont* a) :QSharedPointer<StreamOffset>(a) {}
5133         explicit choice3165202096(HspNext* a) :QSharedPointer<StreamOffset>(a) {}
5134         explicit choice3165202096(Txdir* a) :QSharedPointer<StreamOffset>(a) {}
5135         explicit choice3165202096(TextBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5136         explicit choice3165202096(CropFromTop* a) :QSharedPointer<StreamOffset>(a) {}
5137         explicit choice3165202096(CropFromBottom* a) :QSharedPointer<StreamOffset>(a) {}
5138         explicit choice3165202096(CropFromLeft* a) :QSharedPointer<StreamOffset>(a) {}
5139         explicit choice3165202096(CropFromRight* a) :QSharedPointer<StreamOffset>(a) {}
5140         explicit choice3165202096(Pib* a) :QSharedPointer<StreamOffset>(a) {}
5141         explicit choice3165202096(PibName* a) :QSharedPointer<StreamOffset>(a) {}
5142         explicit choice3165202096(PibFlags* a) :QSharedPointer<StreamOffset>(a) {}
5143         explicit choice3165202096(PictureTransparent* a) :QSharedPointer<StreamOffset>(a) {}
5144         explicit choice3165202096(PictureContrast* a) :QSharedPointer<StreamOffset>(a) {}
5145         explicit choice3165202096(PictureBrightness* a) :QSharedPointer<StreamOffset>(a) {}
5146         explicit choice3165202096(BlipBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5147         explicit choice3165202096(GeoLeft* a) :QSharedPointer<StreamOffset>(a) {}
5148         explicit choice3165202096(GeoTop* a) :QSharedPointer<StreamOffset>(a) {}
5149         explicit choice3165202096(GeoRight* a) :QSharedPointer<StreamOffset>(a) {}
5150         explicit choice3165202096(GeoBottom* a) :QSharedPointer<StreamOffset>(a) {}
5151         explicit choice3165202096(ShapePath* a) :QSharedPointer<StreamOffset>(a) {}
5152         explicit choice3165202096(PVertices* a) :QSharedPointer<StreamOffset>(a) {}
5153         explicit choice3165202096(PSegmentInfo* a) :QSharedPointer<StreamOffset>(a) {}
5154         explicit choice3165202096(AdjustValue* a) :QSharedPointer<StreamOffset>(a) {}
5155         explicit choice3165202096(Adjust2Value* a) :QSharedPointer<StreamOffset>(a) {}
5156         explicit choice3165202096(Adjust3Value* a) :QSharedPointer<StreamOffset>(a) {}
5157         explicit choice3165202096(Adjust4Value* a) :QSharedPointer<StreamOffset>(a) {}
5158         explicit choice3165202096(Adjust5Value* a) :QSharedPointer<StreamOffset>(a) {}
5159         explicit choice3165202096(Adjust6Value* a) :QSharedPointer<StreamOffset>(a) {}
5160         explicit choice3165202096(Adjust7Value* a) :QSharedPointer<StreamOffset>(a) {}
5161         explicit choice3165202096(Adjust8Value* a) :QSharedPointer<StreamOffset>(a) {}
5162         explicit choice3165202096(GeometryBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5163         explicit choice3165202096(FillType* a) :QSharedPointer<StreamOffset>(a) {}
5164         explicit choice3165202096(FillColor* a) :QSharedPointer<StreamOffset>(a) {}
5165         explicit choice3165202096(FillOpacity* a) :QSharedPointer<StreamOffset>(a) {}
5166         explicit choice3165202096(FillBackColor* a) :QSharedPointer<StreamOffset>(a) {}
5167         explicit choice3165202096(FillBackOpacity* a) :QSharedPointer<StreamOffset>(a) {}
5168         explicit choice3165202096(FillCrMod* a) :QSharedPointer<StreamOffset>(a) {}
5169         explicit choice3165202096(FillBlip* a) :QSharedPointer<StreamOffset>(a) {}
5170         explicit choice3165202096(FillBlipName* a) :QSharedPointer<StreamOffset>(a) {}
5171         explicit choice3165202096(FillBlipFlags* a) :QSharedPointer<StreamOffset>(a) {}
5172         explicit choice3165202096(FillWidth* a) :QSharedPointer<StreamOffset>(a) {}
5173         explicit choice3165202096(FillHeight* a) :QSharedPointer<StreamOffset>(a) {}
5174         explicit choice3165202096(FillAngle* a) :QSharedPointer<StreamOffset>(a) {}
5175         explicit choice3165202096(FillFocus* a) :QSharedPointer<StreamOffset>(a) {}
5176         explicit choice3165202096(FillToLeft* a) :QSharedPointer<StreamOffset>(a) {}
5177         explicit choice3165202096(FillToTop* a) :QSharedPointer<StreamOffset>(a) {}
5178         explicit choice3165202096(FillToRight* a) :QSharedPointer<StreamOffset>(a) {}
5179         explicit choice3165202096(FillToBottom* a) :QSharedPointer<StreamOffset>(a) {}
5180         explicit choice3165202096(FillRectLeft* a) :QSharedPointer<StreamOffset>(a) {}
5181         explicit choice3165202096(FillRectTop* a) :QSharedPointer<StreamOffset>(a) {}
5182         explicit choice3165202096(FillRectRight* a) :QSharedPointer<StreamOffset>(a) {}
5183         explicit choice3165202096(FillRectBottom* a) :QSharedPointer<StreamOffset>(a) {}
5184         explicit choice3165202096(FillDztype* a) :QSharedPointer<StreamOffset>(a) {}
5185         explicit choice3165202096(FillShadePreset* a) :QSharedPointer<StreamOffset>(a) {}
5186         explicit choice3165202096(FillShadeColors* a) :QSharedPointer<StreamOffset>(a) {}
5187         explicit choice3165202096(FillOriginX* a) :QSharedPointer<StreamOffset>(a) {}
5188         explicit choice3165202096(FillOriginY* a) :QSharedPointer<StreamOffset>(a) {}
5189         explicit choice3165202096(FillShapeOriginX* a) :QSharedPointer<StreamOffset>(a) {}
5190         explicit choice3165202096(FillShapeOriginY* a) :QSharedPointer<StreamOffset>(a) {}
5191         explicit choice3165202096(FillColorExt* a) :QSharedPointer<StreamOffset>(a) {}
5192         explicit choice3165202096(FillBackColorExt* a) :QSharedPointer<StreamOffset>(a) {}
5193         explicit choice3165202096(FillStyleBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5194         explicit choice3165202096(LineColor* a) :QSharedPointer<StreamOffset>(a) {}
5195         explicit choice3165202096(LineOpacity* a) :QSharedPointer<StreamOffset>(a) {}
5196         explicit choice3165202096(LineBackColor* a) :QSharedPointer<StreamOffset>(a) {}
5197         explicit choice3165202096(LineFillBlip* a) :QSharedPointer<StreamOffset>(a) {}
5198         explicit choice3165202096(LineWidth* a) :QSharedPointer<StreamOffset>(a) {}
5199         explicit choice3165202096(LineStyle* a) :QSharedPointer<StreamOffset>(a) {}
5200         explicit choice3165202096(LineDashing* a) :QSharedPointer<StreamOffset>(a) {}
5201         explicit choice3165202096(LineStartArrowhead* a) :QSharedPointer<StreamOffset>(a) {}
5202         explicit choice3165202096(LineEndArrowhead* a) :QSharedPointer<StreamOffset>(a) {}
5203         explicit choice3165202096(LineStartArrowWidth* a) :QSharedPointer<StreamOffset>(a) {}
5204         explicit choice3165202096(LineStartArrowLength* a) :QSharedPointer<StreamOffset>(a) {}
5205         explicit choice3165202096(LineEndArrowWidth* a) :QSharedPointer<StreamOffset>(a) {}
5206         explicit choice3165202096(LineEndArrowLength* a) :QSharedPointer<StreamOffset>(a) {}
5207         explicit choice3165202096(LineJoinStyle* a) :QSharedPointer<StreamOffset>(a) {}
5208         explicit choice3165202096(LineEndCapStyle* a) :QSharedPointer<StreamOffset>(a) {}
5209         explicit choice3165202096(LineStyleBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5210         explicit choice3165202096(ShadowType* a) :QSharedPointer<StreamOffset>(a) {}
5211         explicit choice3165202096(ShadowColor* a) :QSharedPointer<StreamOffset>(a) {}
5212         explicit choice3165202096(ShadowOpacity* a) :QSharedPointer<StreamOffset>(a) {}
5213         explicit choice3165202096(ShadowOffsetX* a) :QSharedPointer<StreamOffset>(a) {}
5214         explicit choice3165202096(ShadowOffsetY* a) :QSharedPointer<StreamOffset>(a) {}
5215         explicit choice3165202096(ShadowStyleBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5216         explicit choice3165202096(HspMaster* a) :QSharedPointer<StreamOffset>(a) {}
5217         explicit choice3165202096(Cxstyle* a) :QSharedPointer<StreamOffset>(a) {}
5218         explicit choice3165202096(BWMode* a) :QSharedPointer<StreamOffset>(a) {}
5219         explicit choice3165202096(ShapeBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5220         explicit choice3165202096(DxyCalloutGap* a) :QSharedPointer<StreamOffset>(a) {}
5221         explicit choice3165202096(Spcoa* a) :QSharedPointer<StreamOffset>(a) {}
5222         explicit choice3165202096(Spcod* a) :QSharedPointer<StreamOffset>(a) {}
5223         explicit choice3165202096(DxyCalloutDropSpecified* a) :QSharedPointer<StreamOffset>(a) {}
5224         explicit choice3165202096(DxyCalloutLengthSpecified* a) :QSharedPointer<StreamOffset>(a) {}
5225         explicit choice3165202096(CalloutBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5226         explicit choice3165202096(PWrapPolygonVertices* a) :QSharedPointer<StreamOffset>(a) {}
5227         explicit choice3165202096(DxWrapDistLeft* a) :QSharedPointer<StreamOffset>(a) {}
5228         explicit choice3165202096(DyWrapDistTop* a) :QSharedPointer<StreamOffset>(a) {}
5229         explicit choice3165202096(DxWrapDistRight* a) :QSharedPointer<StreamOffset>(a) {}
5230         explicit choice3165202096(DyWrapDistBottom* a) :QSharedPointer<StreamOffset>(a) {}
5231         explicit choice3165202096(LidRegroup* a) :QSharedPointer<StreamOffset>(a) {}
5232         explicit choice3165202096(PosH* a) :QSharedPointer<StreamOffset>(a) {}
5233         explicit choice3165202096(PosRelH* a) :QSharedPointer<StreamOffset>(a) {}
5234         explicit choice3165202096(PosV* a) :QSharedPointer<StreamOffset>(a) {}
5235         explicit choice3165202096(PosRelV* a) :QSharedPointer<StreamOffset>(a) {}
5236         explicit choice3165202096(PctHR* a) :QSharedPointer<StreamOffset>(a) {}
5237         explicit choice3165202096(AlignHR* a) :QSharedPointer<StreamOffset>(a) {}
5238         explicit choice3165202096(DxHeightHR* a) :QSharedPointer<StreamOffset>(a) {}
5239         explicit choice3165202096(DxWidthHR* a) :QSharedPointer<StreamOffset>(a) {}
5240         explicit choice3165202096(BorderTopColor* a) :QSharedPointer<StreamOffset>(a) {}
5241         explicit choice3165202096(BorderLeftColor* a) :QSharedPointer<StreamOffset>(a) {}
5242         explicit choice3165202096(BorderBottomColor* a) :QSharedPointer<StreamOffset>(a) {}
5243         explicit choice3165202096(BorderRightColor* a) :QSharedPointer<StreamOffset>(a) {}
5244         explicit choice3165202096(GroupShapeBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5245         explicit choice3165202096(WzFillId* a) :QSharedPointer<StreamOffset>(a) {}
5246         explicit choice3165202096(DiagramBooleanProperties* a) :QSharedPointer<StreamOffset>(a) {}
5247         explicit choice3165202096(OfficeArtFOPTE* a) :QSharedPointer<StreamOffset>(a) {}
5248         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5249         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5250         template <typename T> bool is() const { return get<T>(); }
5251     };
5252     choice3165202096 anon;
5253     OfficeArtFOPTEChoice(void* /*dummy*/ = 0) {}
5254 };
5255 class OfficeArtClientAnchor : public StreamOffset {
5256 public:
5257     class choice1726903461 : public QSharedPointer<StreamOffset> {
5258     public:
5259         choice1726903461() {}
5260         explicit choice1726903461(PptOfficeArtClientAnchor* a) :QSharedPointer<StreamOffset>(a) {}
5261         explicit choice1726903461(DocOfficeArtClientAnchor* a) :QSharedPointer<StreamOffset>(a) {}
5262         explicit choice1726903461(XlsOfficeArtClientAnchor* a) :QSharedPointer<StreamOffset>(a) {}
5263         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5264         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5265         template <typename T> bool is() const { return get<T>(); }
5266     };
5267     choice1726903461 anon;
5268     OfficeArtClientAnchor(void* /*dummy*/ = 0) {}
5269 };
5270 class PptOfficeArtClientData : public StreamOffset {
5271 public:
5272     OfficeArtRecordHeader rh;
5273     QSharedPointer<ShapeFlagsAtom> shapeFlagsAtom;
5274     QSharedPointer<ShapeFlags10Atom> shapeFlags10Atom;
5275     QSharedPointer<ExObjRefAtom> exObjRefAtom;
5276     QSharedPointer<AnimationInfoContainer> animationInfo;
5277     QSharedPointer<MouseClickInteractiveInfoContainer> mouseClickInteractiveInfo;
5278     QSharedPointer<MouseOverInteractiveInfoContainer> mouseOverInteractiveInfo;
5279     QList<ShapeClientRoundtripDataSubcontainerOrAtom> rgShapeClientRoundtripData0;
5280     QSharedPointer<PlaceholderAtom> placeholderAtom;
5281     QSharedPointer<RecolorInfoAtom> recolorInfoAtom;
5282     QSharedPointer<UnknownOfficeArtClientDataChild> unknown1;
5283     QList<ShapeClientRoundtripDataSubcontainerOrAtom> rgShapeClientRoundtripData;
5284     QSharedPointer<UnknownOfficeArtClientDataChild> unknown2;
5285     PptOfficeArtClientData(void* /*dummy*/ = 0) {}
5286 };
5287 class ShapeProgBinaryTagContainer : public StreamOffset {
5288 public:
5289     OfficeArtRecordHeader rh;
5290     ShapeProgBinaryTagSubContainerOrAtom rec;
5291     ShapeProgBinaryTagContainer(void* /*dummy*/ = 0) {}
5292 };
5293 class WordDocument : public StreamOffset {
5294 public:
5295     Fib fib;
5296     WordDocument(void* /*dummy*/ = 0) {}
5297 };
5298 class Table : public StreamOffset {
5299 public:
5300     STSH stsh;
5301     PlcfSed plcfSed;
5302     Plcfhdd plcfHdd;
5303     PlcBteChpx plcfBteChpx;
5304     PlcfBtePapx plcfBtePapx;
5305     Tcg cmds;
5306     Clx clx;
5307     SttbfFfn sttbfFfn;
5308     QByteArray dop;
5309     Table(void* /*dummy*/ = 0) {}
5310 };
5311 class Pcd : public StreamOffset {
5312 public:
5313     bool fNoParaLast;
5314     bool fR1;
5315     bool fDirtly;
5316     bool fR2;
5317     quint16 fR3;
5318     FCompressed fc;
5319     Prm prm;
5320     Pcd(void* /*dummy*/ = 0) {}
5321 };
5322 class OfficeArtFBSE : public StreamOffset {
5323 public:
5324     bool _has_nameData;
5325     OfficeArtRecordHeader rh;
5326     quint8 btWin32;
5327     quint8 btMacOS;
5328     QByteArray rgbUid;
5329     quint16 tag;
5330     quint32 size;
5331     quint32 cRef;
5332     quint32 foDelay;
5333     quint8 unused1;
5334     quint8 cbName;
5335     quint8 unused2;
5336     quint8 unused3;
5337     QByteArray nameData;
5338     QSharedPointer<OfficeArtBlip> embeddedBlip;
5339     OfficeArtFBSE(void* /*dummy*/ = 0) {}
5340 };
5341 class OfficeArtBStoreContainerFileBlock : public StreamOffset {
5342 public:
5343     class choice2043165903 : public QSharedPointer<StreamOffset> {
5344     public:
5345         choice2043165903() {}
5346         explicit choice2043165903(OfficeArtFBSE* a) :QSharedPointer<StreamOffset>(a) {}
5347         explicit choice2043165903(OfficeArtBlip* a) :QSharedPointer<StreamOffset>(a) {}
5348         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5349         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5350         template <typename T> bool is() const { return get<T>(); }
5351     };
5352     choice2043165903 anon;
5353     OfficeArtBStoreContainerFileBlock(void* /*dummy*/ = 0) {}
5354 };
5355 class SlideViewInfoInstance : public StreamOffset {
5356 public:
5357     RecordHeader rh;
5358     SlideViewInfoAtom slideViewInfoAtom;
5359     QSharedPointer<ZoomViewInfoAtom> zoomViewInfoAtom;
5360     QList<GuideAtom> rgGuideAtom;
5361     SlideViewInfoInstance(void* /*dummy*/ = 0) {}
5362 };
5363 class DocProgBinaryTagSubContainerOrAtom : public StreamOffset {
5364 public:
5365     class choice214961565 : public QSharedPointer<StreamOffset> {
5366     public:
5367         choice214961565() {}
5368         explicit choice214961565(PP9DocBinaryTagExtension* a) :QSharedPointer<StreamOffset>(a) {}
5369         explicit choice214961565(PP10DocBinaryTagExtension* a) :QSharedPointer<StreamOffset>(a) {}
5370         explicit choice214961565(PP11DocBinaryTagExtension* a) :QSharedPointer<StreamOffset>(a) {}
5371         explicit choice214961565(PP12DocBinaryTagExtension* a) :QSharedPointer<StreamOffset>(a) {}
5372         explicit choice214961565(UnknownBinaryTag* a) :QSharedPointer<StreamOffset>(a) {}
5373         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5374         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5375         template <typename T> bool is() const { return get<T>(); }
5376     };
5377     choice214961565 anon;
5378     DocProgBinaryTagSubContainerOrAtom(void* /*dummy*/ = 0) {}
5379 };
5380 class TextMasterStyle9Atom : public StreamOffset {
5381 public:
5382     RecordHeader rh;
5383     quint16 cLevels;
5384     QSharedPointer<TextMasterStyle9Level> lstLvl1;
5385     QSharedPointer<TextMasterStyle9Level> lstLvl2;
5386     QSharedPointer<TextMasterStyle9Level> lstLvl3;
5387     QSharedPointer<TextMasterStyle9Level> lstLvl4;
5388     QSharedPointer<TextMasterStyle9Level> lstLvl5;
5389     TextMasterStyle9Atom(void* /*dummy*/ = 0) {}
5390 };
5391 class BlipEntityAtom : public StreamOffset {
5392 public:
5393     RecordHeader rh;
5394     quint8 winBlipType;
5395     quint8 unused;
5396     OfficeArtBStoreContainerFileBlock blip;
5397     BlipEntityAtom(void* /*dummy*/ = 0) {}
5398 };
5399 class TextMasterStyle10Atom : public StreamOffset {
5400 public:
5401     bool _has_lstLvl1level;
5402     bool _has_lstLvl2level;
5403     bool _has_lstLvl3level;
5404     bool _has_lstLvl4level;
5405     bool _has_lstLvl5level;
5406     RecordHeader rh;
5407     quint16 cLevels;
5408     quint16 lstLvl1level;
5409     QSharedPointer<TextMasterStyle10Level> lstLvl1;
5410     quint16 lstLvl2level;
5411     QSharedPointer<TextMasterStyle10Level> lstLvl2;
5412     quint16 lstLvl3level;
5413     QSharedPointer<TextMasterStyle10Level> lstLvl3;
5414     quint16 lstLvl4level;
5415     QSharedPointer<TextMasterStyle10Level> lstLvl4;
5416     quint16 lstLvl5level;
5417     QSharedPointer<TextMasterStyle10Level> lstLvl5;
5418     TextMasterStyle10Atom(void* /*dummy*/ = 0) {}
5419 };
5420 class TextClientDataSubContainerOrAtom : public StreamOffset {
5421 public:
5422     class choice2925155378 : public QSharedPointer<StreamOffset> {
5423     public:
5424         choice2925155378() {}
5425         explicit choice2925155378(OutlineAtom* a) :QSharedPointer<StreamOffset>(a) {}
5426         explicit choice2925155378(TextContainer* a) :QSharedPointer<StreamOffset>(a) {}
5427         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5428         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5429         template <typename T> bool is() const { return get<T>(); }
5430     };
5431     choice2925155378 anon;
5432     TextClientDataSubContainerOrAtom(void* /*dummy*/ = 0) {}
5433 };
5434 class TextContainerInteractiveInfo : public StreamOffset {
5435 public:
5436     class choice3752530176 : public QSharedPointer<StreamOffset> {
5437     public:
5438         choice3752530176() {}
5439         explicit choice3752530176(MouseClickTextInfo* a) :QSharedPointer<StreamOffset>(a) {}
5440         explicit choice3752530176(MouseOverTextInfo* a) :QSharedPointer<StreamOffset>(a) {}
5441         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5442         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5443         template <typename T> bool is() const { return get<T>(); }
5444     };
5445     choice3752530176 interactive;
5446     TextContainerInteractiveInfo(void* /*dummy*/ = 0) {}
5447 };
5448 class DocumentTextInfoContainer : public StreamOffset {
5449 public:
5450     RecordHeader rh;
5451     QSharedPointer<KinsokuContainer> kinsoku;
5452     QSharedPointer<FontCollectionContainer> fontCollection;
5453     QSharedPointer<TextCFExceptionAtom> textCFDefaultsAtom;
5454     QSharedPointer<TextPFExceptionAtom> textPFDefaultsAtom;
5455     QSharedPointer<DefaultRulerAtom> defaultRulerAtom;
5456     TextSIExceptionAtom textSIDefaultsAtom;
5457     TextMasterStyleAtom textMasterStyleAtom;
5458     QSharedPointer<TextMasterStyleAtom> textMasterStyleAtom2;
5459     DocumentTextInfoContainer(void* /*dummy*/ = 0) {}
5460 };
5461 class SlideProgBinaryTagSubContainerOrAtom : public StreamOffset {
5462 public:
5463     class choice4024872665 : public QSharedPointer<StreamOffset> {
5464     public:
5465         choice4024872665() {}
5466         explicit choice4024872665(PP9SlideBinaryTagExtension* a) :QSharedPointer<StreamOffset>(a) {}
5467         explicit choice4024872665(PP12SlideBinaryTagExtension* a) :QSharedPointer<StreamOffset>(a) {}
5468         explicit choice4024872665(PP10SlideBinaryTagExtension* a) :QSharedPointer<StreamOffset>(a) {}
5469         explicit choice4024872665(UnknownBinaryTag* a) :QSharedPointer<StreamOffset>(a) {}
5470         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5471         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5472         template <typename T> bool is() const { return get<T>(); }
5473     };
5474     choice4024872665 anon;
5475     SlideProgBinaryTagSubContainerOrAtom(void* /*dummy*/ = 0) {}
5476 };
5477 class DrawingGroupContainer : public StreamOffset {
5478 public:
5479     RecordHeader rh;
5480     OfficeArtDggContainer OfficeArtDgg;
5481     DrawingGroupContainer(void* /*dummy*/ = 0) {}
5482 };
5483 class OfficeArtClientData : public StreamOffset {
5484 public:
5485     class choice2520977885 : public QSharedPointer<StreamOffset> {
5486     public:
5487         choice2520977885() {}
5488         explicit choice2520977885(DocOfficeArtClientData* a) :QSharedPointer<StreamOffset>(a) {}
5489         explicit choice2520977885(PptOfficeArtClientData* a) :QSharedPointer<StreamOffset>(a) {}
5490         explicit choice2520977885(XlsOfficeArtClientData* a) :QSharedPointer<StreamOffset>(a) {}
5491         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5492         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5493         template <typename T> bool is() const { return get<T>(); }
5494     };
5495     choice2520977885 anon;
5496     OfficeArtClientData(void* /*dummy*/ = 0) {}
5497 };
5498 class ShapeProgTagsSubContainerOrAtom : public StreamOffset {
5499 public:
5500     class choice42781012 : public QSharedPointer<StreamOffset> {
5501     public:
5502         choice42781012() {}
5503         explicit choice42781012(ProgStringTagContainer* a) :QSharedPointer<StreamOffset>(a) {}
5504         explicit choice42781012(ShapeProgBinaryTagContainer* a) :QSharedPointer<StreamOffset>(a) {}
5505         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5506         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5507         template <typename T> bool is() const { return get<T>(); }
5508     };
5509     choice42781012 anon;
5510     ShapeProgTagsSubContainerOrAtom(void* /*dummy*/ = 0) {}
5511 };
5512 class DocumentContainer : public StreamOffset {
5513 public:
5514     RecordHeader rh;
5515     DocumentAtom documentAtom;
5516     QSharedPointer<ExObjListContainer> exObjList;
5517     DocumentTextInfoContainer documentTextInfo;
5518     QSharedPointer<SoundCollectionContainer> soundCollection;
5519     DrawingGroupContainer drawingGroup;
5520     MasterListWithTextContainer masterList;
5521     QSharedPointer<DocInfoListContainer> docInfoList;
5522     QSharedPointer<SlideHeadersFootersContainer> slideHF;
5523     QSharedPointer<NotesHeadersFootersContainer> notesHF;
5524     QSharedPointer<SlideListWithTextContainer> slideList;
5525     QSharedPointer<SlideHeadersFootersContainer> slideHF2;
5526     QSharedPointer<NotesListWithTextContainer> notesList;
5527     QSharedPointer<SlideShowDocInfoAtom> slideShowDocInfoAtom;
5528     QSharedPointer<NamedShowsContainer> namedShows;
5529     QSharedPointer<SummaryContainer> summary;
5530     QSharedPointer<DocRoutingSlipAtom> docRoutingSlipAtom;
5531     QSharedPointer<PrintOptionsAtom> printOptionsAtom;
5532     QList<UnknownDocumentContainerChild> unknown0;
5533     QSharedPointer<RoundTripCustomTableStyles12Atom> rtCustomTableStylesAtom1;
5534     QList<UnknownDocumentContainerChild> unknown1;
5535     EndDocumentAtom endDocumentAtom;
5536     QList<UnknownDocumentContainerChild> unknown2;
5537     QSharedPointer<RoundTripCustomTableStyles12Atom> rtCustomTableStylesAtom2;
5538     QList<UnknownDocumentContainerChild> unknown4;
5539     QSharedPointer<TextMasterStyle10Atom> unknown5;
5540     DocumentContainer(void* /*dummy*/ = 0) {}
5541 };
5542 class DocInfoListSubContainerOrAtom : public StreamOffset {
5543 public:
5544     class choice2631814737 : public QSharedPointer<StreamOffset> {
5545     public:
5546         choice2631814737() {}
5547         explicit choice2631814737(DocProgTagsContainer* a) :QSharedPointer<StreamOffset>(a) {}
5548         explicit choice2631814737(NormalViewSetInfoContainer* a) :QSharedPointer<StreamOffset>(a) {}
5549         explicit choice2631814737(NotesTextViewInfoContainer* a) :QSharedPointer<StreamOffset>(a) {}
5550         explicit choice2631814737(OutlineViewInfoContainer* a) :QSharedPointer<StreamOffset>(a) {}
5551         explicit choice2631814737(SlideViewInfoInstance* a) :QSharedPointer<StreamOffset>(a) {}
5552         explicit choice2631814737(SorterViewInfoContainer* a) :QSharedPointer<StreamOffset>(a) {}
5553         explicit choice2631814737(VBAInfoContainer* a) :QSharedPointer<StreamOffset>(a) {}
5554         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5555         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5556         template <typename T> bool is() const { return get<T>(); }
5557     };
5558     choice2631814737 anon;
5559     DocInfoListSubContainerOrAtom(void* /*dummy*/ = 0) {}
5560 };
5561 class DocProgBinaryTagContainer : public StreamOffset {
5562 public:
5563     RecordHeader rh;
5564     DocProgBinaryTagSubContainerOrAtom rec;
5565     DocProgBinaryTagContainer(void* /*dummy*/ = 0) {}
5566 };
5567 class SlideProgBinaryTagContainer : public StreamOffset {
5568 public:
5569     RecordHeader rh;
5570     SlideProgBinaryTagSubContainerOrAtom rec;
5571     SlideProgBinaryTagContainer(void* /*dummy*/ = 0) {}
5572 };
5573 class OfficeArtSpContainer : public StreamOffset {
5574 public:
5575     OfficeArtRecordHeader rh;
5576     QSharedPointer<OfficeArtFSPGR> shapeGroup;
5577     OfficeArtFSP shapeProp;
5578     QSharedPointer<OfficeArtFPSPL> deletedshape;
5579     QSharedPointer<OfficeArtFOPT> shapePrimaryOptions;
5580     QSharedPointer<OfficeArtSecondaryFOPT> shapeSecondaryOptions1;
5581     QSharedPointer<OfficeArtTertiaryFOPT> shapeTertiaryOptions1;
5582     QSharedPointer<OfficeArtChildAnchor> childAnchor;
5583     QSharedPointer<OfficeArtClientAnchor> clientAnchor;
5584     QSharedPointer<OfficeArtClientData> clientData;
5585     QSharedPointer<OfficeArtClientTextBox> clientTextbox;
5586     QSharedPointer<OfficeArtFOPT> shapePrimaryOptions2;
5587     QSharedPointer<OfficeArtSecondaryFOPT> shapeSecondaryOptions2;
5588     QSharedPointer<OfficeArtTertiaryFOPT> shapeTertiaryOptions2;
5589     QSharedPointer<UnknownTextContainerChild> unknown;
5590     OfficeArtSpContainer(void* /*dummy*/ = 0) {}
5591 };
5592 class OfficeArtInlineSpContainer : public StreamOffset {
5593 public:
5594     OfficeArtSpContainer shape;
5595     QList<OfficeArtBStoreContainerFileBlock> rgfb;
5596     OfficeArtInlineSpContainer(void* /*dummy*/ = 0) {}
5597 };
5598 class DocProgTagsSubContainerOrAtom : public StreamOffset {
5599 public:
5600     class choice61655436 : public QSharedPointer<StreamOffset> {
5601     public:
5602         choice61655436() {}
5603         explicit choice61655436(ProgStringTagContainer* a) :QSharedPointer<StreamOffset>(a) {}
5604         explicit choice61655436(DocProgBinaryTagContainer* a) :QSharedPointer<StreamOffset>(a) {}
5605         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5606         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5607         template <typename T> bool is() const { return get<T>(); }
5608     };
5609     choice61655436 anon;
5610     DocProgTagsSubContainerOrAtom(void* /*dummy*/ = 0) {}
5611 };
5612 class SlideProgTagsSubContainerOrAtom : public StreamOffset {
5613 public:
5614     class choice310259039 : public QSharedPointer<StreamOffset> {
5615     public:
5616         choice310259039() {}
5617         explicit choice310259039(ProgStringTagContainer* a) :QSharedPointer<StreamOffset>(a) {}
5618         explicit choice310259039(SlideProgBinaryTagContainer* a) :QSharedPointer<StreamOffset>(a) {}
5619         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5620         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5621         template <typename T> bool is() const { return get<T>(); }
5622     };
5623     choice310259039 anon;
5624     SlideProgTagsSubContainerOrAtom(void* /*dummy*/ = 0) {}
5625 };
5626 class OfficeArtDgContainer : public StreamOffset {
5627 public:
5628     OfficeArtRecordHeader rh;
5629     QSharedPointer<OfficeArtFDG> drawingData;
5630     QSharedPointer<OfficeArtFRITContainer> regroupItems;
5631     QSharedPointer<OfficeArtSpgrContainer> groupShape;
5632     QSharedPointer<OfficeArtSpContainer> shape;
5633     QList<OfficeArtSpgrContainerFileBlock> deletedShapes;
5634     QSharedPointer<OfficeArtSolverContainer> solvers;
5635     OfficeArtDgContainer(void* /*dummy*/ = 0) {}
5636 };
5637 class OfficeArtSpgrContainerFileBlock : public StreamOffset {
5638 public:
5639     class choice4117040 : public QSharedPointer<StreamOffset> {
5640     public:
5641         choice4117040() {}
5642         explicit choice4117040(OfficeArtSpContainer* a) :QSharedPointer<StreamOffset>(a) {}
5643         explicit choice4117040(OfficeArtSpgrContainer* a) :QSharedPointer<StreamOffset>(a) {}
5644         explicit choice4117040(OfficeArtFSP* a) :QSharedPointer<StreamOffset>(a) {}
5645         explicit choice4117040(OfficeArtFSPGR* a) :QSharedPointer<StreamOffset>(a) {}
5646         explicit choice4117040(OfficeArtClientAnchor* a) :QSharedPointer<StreamOffset>(a) {}
5647         explicit choice4117040(OfficeArtClientData* a) :QSharedPointer<StreamOffset>(a) {}
5648         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5649         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5650         template <typename T> bool is() const { return get<T>(); }
5651     };
5652     choice4117040 anon;
5653     OfficeArtSpgrContainerFileBlock(void* /*dummy*/ = 0) {}
5654 };
5655 class DrawingContainer : public StreamOffset {
5656 public:
5657     RecordHeader rh;
5658     OfficeArtDgContainer OfficeArtDg;
5659     DrawingContainer(void* /*dummy*/ = 0) {}
5660 };
5661 class MainMasterContainer : public StreamOffset {
5662 public:
5663     RecordHeader rh;
5664     SlideAtom slideAtom;
5665     QSharedPointer<SlideShowSlideInfoAtom> unknown;
5666     QList<SchemeListElementColorSchemeAtom> rgSchemeListElementColorScheme;
5667     QList<TextMasterStyleAtom> rgTextMasterStyle;
5668     QSharedPointer<RoundTripOArtTextStyles12Atom> roundTripOArtTextSTyles12Atom;
5669     QSharedPointer<SlideShowSlideInfoAtom> slideShowInfoAtom;
5670     QSharedPointer<PerSlideHeadersFootersContainer> perSlideHeadersFootersContainer;
5671     DrawingContainer drawing;
5672     SlideSchemeColorSchemeAtom slideSchemeColorSchemeAtom;
5673     QSharedPointer<SlideNameAtom> slideNameAtom;
5674     QSharedPointer<SlideProgTagsContainer> slideProgTagsContainer;
5675     QList<RoundTripMainMasterRecord> rgRoundTripMainMaster;
5676     QSharedPointer<TemplateNameAtom> templateNameAtom;
5677     QSharedPointer<SlideProgTagsContainer> unknown3;
5678     MainMasterContainer(void* /*dummy*/ = 0) {}
5679 };
5680 class SlideContainer : public StreamOffset {
5681 public:
5682     RecordHeader rh;
5683     SlideAtom slideAtom;
5684     QSharedPointer<SlideShowSlideInfoAtom> slideShowSlideInfoAtom;
5685     QSharedPointer<PerSlideHeadersFootersContainer> perSlideHFContainer;
5686     QSharedPointer<RoundTripSlideSyncInfo12Container> rtSlideSyncInfo12;
5687     DrawingContainer drawing;
5688     SlideSchemeColorSchemeAtom slideSchemeColorSchemeAtom;
5689     QSharedPointer<SlideNameAtom> slideNameAtom;
5690     QSharedPointer<SlideProgTagsContainer> slideProgTagsContainer;
5691     QSharedPointer<UnknownSlideContainerChild> unknown;
5692     QList<RoundTripSlideRecord> rgRoundTripSlide;
5693     QSharedPointer<UnknownSlideContainerChild> unknown2;
5694     SlideContainer(void* /*dummy*/ = 0) {}
5695 };
5696 class NotesContainer : public StreamOffset {
5697 public:
5698     RecordHeader rh;
5699     NotesAtom notesAtom;
5700     QSharedPointer<PerSlideHeadersFootersContainer> perSlideHFContainer;
5701     DrawingContainer drawing;
5702     SlideSchemeColorSchemeAtom slideSchemeColorSchemeAtom;
5703     QSharedPointer<SlideNameAtom> slideNameAtom;
5704     QSharedPointer<SlideProgTagsContainer> slideProgTagsContainer;
5705     QSharedPointer<PerSlideHeadersFootersContainer> perSlideHFContainer2;
5706     QList<NotesRoundTripAtom> rgNotesRoundTripAtom;
5707     NotesContainer(void* /*dummy*/ = 0) {}
5708 };
5709 class MasterOrSlideContainer : public StreamOffset {
5710 public:
5711     class choice2788643208 : public QSharedPointer<StreamOffset> {
5712     public:
5713         choice2788643208() {}
5714         explicit choice2788643208(MainMasterContainer* a) :QSharedPointer<StreamOffset>(a) {}
5715         explicit choice2788643208(SlideContainer* a) :QSharedPointer<StreamOffset>(a) {}
5716         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5717         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5718         template <typename T> bool is() const { return get<T>(); }
5719     };
5720     choice2788643208 anon;
5721     MasterOrSlideContainer(void* /*dummy*/ = 0) {}
5722 };
5723 class PowerPointStruct : public StreamOffset {
5724 public:
5725     class choice394521820 : public QSharedPointer<StreamOffset> {
5726     public:
5727         choice394521820() {}
5728         explicit choice394521820(DocumentContainer* a) :QSharedPointer<StreamOffset>(a) {}
5729         explicit choice394521820(MasterOrSlideContainer* a) :QSharedPointer<StreamOffset>(a) {}
5730         explicit choice394521820(PersistDirectoryAtom* a) :QSharedPointer<StreamOffset>(a) {}
5731         explicit choice394521820(NotesContainer* a) :QSharedPointer<StreamOffset>(a) {}
5732         explicit choice394521820(HandoutContainer* a) :QSharedPointer<StreamOffset>(a) {}
5733         explicit choice394521820(SlideContainer* a) :QSharedPointer<StreamOffset>(a) {}
5734         explicit choice394521820(ExOleObjStg* a) :QSharedPointer<StreamOffset>(a) {}
5735         explicit choice394521820(ExControlStg* a) :QSharedPointer<StreamOffset>(a) {}
5736         explicit choice394521820(VbaProjectStg* a) :QSharedPointer<StreamOffset>(a) {}
5737         explicit choice394521820(UserEditAtom* a) :QSharedPointer<StreamOffset>(a) {}
5738         template <typename T> T*get() { return dynamic_cast<T*>(this->data()); }
5739         template <typename T> const T*get() const { return dynamic_cast<const T*>(this->data()); }
5740         template <typename T> bool is() const { return get<T>(); }
5741     };
5742     choice394521820 anon;
5743     PowerPointStruct(void* /*dummy*/ = 0) {}
5744 };
5745 } // close namespace
5746 #endif