rendered paste body/* This code was generated by msoscheme (http://gitorious.org/msoscheme) */#ifndef API_H#define API_H#include "leinput.h"namespace PPT{class RecordHeader;class CurrentUserAtom;class TODOS;class Byte;class CurrentUserStream;class OfficeArtBStoreDelay;class OfficeArtRecordHeader;class OfficeArtBlipJPEG;class OfficeArtBlipPNG;class OfficeArtBlipDIB;class OfficeArtBlipTIFF;class RECT;class POINT;class PowerPointStructs;class SoundCollectionContainer;class HeadersFootersAtom;class UserDateAtom;class HeaderAtom;class FooterAtom;class PerSlideHeadersFootersContainer;class EndDocumentAtom;class DocInfoListContainer;class SlideViewInfoAtom;class GuideAtom;class DocProgTagsContainer;class TextAutoNumberScheme;class BlipCollection9Container;class Kinsoku9Atom;class ExHyperlink9Container;class PresAdvisorFlags9Atom;class EnvelopeData9Atom;class EnvelopeFlags9Atom;class HTMLDocInfo9Atom;class HTMLPublishInfo9Container;class BroadcastDocInfo9Container;class OutlineTextProps9Container;class OutlineTextPropsHeaderExAtom;class FontCollection10Container;class GridSpacing10Atom;class AuthorNameAtom;class CommentIndex10Atom;class FontEmbedFlags10Atom;class CopyrightAtom;class KeywordsAtom;class FilterPrivacyFlags10Atom;class OutlineTextProps10Container;class StyleTextProp10Atom;class DocToolbarStates10Atom;class SlideListTable10Container;class DiffTree10Container;class ModifyPasswordAtom;class PhotoAlbumInfo10Atom;class SmartTagStore11Container;class OutlineTextProps11Container;class BinaryTagDataBlob;class PP12DocBinaryTagExtension;class SorterViewInfoContainer;class VBAInfoAtom;class MasterListWithTextContainer;class MasterPersistAtom;class SlideListWithTextContainer;class NotesListWithTextContainer;class NotesPersistAtom;class TextHeaderAtom;class TextCharsAtom;class TextBytesAtom;class MasterTextPropAtom;class MasterTextPropRun;class StyleTextPropAtom;class SlideNumberMCAtom;class DateTimeMCAtom;class GenericDateMCAtom;class HeaderMCAtom;class FooterMCAtom;class RTFDateTimeMCAtom;class TextBookmarkAtom;class TextRange;class MouseClickTextInteractiveInfoAtom;class MouseOverTextInteractiveInfoAtom;class SlideId;class TabStops;class TabStop;class PFWrapFlags;class ColorIndexStruct;class BulletFlags;class PFMasks;class CFMasks;class CFStyle;class FontCollectionContainer;class FontEntityAtom;class FontEmbedDataBlob;class KinsokuAtom;class KinsokuLeadingAtom;class KinsokuFollowingAtom;class TextSpecialInfoAtom;class SmartTags;class ExOleEmbedAtom;class PointStruct;class RatioStruct;class PersistDirectoryAtom;class UnknownDocumentContainerChild;class UnknownDocumentContainerChild2;class UnknownDocumentContainerChild3;class UnknownDocumentContainerChild4;class UnknownOfficeArtClientDataChild;class UnknownSlideContainerChild;class PersistDirectoryEntry;class PersistIdRef;class SchemeListElementColorSchemeAtom;class RoundTripOArtTextStyles12Atom;class SlideNameAtom;class SlideProgTagsContainer;class SlideProgBinaryTagContainer;class TagNameAtom;class TagValueAtom;class RoundTripMainMasterRecord;class TemplateNameAtom;class RoundTripSlideSyncInfo12Container;class SlideFlags;class NotesRoundTripAtom;class HandoutContainer;class ExControlStg;class ExOleObjStg;class UserEditAtom;class VbaProjectStg;class SlideAtom;class SlideShowSlideInfoAtom;class SlideShowDocInfoAtom;class SlideSchemeColorSchemeAtom;class RoundTripSlideRecord;class NamedShowsContainer;class SummaryContainer;class DocRoutingSlipAtom;class PrintOptionsAtom;class RoundTripCustomTableStyles12Atom;class ColorStruct;class ExObjListAtom;class ExAviMovieContainer;class ExCDAudioContainer;class ExControlAtom;class ExHyperlinkAtom;class FriendlyNameAtom;class TargetAtom;class LocationAtom;class ExMCIMovieContainer;class ExMIDIAudioContainer;class ExWAVAudioEmbeddedContainer;class ExWAVAudioLinkContainer;class UnknownExObjListSubContainerChild;class ExOleLinkAtom;class ExOleObjAtom;class MenuNameAtom;class ProgIDAtom;class ClipboardNameAtom;class MetafileBlob;class OfficeArtFDGG;class OfficeArtFDG;class OfficeArtFRITContainer;class OfficeArtFRIT;class OfficeArtBStoreContainer;class OfficeArtSpgrContainer;class OfficeArtSolverContainer;class OfficeArtFConnectorRule;class OfficeArtFArcRule;class OfficeArtFCalloutRule;class OfficeArtFSPGR;class OfficeArtFSP;class OfficeArtFOPT;class OfficeArtSecondaryFOPT;class OfficeArtTertiaryFOPT;class FixedPoint;class OfficeArtCOLORREF;class OfficeArtChildAnchor;class OfficeArtFPSPL;class RectStruct;class SmallRectStruct;class ShapeFlagsAtom;class ShapeFlags10Atom;class ExObjRefAtom;class AnimationInfoAtom;class SoundContainer;class InteractiveInfoAtom;class MacroNameAtom;class PlaceholderAtom;class RecolorInfoAtom;class OutlineTextRefAtom;class ShapeClientRoundtripDataSubcontainerOrAtom;class OfficeArtClientTextBox;class OfficeArtIDCL;class OfficeArtFOPTEOPID;class OfficeArtColorMRUContainer;class MSOCR;class OfficeArtSplitMenuColorContainer;class todo;class FibBase;class FibRgW97;class FibRgLw97;class FibRgFcLcb97;class FibRgFcLcb2000;class FibRgFcLcb2002;class LPStshi;class LPStd;class PlcfSed;class Sed;class Plcfhdd;class PlcBteChpx;class PlcfBtePapx;class Tcg;class PrcData;class Sprm;class Pcdt;class FCompressed;class Prm0;class Prm1;class SttbfFfn;class SttbfFfnEntry;class CodePageString;class FILETIME;class ClipboardData;class PropertyIdentifierAndOffset;class TypedPropertyValue;class PropertySet;class PropertySetStream;class SummaryInformationPropertySetStream;class DocumentSummaryInformationPropertySetStream;class PicturesStream;class OfficeArtMetafileHeader;class SlideHeadersFootersContainer;class NotesHeadersFootersContainer;class ScalingStruct;class TextPFException9;class TextCFException9;class TextDefaults9Atom;class Kinsoku9Container;class TextCFException10;class TextDefaults10Atom;class CommentIndex10Container;class OutlineTextProps10Entry;class PP11DocBinaryTagExtension;class UnknownBinaryTag;class NoZoomViewInfoAtom;class VBAInfoContainer;class NormalViewSetInfoAtom;class TextContainer;class TextContainerMeta;class SlidePersistAtom;class TextRuler;class TextPFException;class TextCFException;class FontCollectionEntry;class KinsokuContainer;class TextSIException;class TextMasterStyleLevel;class DocumentAtom;class ProgStringTagContainer;class NotesAtom;class ExObjListContainer;class ExControlContainer;class ExHyperlinkContainer;class ExOleLinkContainer;class ExOleEmbedContainer;class OfficeArtFDGGBlock;class OfficeArtSolverContainerFileBlock;class ProtectionBooleanProperties;class Rotation;class ITxid;class DxTextLeft;class DyTextTop;class DxTextRight;class DyTextBottom;class WrapText;class AnchorText;class TextBooleanProperties;class HspNext;class Pib;class PibName;class ShapePath;class adjust2Value;class adjust3Value;class GeometryBooleanProperties;class FillType;class FillColor;class FillBackColor;class FillBlip;class FillRectRight;class FillRectBottom;class FillStyleBooleanProperties;class LineColor;class LineOpacity;class LineBackColor;class LineFillBlip;class LineWidth;class LineStyle;class LineDashing;class LineStartArrowhead;class LineEndArrowhead;class LineStartArrowWidth;class LineStartArrowLength;class LineEndArrowWidth;class LineEndArrowLength;class LineJoinStyle;class LineStyleBooleanProperties;class ShadowColor;class ShadowOpacity;class ShadowOffsetX;class ShadowOffsetY;class ShadowStyleBooleanPropertiesr;class HspMaster;class BWMode;class ShapeBooleanProperties;class LidRegroup;class WzFillId;class OfficeArtClientAnchor;class AnimationInfoContainer;class MouseClickInteractiveInfoContainer;class MouseOverInteractiveInfoContainer;class TextRulerAtom;class OfficeArtFOPTE;class Fib;class STSH;class Clx;class Pcr;class Prm;class OfficeArtBlipEMF;class OfficeArtBlipWMF;class OfficeArtBlipPICT;class OfficeArtBlip;class ZoomViewInfoAtom;class TextMasterStyle9Level;class StyleTextProp9;class PP10DocBinaryTagExtension;class TextMasterStyle10Level;class NotesTextViewInfoContainer;class OutlineViewInfoContainer;class NormalViewSetInfoContainer;class SlideListWithTextSubContainerOrAtom;class TextContainerInteractiveInfo;class TextClientDataSubContainerOrAtom;class TextPFRun;class TextCFRun;class TextCFExceptionAtom;class DefaultRulerAtom;class TextPFExceptionAtom;class TextSIRun;class TextSIExceptionAtom;class TextMasterStyleAtom;class SlideProgTagsSubContainerOrAtom;class ExObjListSubContainer;class OfficeArtDggContainer;class OfficeArtFOPTEChoice;class OfficeArtClientData;class WordDocument;class Table;class Pcd;class OfficeArtFBSE;class OfficeArtBStoreContainerFileBlock;class SlideViewInfoInstance;class TextMasterStyle9Atom;class BlipEntityAtom;class StyleTextProp9Atom;class TextMasterStyle10Atom;class DocumentTextInfoContainer;class DrawingGroupContainer;class OfficeArtSpContainer;class DocumentContainer;class DocInfoListSubContainerOrAtom;class PP9DocBinaryTagExtension;class OutlineTextProps9Entry;class OfficeArtDgContainer;class OfficeArtSpgrContainerFileBlock;class DocProgBinaryTagSubContainerOrAtom;class DrawingContainer;class DocProgBinaryTagContainer;class MainMasterContainer;class SlideContainer;class NotesContainer;class DocProgTagsSubContainerOrAtom;class MasterOrSlideContainer;class PowerPointStruct;class choice3415770141;class choice1543770607;class choice2338534801;class choice310259039;class choice242357012;class choice214961565;class choice2043165903;class choice279968329;class choice1060411409;class choice2631814737;class choice3062460075;class choice2788643208;class choice394521820;class choice948925432;class choice61655436;class choice1129181155;class choice1276819694;class RecordHeader {public: const char* _data; static const quint32 _size; RecordHeader() :_data(0) {} RecordHeader(const char* data);// 8 bytes quint8 recVer; quint16 recInstance; quint16 recType; quint32 recLen;};class CurrentUserAtom {public: const char* _data; quint32 _size; CurrentUserAtom() :_data(0), _size(0) {} CurrentUserAtom(const char* data, const quint32 size); RecordHeader rh; quint32 size; quint32 headerToken; quint32 offsetToCurrentEdit; quint16 lenUserName; quint16 docFileVersion; quint8 majorVersion; quint8 minorVersion; quint16 unused; quint32 ansiUserNameCount; const quint8* ansiUserName; quint32 relVersion; quint32 unicodeUserNameCount; const quint16* unicodeUserName; quint32 unknownCount; const quint8* unknown; bool _has_unicodeUserName; bool _has_unknown;};class TODOS {public: const char* _data; quint32 _size; TODOS() :_data(0), _size(0) {} TODOS(const char* data, const quint32 size); quint32 anonCount; quint32 anonOffset; Byte anon(quint32 i) const;};class Byte {public: const char* _data; static const quint32 _size; Byte() :_data(0) {} Byte(const char* data);// 1 bytes quint8 b;};class CurrentUserStream {public: const char* _data; quint32 _size; CurrentUserStream() :_data(0), _size(0) {} CurrentUserStream(const char* data, const quint32 size); CurrentUserAtom anon1; quint32 trailingCount; quint32 trailingOffset; Byte trailing(quint32 i) const;};class OfficeArtBStoreDelay {public: const char* _data; quint32 _size; OfficeArtBStoreDelay() :_data(0), _size(0) {} OfficeArtBStoreDelay(const char* data, const quint32 size); quint32 anon1Count; quint32 anon1Offset; OfficeArtBStoreContainerFileBlock anon1(quint32 i) const;};class OfficeArtRecordHeader {public: const char* _data; static const quint32 _size; OfficeArtRecordHeader() :_data(0) {} OfficeArtRecordHeader(const char* data);// 8 bytes quint8 recVer; quint16 recInstance; quint16 recType; quint32 recLen;};class OfficeArtBlipJPEG {public: const char* _data; quint32 _size; OfficeArtBlipJPEG() :_data(0), _size(0) {} OfficeArtBlipJPEG(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgbUid1Count; const quint8* rgbUid1; quint32 rgbUid2Count; const quint8* rgbUid2; quint8 tag; quint32 BLIPFileDataCount; const quint8* BLIPFileData; bool _has_rgbUid2;};class OfficeArtBlipPNG {public: const char* _data; quint32 _size; OfficeArtBlipPNG() :_data(0), _size(0) {} OfficeArtBlipPNG(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgbUid1Count; const quint8* rgbUid1; quint32 rgbUid2Count; const quint8* rgbUid2; quint8 tag; quint32 BLIPFileDataCount; const quint8* BLIPFileData; bool _has_rgbUid2;};class OfficeArtBlipDIB {public: const char* _data; quint32 _size; OfficeArtBlipDIB() :_data(0), _size(0) {} OfficeArtBlipDIB(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgbUid1Count; const quint8* rgbUid1; quint32 rgbUid2Count; const quint8* rgbUid2; quint8 tag; quint32 BLIPFileDataCount; const quint8* BLIPFileData; bool _has_rgbUid2;};class OfficeArtBlipTIFF {public: const char* _data; quint32 _size; OfficeArtBlipTIFF() :_data(0), _size(0) {} OfficeArtBlipTIFF(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgbUid1Count; const quint8* rgbUid1; quint32 rgbUid2Count; const quint8* rgbUid2; quint8 tag; quint32 BLIPFileDataCount; const quint8* BLIPFileData; bool _has_rgbUid2;};class RECT {public: const char* _data; static const quint32 _size; RECT() :_data(0) {} RECT(const char* data);// 16 bytes qint32 left; qint32 top; qint32 right; qint32 bottom;};class POINT {public: const char* _data; static const quint32 _size; POINT() :_data(0) {} POINT(const char* data);// 8 bytes qint32 x; qint32 y;};class PowerPointStructs {public: const char* _data; quint32 _size; PowerPointStructs() :_data(0), _size(0) {} PowerPointStructs(const char* data, const quint32 size); quint32 anonCount; quint32 anonOffset; PowerPointStruct anon(quint32 i) const;};class SoundCollectionContainer {public: const char* _data; quint32 _size; SoundCollectionContainer() :_data(0), _size(0) {} SoundCollectionContainer(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class HeadersFootersAtom {public: const char* _data; static const quint32 _size; HeadersFootersAtom() :_data(0) {} HeadersFootersAtom(const char* data);// 12 bytes RecordHeader rh; qint16 formatId; bool fHasDate; bool fHasTodayDate; bool fHasUserDate; bool fHasSlideNumber; bool fHasHeader; bool fHasFooter; quint8 reserved1; quint8 reserved2;};class UserDateAtom {public: const char* _data; quint32 _size; UserDateAtom() :_data(0), _size(0) {} UserDateAtom(const char* data, const quint32 size); RecordHeader rh; quint32 userDateCount; const quint8* userDate;};class HeaderAtom {public: const char* _data; quint32 _size; HeaderAtom() :_data(0), _size(0) {} HeaderAtom(const char* data, const quint32 size); RecordHeader rh; quint32 footerCount; const quint8* footer;};class FooterAtom {public: const char* _data; quint32 _size; FooterAtom() :_data(0), _size(0) {} FooterAtom(const char* data, const quint32 size); RecordHeader rh; quint32 footerCount; const quint8* footer;};class PerSlideHeadersFootersContainer {public: const char* _data; quint32 _size; PerSlideHeadersFootersContainer() :_data(0), _size(0) {} PerSlideHeadersFootersContainer(const char* data, const quint32 size); RecordHeader rh; HeadersFootersAtom hfAtom; UserDateAtom userDateAtom; FooterAtom footerAtom;};class EndDocumentAtom {public: const char* _data; static const quint32 _size; EndDocumentAtom() :_data(0) {} EndDocumentAtom(const char* data);// 8 bytes RecordHeader rh;};class DocInfoListContainer {public: const char* _data; quint32 _size; DocInfoListContainer() :_data(0), _size(0) {} DocInfoListContainer(const char* data, const quint32 size); RecordHeader rh; quint32 rgChildRecCount; quint32 rgChildRecOffset; DocInfoListSubContainerOrAtom rgChildRec(quint32 i) const;};class SlideViewInfoAtom {public: const char* _data; static const quint32 _size; SlideViewInfoAtom() :_data(0) {} SlideViewInfoAtom(const char* data);// 11 bytes RecordHeader rh; quint8 unused1; quint8 fSnapToGrid; quint8 fSnapToShape;};class GuideAtom {public: const char* _data; static const quint32 _size; GuideAtom() :_data(0) {} GuideAtom(const char* data);// 16 bytes RecordHeader rh; quint32 type; qint32 pos;};class DocProgTagsContainer {public: const char* _data; quint32 _size; DocProgTagsContainer() :_data(0), _size(0) {} DocProgTagsContainer(const char* data, const quint32 size); RecordHeader rh; quint32 rgChildRecCount; quint32 rgChildRecOffset; DocProgTagsSubContainerOrAtom rgChildRec(quint32 i) const;};class TextAutoNumberScheme {public: const char* _data; static const quint32 _size; TextAutoNumberScheme() :_data(0) {} TextAutoNumberScheme(const char* data);// 4 bytes quint16 scheme; quint16 startNum;};class BlipCollection9Container {public: const char* _data; quint32 _size; BlipCollection9Container() :_data(0), _size(0) {} BlipCollection9Container(const char* data, const quint32 size); RecordHeader rh; quint32 rgBlipEntityAtomCount; quint32 rgBlipEntityAtomOffset; BlipEntityAtom rgBlipEntityAtom(quint32 i) const;};class Kinsoku9Atom {public: const char* _data; static const quint32 _size; Kinsoku9Atom() :_data(0) {} Kinsoku9Atom(const char* data);// 12 bytes RecordHeader rh; quint8 korLevel; quint8 scLevel; quint8 tcLevel; quint8 jpnLevel; quint8 reserveda; quint32 reservedb;};class ExHyperlink9Container {public: const char* _data; quint32 _size; ExHyperlink9Container() :_data(0), _size(0) {} ExHyperlink9Container(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class PresAdvisorFlags9Atom {public: const char* _data; static const quint32 _size; PresAdvisorFlags9Atom() :_data(0) {} PresAdvisorFlags9Atom(const char* data);// 12 bytes RecordHeader rh; bool fDisableCaseStyleTitleRule; bool fDisableCaseStyleBodyRule; bool fDisableEndPunctuationTitleRule; bool fDisableEndPunctuationBodyRule; bool fDisableTooManyBulletsRule; bool fDisableFontSizeTitleRule; bool fDisableFontSizeBodyRule; bool fDisableNumberOfLinesTitleRule; bool fDisableNumberOfLinesBodyRule; bool fDisableTooManyFontsRule; bool fDisablePrintTip; quint8 reserveda; quint16 reservedb;};class EnvelopeData9Atom {public: const char* _data; quint32 _size; EnvelopeData9Atom() :_data(0), _size(0) {} EnvelopeData9Atom(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class EnvelopeFlags9Atom {public: const char* _data; static const quint32 _size; EnvelopeFlags9Atom() :_data(0) {} EnvelopeFlags9Atom(const char* data);// 12 bytes RecordHeader rh; bool fHasEnvelope; bool fEnvelopeVisible; quint8 reserved1; bool fEnvelopeDirty; quint8 reserved2a; quint8 reserved2b; quint16 reserved2c;};class HTMLDocInfo9Atom {public: const char* _data; static const quint32 _size; HTMLDocInfo9Atom() :_data(0) {} HTMLDocInfo9Atom(const char* data);// 24 bytes RecordHeader rh; quint32 unused1; quint32 encoding; quint16 frameColorType; quint8 screenSize; quint8 unused2; quint8 outputType; bool fShowFrame; bool fResizeGraphics; bool fOrganizeInFolder; bool fUseLongFileNames; bool fRelyOnVML; bool fAllowPNG; bool fShowSlideAnimation; bool reserved1; quint16 unused3;};class HTMLPublishInfo9Container {public: const char* _data; quint32 _size; HTMLPublishInfo9Container() :_data(0), _size(0) {} HTMLPublishInfo9Container(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class BroadcastDocInfo9Container {public: const char* _data; quint32 _size; BroadcastDocInfo9Container() :_data(0), _size(0) {} BroadcastDocInfo9Container(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class OutlineTextProps9Container {public: const char* _data; quint32 _size; OutlineTextProps9Container() :_data(0), _size(0) {} OutlineTextProps9Container(const char* data, const quint32 size); RecordHeader rh; quint32 rgOutlineTextProps9EntryCount; quint32 rgOutlineTextProps9EntryOffset; OutlineTextProps9Entry rgOutlineTextProps9Entry(quint32 i) const;};class OutlineTextPropsHeaderExAtom {public: const char* _data; quint32 _size; OutlineTextPropsHeaderExAtom() :_data(0), _size(0) {} OutlineTextPropsHeaderExAtom(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class FontCollection10Container {public: const char* _data; quint32 _size; FontCollection10Container() :_data(0), _size(0) {} FontCollection10Container(const char* data, const quint32 size); RecordHeader rh; quint32 rgFontCollectionEntryCount; quint32 rgFontCollectionEntryOffset; FontCollectionEntry rgFontCollectionEntry(quint32 i) const;};class GridSpacing10Atom {public: const char* _data; static const quint32 _size; GridSpacing10Atom() :_data(0) {} GridSpacing10Atom(const char* data);// 16 bytes RecordHeader rh; quint32 x; quint32 y;};class AuthorNameAtom {public: const char* _data; quint32 _size; AuthorNameAtom() :_data(0), _size(0) {} AuthorNameAtom(const char* data, const quint32 size); RecordHeader rh; quint32 authorNameCount; const quint8* authorName;};class CommentIndex10Atom {public: const char* _data; static const quint32 _size; CommentIndex10Atom() :_data(0) {} CommentIndex10Atom(const char* data);// 16 bytes RecordHeader rh; qint32 colorIndex; qint32 commentIndexSeed;};class FontEmbedFlags10Atom {public: const char* _data; static const quint32 _size; FontEmbedFlags10Atom() :_data(0) {} FontEmbedFlags10Atom(const char* data);// 12 bytes RecordHeader rh; bool fSubset; bool fSubsetOptionConfirmed; quint16 unuseda; quint16 unusedb;};class CopyrightAtom {public: const char* _data; quint32 _size; CopyrightAtom() :_data(0), _size(0) {} CopyrightAtom(const char* data, const quint32 size); RecordHeader rh; quint32 copyrightCount; const quint8* copyright;};class KeywordsAtom {public: const char* _data; quint32 _size; KeywordsAtom() :_data(0), _size(0) {} KeywordsAtom(const char* data, const quint32 size); RecordHeader rh; quint32 keywordsCount; const quint8* keywords;};class FilterPrivacyFlags10Atom {public: const char* _data; static const quint32 _size; FilterPrivacyFlags10Atom() :_data(0) {} FilterPrivacyFlags10Atom(const char* data);// 12 bytes RecordHeader rh; bool fRemovePII; quint8 reserved2a; quint8 reserved2b; quint16 reserved2c;};class OutlineTextProps10Container {public: const char* _data; quint32 _size; OutlineTextProps10Container() :_data(0), _size(0) {} OutlineTextProps10Container(const char* data, const quint32 size); RecordHeader rh; quint32 rgOutlineTextProps10EntryCount; quint32 rgOutlineTextProps10EntryOffset; OutlineTextProps10Entry rgOutlineTextProps10Entry(quint32 i) const;};class StyleTextProp10Atom {public: const char* _data; quint32 _size; StyleTextProp10Atom() :_data(0), _size(0) {} StyleTextProp10Atom(const char* data, const quint32 size); RecordHeader rh; quint32 rgStyleTextProp10Count; quint32 rgStyleTextProp10Offset; TextCFException10 rgStyleTextProp10(quint32 i) const;};class DocToolbarStates10Atom {public: const char* _data; static const quint32 _size; DocToolbarStates10Atom() :_data(0) {} DocToolbarStates10Atom(const char* data);// 9 bytes RecordHeader rh; bool fShowReviewingToolbar; bool fShowReviewingGallery; quint8 reserved;};class SlideListTable10Container {public: const char* _data; quint32 _size; SlideListTable10Container() :_data(0), _size(0) {} SlideListTable10Container(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class DiffTree10Container {public: const char* _data; quint32 _size; DiffTree10Container() :_data(0), _size(0) {} DiffTree10Container(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class ModifyPasswordAtom {public: const char* _data; quint32 _size; ModifyPasswordAtom() :_data(0), _size(0) {} ModifyPasswordAtom(const char* data, const quint32 size); RecordHeader rh; quint32 modifyPasswordCount; const quint8* modifyPassword;};class PhotoAlbumInfo10Atom {public: const char* _data; static const quint32 _size; PhotoAlbumInfo10Atom() :_data(0) {} PhotoAlbumInfo10Atom(const char* data);// 14 bytes RecordHeader rh; quint8 fUseBlackWhite; quint8 fHasCaption; quint8 layout; quint8 unused; quint16 frameShape;};class SmartTagStore11Container {public: const char* _data; quint32 _size; SmartTagStore11Container() :_data(0), _size(0) {} SmartTagStore11Container(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class OutlineTextProps11Container {public: const char* _data; quint32 _size; OutlineTextProps11Container() :_data(0), _size(0) {} OutlineTextProps11Container(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class BinaryTagDataBlob {public: const char* _data; quint32 _size; BinaryTagDataBlob() :_data(0), _size(0) {} BinaryTagDataBlob(const char* data, const quint32 size); RecordHeader rh; quint32 dataCount; const quint8* data;};class PP12DocBinaryTagExtension {public: const char* _data; quint32 _size; PP12DocBinaryTagExtension() :_data(0), _size(0) {} PP12DocBinaryTagExtension(const char* data, const quint32 size); RecordHeader rh; quint32 tagNameCount; const quint8* tagName; RecordHeader rhData; quint32 todoCount; const quint8* todo;};class SorterViewInfoContainer {public: const char* _data; quint32 _size; SorterViewInfoContainer() :_data(0), _size(0) {} SorterViewInfoContainer(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class VBAInfoAtom {public: const char* _data; static const quint32 _size; VBAInfoAtom() :_data(0) {} VBAInfoAtom(const char* data);// 20 bytes RecordHeader rh; quint32 persistIdRef; quint32 fHasMacros; quint32 version;};class MasterListWithTextContainer {public: const char* _data; quint32 _size; MasterListWithTextContainer() :_data(0), _size(0) {} MasterListWithTextContainer(const char* data, const quint32 size); RecordHeader rh; quint32 rgMasterPersistAtomCount; quint32 rgMasterPersistAtomOffset; MasterPersistAtom rgMasterPersistAtom(quint32 i) const;};class MasterPersistAtom {public: const char* _data; static const quint32 _size; MasterPersistAtom() :_data(0) {} MasterPersistAtom(const char* data);// 28 bytes RecordHeader rh; quint32 persistIdRef; quint8 reserved1; bool fNonOutLineData; quint8 reserved2; quint8 reserved3; quint16 reserved4; quint32 reserved5; quint32 masterId; quint32 reserved6;};class SlideListWithTextContainer {public: const char* _data; quint32 _size; SlideListWithTextContainer() :_data(0), _size(0) {} SlideListWithTextContainer(const char* data, const quint32 size); RecordHeader rh; quint32 rgChildRecCount; quint32 rgChildRecOffset; SlideListWithTextSubContainerOrAtom rgChildRec(quint32 i) const;};class NotesListWithTextContainer {public: const char* _data; quint32 _size; NotesListWithTextContainer() :_data(0), _size(0) {} NotesListWithTextContainer(const char* data, const quint32 size); RecordHeader rh; quint32 rgNotesPersistAtomCount; quint32 rgNotesPersistAtomOffset; NotesPersistAtom rgNotesPersistAtom(quint32 i) const;};class NotesPersistAtom {public: const char* _data; static const quint32 _size; NotesPersistAtom() :_data(0) {} NotesPersistAtom(const char* data);// 28 bytes RecordHeader rh; quint32 persistIdRef; quint8 reserved1; bool fNonOutlineData; quint8 reserved2a; quint8 reserved2b; quint16 reserved2c; quint32 reserved3; quint32 notesId; quint32 reserved4;};class TextHeaderAtom {public: const char* _data; static const quint32 _size; TextHeaderAtom() :_data(0) {} TextHeaderAtom(const char* data);// 12 bytes RecordHeader rh; quint32 textType;};class TextCharsAtom {public: const char* _data; quint32 _size; TextCharsAtom() :_data(0), _size(0) {} TextCharsAtom(const char* data, const quint32 size); RecordHeader rh; quint32 textCharsCount; const quint16* textChars;};class TextBytesAtom {public: const char* _data; quint32 _size; TextBytesAtom() :_data(0), _size(0) {} TextBytesAtom(const char* data, const quint32 size); RecordHeader rh; quint32 textCharsCount; const quint8* textChars;};class MasterTextPropAtom {public: const char* _data; quint32 _size; MasterTextPropAtom() :_data(0), _size(0) {} MasterTextPropAtom(const char* data, const quint32 size); RecordHeader rh; quint32 rgMasterTextPropRunCount; quint32 rgMasterTextPropRunOffset; MasterTextPropRun rgMasterTextPropRun(quint32 i) const;};class MasterTextPropRun {public: const char* _data; static const quint32 _size; MasterTextPropRun() :_data(0) {} MasterTextPropRun(const char* data);// 6 bytes quint32 count; quint16 indentLevel;};class StyleTextPropAtom {public: const char* _data; quint32 _size; StyleTextPropAtom() :_data(0), _size(0) {} StyleTextPropAtom(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class SlideNumberMCAtom {public: const char* _data; static const quint32 _size; SlideNumberMCAtom() :_data(0) {} SlideNumberMCAtom(const char* data);// 12 bytes RecordHeader rh; qint32 position;};class DateTimeMCAtom {public: const char* _data; static const quint32 _size; DateTimeMCAtom() :_data(0) {} DateTimeMCAtom(const char* data);// 16 bytes RecordHeader rh; qint32 position; quint8 index; quint32 unusedCount; const quint8* unused;};class GenericDateMCAtom {public: const char* _data; static const quint32 _size; GenericDateMCAtom() :_data(0) {} GenericDateMCAtom(const char* data);// 12 bytes RecordHeader rh; qint32 position;};class HeaderMCAtom {public: const char* _data; static const quint32 _size; HeaderMCAtom() :_data(0) {} HeaderMCAtom(const char* data);// 12 bytes RecordHeader rh; qint32 position;};class FooterMCAtom {public: const char* _data; static const quint32 _size; FooterMCAtom() :_data(0) {} FooterMCAtom(const char* data);// 12 bytes RecordHeader rh; qint32 position;};class RTFDateTimeMCAtom {public: const char* _data; static const quint32 _size; RTFDateTimeMCAtom() :_data(0) {} RTFDateTimeMCAtom(const char* data);// 140 bytes RecordHeader rh; qint32 position; quint32 formatCount; const quint8* format;};class TextBookmarkAtom {public: const char* _data; static const quint32 _size; TextBookmarkAtom() :_data(0) {} TextBookmarkAtom(const char* data);// 20 bytes RecordHeader rh; qint32 begin; qint32 end; qint32 bookmarkID;};class TextRange {public: const char* _data; static const quint32 _size; TextRange() :_data(0) {} TextRange(const char* data);// 8 bytes qint32 begin; qint32 end;};class MouseClickTextInteractiveInfoAtom {public: const char* _data; static const quint32 _size; MouseClickTextInteractiveInfoAtom() :_data(0) {} MouseClickTextInteractiveInfoAtom(const char* data);// 16 bytes RecordHeader rh; TextRange range;};class MouseOverTextInteractiveInfoAtom {public: const char* _data; static const quint32 _size; MouseOverTextInteractiveInfoAtom() :_data(0) {} MouseOverTextInteractiveInfoAtom(const char* data);// 16 bytes RecordHeader rh; TextRange range;};class SlideId {public: const char* _data; static const quint32 _size; SlideId() :_data(0) {} SlideId(const char* data);// 4 bytes quint32 slideId;};class TabStops {public: const char* _data; quint32 _size; TabStops() :_data(0), _size(0) {} TabStops(const char* data, const quint32 size); quint16 count; quint32 rgTabStopCount; quint32 rgTabStopOffset; TabStop rgTabStop(quint32 i) const;};class TabStop {public: const char* _data; static const quint32 _size; TabStop() :_data(0) {} TabStop(const char* data);// 4 bytes qint16 position; quint16 type;};class PFWrapFlags {public: const char* _data; static const quint32 _size; PFWrapFlags() :_data(0) {} PFWrapFlags(const char* data);// 2 bytes bool charWrap; bool wordWrap; bool overflow; quint8 reserved1; quint8 reserved2;};class ColorIndexStruct {public: const char* _data; static const quint32 _size; ColorIndexStruct() :_data(0) {} ColorIndexStruct(const char* data);// 4 bytes quint8 red; quint8 green; quint8 blue; quint8 index;};class BulletFlags {public: const char* _data; static const quint32 _size; BulletFlags() :_data(0) {} BulletFlags(const char* data);// 2 bytes bool fHasBullet; bool fBulletHasFont; bool fBulletHasColor; bool fBulletHasSize; quint16 reserved;};class PFMasks {public: const char* _data; static const quint32 _size; PFMasks() :_data(0) {} PFMasks(const char* data);// 4 bytes bool hasBullet; bool bulletHasFont; bool bulletHasColor; bool bulletHasSize; bool bulletFont; bool bulletColor; bool bulletSize; bool bulletChar; bool leftMargin; bool unused; bool indent; bool align; bool lineSpacing; bool spaceBefore; bool spaceAfter; bool defaultTabSize; bool fontAlign; bool charWrap; bool wordWrap; bool overflow; bool tabStops; bool textDirection; bool reserved; bool bulletBlip; bool bulletScheme; bool bulletHasScheme; quint8 reserved2;};class CFMasks {public: const char* _data; static const quint32 _size; CFMasks() :_data(0) {} CFMasks(const char* data);// 4 bytes bool bold; bool italic; bool underline; bool unused1; bool shadow; bool fehint; bool unused2; bool kumi; bool unused3; bool emboss; quint8 fHasStyle; quint8 unused4; bool typeface; bool size; bool color; bool position; bool pp10ext; bool oldEATypeface; bool ansiTypeface; bool symbolTypeface; bool newEATypeface; bool csTypeface; bool pp11ext; quint8 reserved;};class CFStyle {public: const char* _data; static const quint32 _size; CFStyle() :_data(0) {} CFStyle(const char* data);// 2 bytes bool bold; bool italic; bool underline; bool unused1; bool shadow; bool fehint; bool unused2; bool kumi; bool unused3; bool emboss; quint8 pp9rt; quint8 unused4;};class FontCollectionContainer {public: const char* _data; quint32 _size; FontCollectionContainer() :_data(0), _size(0) {} FontCollectionContainer(const char* data, const quint32 size); RecordHeader rh; quint32 rgFontCollectionEntryCount; quint32 rgFontCollectionEntryOffset; FontCollectionEntry rgFontCollectionEntry(quint32 i) const;};class FontEntityAtom {public: const char* _data; static const quint32 _size; FontEntityAtom() :_data(0) {} FontEntityAtom(const char* data);// 76 bytes RecordHeader rh; quint32 lfFaceNameCount; const quint16* lfFaceName; quint8 lfCharSet; bool fEmbedSubsetted; quint8 unused; bool rasterFontType; bool deviceFontType; bool truetypeFontType; bool fNoFontSubstitution; quint8 reserved; quint8 lfPitchAndFamily;};class FontEmbedDataBlob {public: const char* _data; quint32 _size; FontEmbedDataBlob() :_data(0), _size(0) {} FontEmbedDataBlob(const char* data, const quint32 size); RecordHeader rh; quint32 dataCount; const quint8* data;};class KinsokuAtom {public: const char* _data; static const quint32 _size; KinsokuAtom() :_data(0) {} KinsokuAtom(const char* data);// 12 bytes RecordHeader rh; quint32 level;};class KinsokuLeadingAtom {public: const char* _data; quint32 _size; KinsokuLeadingAtom() :_data(0), _size(0) {} KinsokuLeadingAtom(const char* data, const quint32 size); RecordHeader rh; quint32 kinsokuLeadingCount; const quint16* kinsokuLeading;};class KinsokuFollowingAtom {public: const char* _data; quint32 _size; KinsokuFollowingAtom() :_data(0), _size(0) {} KinsokuFollowingAtom(const char* data, const quint32 size); RecordHeader rh; quint32 kinsokuFollowingCount; const quint16* kinsokuFollowing;};class TextSpecialInfoAtom {public: const char* _data; quint32 _size; TextSpecialInfoAtom() :_data(0), _size(0) {} TextSpecialInfoAtom(const char* data, const quint32 size); RecordHeader rh; quint32 rgSIRunCount; quint32 rgSIRunOffset; TextSIRun rgSIRun(quint32 i) const;};class SmartTags {public: const char* _data; quint32 _size; SmartTags() :_data(0), _size(0) {} SmartTags(const char* data, const quint32 size); quint32 count; quint32 rgSmartTagIndexCount; const quint32* rgSmartTagIndex;};class ExOleEmbedAtom {public: const char* _data; static const quint32 _size; ExOleEmbedAtom() :_data(0) {} ExOleEmbedAtom(const char* data);// 16 bytes RecordHeader rh; quint32 exColorFollow; quint8 fCantLockServer; quint8 fNoSizeToServer; quint8 fIsTable; quint8 unused;};class PointStruct {public: const char* _data; static const quint32 _size; PointStruct() :_data(0) {} PointStruct(const char* data);// 8 bytes qint32 x; qint32 y;};class RatioStruct {public: const char* _data; static const quint32 _size; RatioStruct() :_data(0) {} RatioStruct(const char* data);// 8 bytes qint32 numer; qint32 denom;};class PersistDirectoryAtom {public: const char* _data; quint32 _size; PersistDirectoryAtom() :_data(0), _size(0) {} PersistDirectoryAtom(const char* data, const quint32 size); RecordHeader rh; quint32 rgPersistDirEntryCount; quint32 rgPersistDirEntryOffset; PersistDirectoryEntry rgPersistDirEntry(quint32 i) const;};class UnknownDocumentContainerChild {public: const char* _data; quint32 _size; UnknownDocumentContainerChild() :_data(0), _size(0) {} UnknownDocumentContainerChild(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class UnknownDocumentContainerChild2 {public: const char* _data; quint32 _size; UnknownDocumentContainerChild2() :_data(0), _size(0) {} UnknownDocumentContainerChild2(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class UnknownDocumentContainerChild3 {public: const char* _data; quint32 _size; UnknownDocumentContainerChild3() :_data(0), _size(0) {} UnknownDocumentContainerChild3(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class UnknownDocumentContainerChild4 {public: const char* _data; quint32 _size; UnknownDocumentContainerChild4() :_data(0), _size(0) {} UnknownDocumentContainerChild4(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class UnknownOfficeArtClientDataChild {public: const char* _data; quint32 _size; UnknownOfficeArtClientDataChild() :_data(0), _size(0) {} UnknownOfficeArtClientDataChild(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class UnknownSlideContainerChild {public: const char* _data; quint32 _size; UnknownSlideContainerChild() :_data(0), _size(0) {} UnknownSlideContainerChild(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class PersistDirectoryEntry {public: const char* _data; quint32 _size; PersistDirectoryEntry() :_data(0), _size(0) {} PersistDirectoryEntry(const char* data, const quint32 size); quint32 persistId; quint16 cPersist; quint32 rgPersistOffsetCount; const quint32* rgPersistOffset;};class PersistIdRef {public: const char* _data; static const quint32 _size; PersistIdRef() :_data(0) {} PersistIdRef(const char* data);// 4 bytes quint32 anon;};class SchemeListElementColorSchemeAtom {public: const char* _data; quint32 _size; SchemeListElementColorSchemeAtom() :_data(0), _size(0) {} SchemeListElementColorSchemeAtom(const char* data, const quint32 size); RecordHeader rh; quint32 rgSchemeColorCount; quint32 rgSchemeColorOffset; ColorStruct rgSchemeColor(quint32 i) const;};class RoundTripOArtTextStyles12Atom {public: const char* _data; quint32 _size; RoundTripOArtTextStyles12Atom() :_data(0), _size(0) {} RoundTripOArtTextStyles12Atom(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class SlideNameAtom {public: const char* _data; quint32 _size; SlideNameAtom() :_data(0), _size(0) {} SlideNameAtom(const char* data, const quint32 size); RecordHeader rh; quint32 slideNameCount; const quint16* slideName;};class SlideProgTagsContainer {public: const char* _data; quint32 _size; SlideProgTagsContainer() :_data(0), _size(0) {} SlideProgTagsContainer(const char* data, const quint32 size); RecordHeader rh; quint32 rgTypeRecCount; quint32 rgTypeRecOffset; SlideProgTagsSubContainerOrAtom rgTypeRec(quint32 i) const;};class SlideProgBinaryTagContainer {public: const char* _data; quint32 _size; SlideProgBinaryTagContainer() :_data(0), _size(0) {} SlideProgBinaryTagContainer(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class TagNameAtom {public: const char* _data; quint32 _size; TagNameAtom() :_data(0), _size(0) {} TagNameAtom(const char* data, const quint32 size); RecordHeader rh; quint32 tagNameCount; const quint16* tagName;};class TagValueAtom {public: const char* _data; quint32 _size; TagValueAtom() :_data(0), _size(0) {} TagValueAtom(const char* data, const quint32 size); RecordHeader rh; quint32 tagValueCount; const quint16* tagValue;};class RoundTripMainMasterRecord {public: const char* _data; quint32 _size; RoundTripMainMasterRecord() :_data(0), _size(0) {} RoundTripMainMasterRecord(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class TemplateNameAtom {public: const char* _data; quint32 _size; TemplateNameAtom() :_data(0), _size(0) {} TemplateNameAtom(const char* data, const quint32 size); RecordHeader rh; quint32 templateNameCount; const quint16* templateName;};class RoundTripSlideSyncInfo12Container {public: const char* _data; quint32 _size; RoundTripSlideSyncInfo12Container() :_data(0), _size(0) {} RoundTripSlideSyncInfo12Container(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class SlideFlags {public: const char* _data; static const quint32 _size; SlideFlags() :_data(0) {} SlideFlags(const char* data);// 2 bytes bool fMasterObjects; bool fMasterScheme; bool fMasterBackground; quint8 unused1; quint8 unused2;};class NotesRoundTripAtom {public: const char* _data; quint32 _size; NotesRoundTripAtom() :_data(0), _size(0) {} NotesRoundTripAtom(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class HandoutContainer {public: const char* _data; quint32 _size; HandoutContainer() :_data(0), _size(0) {} HandoutContainer(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class ExControlStg {public: const char* _data; quint32 _size; ExControlStg() :_data(0), _size(0) {} ExControlStg(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class ExOleObjStg {public: const char* _data; quint32 _size; ExOleObjStg() :_data(0), _size(0) {} ExOleObjStg(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class UserEditAtom {public: const char* _data; quint32 _size; UserEditAtom() :_data(0), _size(0) {} UserEditAtom(const char* data, const quint32 size); RecordHeader rh; quint32 lastSlideIdRef; quint16 version; quint8 minorVersion; quint8 majorVersion; quint32 offsetLastEdit; quint32 offsetPersistDirectory; quint32 docPersistIdRef; quint32 persistIdSeed; quint16 lastView; quint16 unused; quint32 encryptSessionPersistIdRef; bool _has_encryptSessionPersistIdRef;};class VbaProjectStg {public: const char* _data; quint32 _size; VbaProjectStg() :_data(0), _size(0) {} VbaProjectStg(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class SlideAtom {public: const char* _data; static const quint32 _size; SlideAtom() :_data(0) {} SlideAtom(const char* data);// 32 bytes RecordHeader rh; quint32 geom; quint32 rgPlaceholderTypesCount; const quint8* rgPlaceholderTypes; quint32 masterIdRef; quint32 notesIdRef; SlideFlags slideFlags; quint16 unused;};class SlideShowSlideInfoAtom {public: const char* _data; static const quint32 _size; SlideShowSlideInfoAtom() :_data(0) {} SlideShowSlideInfoAtom(const char* data);// 24 bytes RecordHeader rh; quint32 slidetime; quint32 slideIdRef; quint8 effectDirection; quint8 effectType; bool fManualAdvance; bool reserved; bool fHidden; bool reserved2; bool fSound; bool reserved3; bool fLoopSound; bool reserved4; bool fStopSound; bool freserved5; bool fAutoAdvance; bool reserved6; bool fCursorVisible; quint8 reserved7; quint8 speed; quint32 unusedCount; const quint8* unused;};class SlideShowDocInfoAtom {public: const char* _data; static const quint32 _size; SlideShowDocInfoAtom() :_data(0) {} SlideShowDocInfoAtom(const char* data);// 88 bytes RecordHeader rh; ColorIndexStruct penColor; qint32 restartTime; qint16 startSlide; qint16 endSlide; quint32 namedShowCount; const quint8* namedShow; bool fAutoAdvance; bool fWillSkipBuilds; bool fUseSlideRange; bool fDocUseNamedShow; bool fShowBrowseMode; bool fKioskMode; bool fWillSkipNarration; bool fLoopContinuously; bool fHideScrollBar; quint8 reserved; quint16 unused;};class SlideSchemeColorSchemeAtom {public: const char* _data; quint32 _size; SlideSchemeColorSchemeAtom() :_data(0), _size(0) {} SlideSchemeColorSchemeAtom(const char* data, const quint32 size); RecordHeader rh; quint32 rgSchemeColorCount; quint32 rgSchemeColorOffset; ColorStruct rgSchemeColor(quint32 i) const;};class RoundTripSlideRecord {public: const char* _data; quint32 _size; RoundTripSlideRecord() :_data(0), _size(0) {} RoundTripSlideRecord(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class NamedShowsContainer {public: const char* _data; quint32 _size; NamedShowsContainer() :_data(0), _size(0) {} NamedShowsContainer(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class SummaryContainer {public: const char* _data; quint32 _size; SummaryContainer() :_data(0), _size(0) {} SummaryContainer(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class DocRoutingSlipAtom {public: const char* _data; quint32 _size; DocRoutingSlipAtom() :_data(0), _size(0) {} DocRoutingSlipAtom(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class PrintOptionsAtom {public: const char* _data; quint32 _size; PrintOptionsAtom() :_data(0), _size(0) {} PrintOptionsAtom(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class RoundTripCustomTableStyles12Atom {public: const char* _data; quint32 _size; RoundTripCustomTableStyles12Atom() :_data(0), _size(0) {} RoundTripCustomTableStyles12Atom(const char* data, const quint32 size); RecordHeader rh; quint32 todoCount; const quint8* todo;};class ColorStruct {public: const char* _data; static const quint32 _size; ColorStruct() :_data(0) {} ColorStruct(const char* data);// 4 bytes quint8 red; quint8 green; quint8 blue; quint8 unused;};class ExObjListAtom {public: const char* _data; static const quint32 _size; ExObjListAtom() :_data(0) {} ExObjListAtom(const char* data);// 12 bytes RecordHeader rh; qint32 exObjIdSeed;};class ExAviMovieContainer {public: const char* _data; quint32 _size; ExAviMovieContainer() :_data(0), _size(0) {} ExAviMovieContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class ExCDAudioContainer {public: const char* _data; quint32 _size; ExCDAudioContainer() :_data(0), _size(0) {} ExCDAudioContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class ExControlAtom {public: const char* _data; static const quint32 _size; ExControlAtom() :_data(0) {} ExControlAtom(const char* data);// 12 bytes OfficeArtRecordHeader rh; quint32 slideIdRef;};class ExHyperlinkAtom {public: const char* _data; static const quint32 _size; ExHyperlinkAtom() :_data(0) {} ExHyperlinkAtom(const char* data);// 12 bytes OfficeArtRecordHeader rh; quint32 exHyperLinkId;};class FriendlyNameAtom {public: const char* _data; quint32 _size; FriendlyNameAtom() :_data(0), _size(0) {} FriendlyNameAtom(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 friendlyNameCount; const quint16* friendlyName;};class TargetAtom {public: const char* _data; quint32 _size; TargetAtom() :_data(0), _size(0) {} TargetAtom(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 targetCount; const quint16* target;};class LocationAtom {public: const char* _data; quint32 _size; LocationAtom() :_data(0), _size(0) {} LocationAtom(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 locationCount; const quint16* location;};class ExMCIMovieContainer {public: const char* _data; quint32 _size; ExMCIMovieContainer() :_data(0), _size(0) {} ExMCIMovieContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class ExMIDIAudioContainer {public: const char* _data; quint32 _size; ExMIDIAudioContainer() :_data(0), _size(0) {} ExMIDIAudioContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class ExWAVAudioEmbeddedContainer {public: const char* _data; quint32 _size; ExWAVAudioEmbeddedContainer() :_data(0), _size(0) {} ExWAVAudioEmbeddedContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class ExWAVAudioLinkContainer {public: const char* _data; quint32 _size; ExWAVAudioLinkContainer() :_data(0), _size(0) {} ExWAVAudioLinkContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class UnknownExObjListSubContainerChild {public: const char* _data; quint32 _size; UnknownExObjListSubContainerChild() :_data(0), _size(0) {} UnknownExObjListSubContainerChild(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class ExOleLinkAtom {public: const char* _data; static const quint32 _size; ExOleLinkAtom() :_data(0) {} ExOleLinkAtom(const char* data);// 20 bytes RecordHeader rh; quint32 slideIdRef; quint32 oleUpdateMode; quint32 unused;};class ExOleObjAtom {public: const char* _data; static const quint32 _size; ExOleObjAtom() :_data(0) {} ExOleObjAtom(const char* data);// 32 bytes RecordHeader rh; quint32 drawAspect; quint32 type; quint32 exObjId; quint32 subType; quint32 persistIdRef; quint32 unused;};class MenuNameAtom {public: const char* _data; quint32 _size; MenuNameAtom() :_data(0), _size(0) {} MenuNameAtom(const char* data, const quint32 size); RecordHeader rh; quint32 menuNameCount; const quint8* menuName;};class ProgIDAtom {public: const char* _data; quint32 _size; ProgIDAtom() :_data(0), _size(0) {} ProgIDAtom(const char* data, const quint32 size); RecordHeader rh; quint32 progIdCount; const quint8* progId;};class ClipboardNameAtom {public: const char* _data; quint32 _size; ClipboardNameAtom() :_data(0), _size(0) {} ClipboardNameAtom(const char* data, const quint32 size); RecordHeader rh; quint32 clipboardNameCount; const quint8* clipboardName;};class MetafileBlob {public: const char* _data; quint32 _size; MetafileBlob() :_data(0), _size(0) {} MetafileBlob(const char* data, const quint32 size); RecordHeader rh; qint16 mm; qint16 xExt; qint16 yExt; quint32 dataCount; const quint8* data;};class OfficeArtFDGG {public: const char* _data; static const quint32 _size; OfficeArtFDGG() :_data(0) {} OfficeArtFDGG(const char* data);// 16 bytes quint32 spidMax; quint32 cidcl; quint32 cspSaved; quint32 cdgSaved;};class OfficeArtFDG {public: const char* _data; static const quint32 _size; OfficeArtFDG() :_data(0) {} OfficeArtFDG(const char* data);// 16 bytes OfficeArtRecordHeader rh; quint32 csp; quint32 spidCur;};class OfficeArtFRITContainer {public: const char* _data; quint32 _size; OfficeArtFRITContainer() :_data(0), _size(0) {} OfficeArtFRITContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgfritCount; quint32 rgfritOffset; OfficeArtFRIT rgfrit(quint32 i) const;};class OfficeArtFRIT {public: const char* _data; static const quint32 _size; OfficeArtFRIT() :_data(0) {} OfficeArtFRIT(const char* data);// 4 bytes quint16 fridNew; quint16 fridOld;};class OfficeArtBStoreContainer {public: const char* _data; quint32 _size; OfficeArtBStoreContainer() :_data(0), _size(0) {} OfficeArtBStoreContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgfbCount; quint32 rgfbOffset; OfficeArtBStoreContainerFileBlock rgfb(quint32 i) const;};class OfficeArtSpgrContainer {public: const char* _data; quint32 _size; OfficeArtSpgrContainer() :_data(0), _size(0) {} OfficeArtSpgrContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgfbCount; quint32 rgfbOffset; OfficeArtSpgrContainerFileBlock rgfb(quint32 i) const;};class OfficeArtSolverContainer {public: const char* _data; quint32 _size; OfficeArtSolverContainer() :_data(0), _size(0) {} OfficeArtSolverContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgfbCount; quint32 rgfbOffset; OfficeArtSolverContainerFileBlock rgfb(quint32 i) const;};class OfficeArtFConnectorRule {public: const char* _data; static const quint32 _size; OfficeArtFConnectorRule() :_data(0) {} OfficeArtFConnectorRule(const char* data);// 32 bytes OfficeArtRecordHeader rh; quint32 ruid; quint32 spidA; quint32 spidB; quint32 spidC; quint32 cptiA; quint32 cptiB;};class OfficeArtFArcRule {public: const char* _data; static const quint32 _size; OfficeArtFArcRule() :_data(0) {} OfficeArtFArcRule(const char* data);// 16 bytes OfficeArtRecordHeader rh; quint32 ruid; quint32 spid;};class OfficeArtFCalloutRule {public: const char* _data; static const quint32 _size; OfficeArtFCalloutRule() :_data(0) {} OfficeArtFCalloutRule(const char* data);// 16 bytes OfficeArtRecordHeader rh; quint32 ruid; quint32 spid;};class OfficeArtFSPGR {public: const char* _data; static const quint32 _size; OfficeArtFSPGR() :_data(0) {} OfficeArtFSPGR(const char* data);// 24 bytes OfficeArtRecordHeader rh; qint32 xLeft; qint32 yTop; qint32 xRight; qint32 yBottom;};class OfficeArtFSP {public: const char* _data; static const quint32 _size; OfficeArtFSP() :_data(0) {} OfficeArtFSP(const char* data);// 16 bytes OfficeArtRecordHeader rh; quint32 spid; bool fGroup; bool fChild; bool fPatriarch; bool fDeleted; bool fOleShape; bool fHaveMaster; bool fFlipH; bool fFlipV; bool fConnector; bool fHaveAnchor; bool fBackground; bool fHaveSpt; quint32 unused1;};class OfficeArtFOPT {public: const char* _data; quint32 _size; OfficeArtFOPT() :_data(0), _size(0) {} OfficeArtFOPT(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 foptCount; quint32 foptOffset; OfficeArtFOPTEChoice fopt(quint32 i) const; quint32 complexDataCount; const quint8* complexData;};class OfficeArtSecondaryFOPT {public: const char* _data; quint32 _size; OfficeArtSecondaryFOPT() :_data(0), _size(0) {} OfficeArtSecondaryFOPT(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 foptCount; quint32 foptOffset; OfficeArtFOPTEChoice fopt(quint32 i) const; quint32 complexDataCount; const quint8* complexData;};class OfficeArtTertiaryFOPT {public: const char* _data; quint32 _size; OfficeArtTertiaryFOPT() :_data(0), _size(0) {} OfficeArtTertiaryFOPT(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 foptCount; quint32 foptOffset; OfficeArtFOPTEChoice fopt(quint32 i) const; quint32 complexDataCount; const quint8* complexData;};class FixedPoint {public: const char* _data; static const quint32 _size; FixedPoint() :_data(0) {} FixedPoint(const char* data);// 4 bytes qint16 integral; quint16 fractional;};class OfficeArtCOLORREF {public: const char* _data; static const quint32 _size; OfficeArtCOLORREF() :_data(0) {} OfficeArtCOLORREF(const char* data);// 4 bytes quint8 red; quint8 green; quint8 blue; bool fPaletteIndex; bool fPaletteRGB; bool fSystemRGB; bool fSchemeIndex; bool fSysIndex; bool unused1; bool unused2; bool unused3;};class OfficeArtChildAnchor {public: const char* _data; static const quint32 _size; OfficeArtChildAnchor() :_data(0) {} OfficeArtChildAnchor(const char* data);// 24 bytes OfficeArtRecordHeader rh; qint32 xLeft; qint32 yTop; qint32 xRight; qint32 yBottom;};class OfficeArtFPSPL {public: const char* _data; static const quint32 _size; OfficeArtFPSPL() :_data(0) {} OfficeArtFPSPL(const char* data);// 12 bytes OfficeArtRecordHeader rh; quint32 spid; bool reserved1; bool fLast;};class RectStruct {public: const char* _data; static const quint32 _size; RectStruct() :_data(0) {} RectStruct(const char* data);// 16 bytes qint32 top; qint32 left; qint32 right; qint32 bottom;};class SmallRectStruct {public: const char* _data; static const quint32 _size; SmallRectStruct() :_data(0) {} SmallRectStruct(const char* data);// 8 bytes qint16 top; qint16 left; qint16 right; qint16 bottom;};class ShapeFlagsAtom {public: const char* _data; quint32 _size; ShapeFlagsAtom() :_data(0), _size(0) {} ShapeFlagsAtom(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class ShapeFlags10Atom {public: const char* _data; quint32 _size; ShapeFlags10Atom() :_data(0), _size(0) {} ShapeFlags10Atom(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class ExObjRefAtom {public: const char* _data; static const quint32 _size; ExObjRefAtom() :_data(0) {} ExObjRefAtom(const char* data);// 12 bytes OfficeArtRecordHeader rh; quint32 exObjIdRef;};class AnimationInfoAtom {public: const char* _data; static const quint32 _size; AnimationInfoAtom() :_data(0) {} AnimationInfoAtom(const char* data);// 36 bytes OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class SoundContainer {public: const char* _data; quint32 _size; SoundContainer() :_data(0), _size(0) {} SoundContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class InteractiveInfoAtom {public: const char* _data; static const quint32 _size; InteractiveInfoAtom() :_data(0) {} InteractiveInfoAtom(const char* data);// 24 bytes RecordHeader rh; quint32 soundIdRef; quint32 exHyperlinkIdRef; quint8 action; quint8 oleVerb; quint8 jump; bool fAnimated; bool fStopSound; bool fCustomSoundReturn; bool fVisited; quint8 reserved; quint8 hyperlinkType; quint32 unusedCount; const quint8* unused;};class MacroNameAtom {public: const char* _data; quint32 _size; MacroNameAtom() :_data(0), _size(0) {} MacroNameAtom(const char* data, const quint32 size); RecordHeader rh; quint32 macroNameCount; const quint8* macroName;};class PlaceholderAtom {public: const char* _data; static const quint32 _size; PlaceholderAtom() :_data(0) {} PlaceholderAtom(const char* data);// 16 bytes OfficeArtRecordHeader rh; qint32 position; quint8 placementId; quint8 size; quint16 unused;};class RecolorInfoAtom {public: const char* _data; quint32 _size; RecolorInfoAtom() :_data(0), _size(0) {} RecolorInfoAtom(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class OutlineTextRefAtom {public: const char* _data; static const quint32 _size; OutlineTextRefAtom() :_data(0) {} OutlineTextRefAtom(const char* data);// 12 bytes OfficeArtRecordHeader rh; qint32 index;};class ShapeClientRoundtripDataSubcontainerOrAtom {public: const char* _data; quint32 _size; ShapeClientRoundtripDataSubcontainerOrAtom() :_data(0), _size(0) {} ShapeClientRoundtripDataSubcontainerOrAtom(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 todoCount; const quint8* todo;};class OfficeArtClientTextBox {public: const char* _data; quint32 _size; OfficeArtClientTextBox() :_data(0), _size(0) {} OfficeArtClientTextBox(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgChildRecCount; quint32 rgChildRecOffset; TextClientDataSubContainerOrAtom rgChildRec(quint32 i) const;};class OfficeArtIDCL {public: const char* _data; static const quint32 _size; OfficeArtIDCL() :_data(0) {} OfficeArtIDCL(const char* data);// 8 bytes quint32 dgid; quint32 cspidCur;};class OfficeArtFOPTEOPID {public: const char* _data; static const quint32 _size; OfficeArtFOPTEOPID() :_data(0) {} OfficeArtFOPTEOPID(const char* data);// 2 bytes quint16 opid; bool fBid; bool fComplex;};class OfficeArtColorMRUContainer {public: const char* _data; quint32 _size; OfficeArtColorMRUContainer() :_data(0), _size(0) {} OfficeArtColorMRUContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgmsocrCount; quint32 rgmsocrOffset; MSOCR rgmsocr(quint32 i) const;};class MSOCR {public: const char* _data; static const quint32 _size; MSOCR() :_data(0) {} MSOCR(const char* data);// 4 bytes quint8 red; quint8 green; quint8 blue; quint8 unused1; bool fSchemeIndex; quint8 unused2;};class OfficeArtSplitMenuColorContainer {public: const char* _data; static const quint32 _size; OfficeArtSplitMenuColorContainer() :_data(0) {} OfficeArtSplitMenuColorContainer(const char* data);// 24 bytes OfficeArtRecordHeader rh; quint32 smcaCount; quint32 smcaOffset; MSOCR smca(quint32 i) const;};class todo {public: const char* _data; quint32 _size; todo() :_data(0), _size(0) {} todo(const char* data, const quint32 size); RecordHeader rh; quint32 anonCount; const quint8* anon;};class FibBase {public: const char* _data; static const quint32 _size; FibBase() :_data(0) {} FibBase(const char* data);// 32 bytes quint16 wIdent; quint16 nFib; quint16 unused; quint16 lid; quint16 pnNext; bool fDot; bool fGlsy; bool fComplex; bool fHasPic; quint8 cQuickSaves; bool fEncrypted; bool fWhichTblStm; bool fReadOnlyRecommended; bool fWriteReservation; bool fExtChar; bool fLoadOverride; bool fFarEast; bool fObfuscated; quint16 nFibBack; quint32 IKey; quint8 envr; bool fMac; bool fEmptySpecial; bool fLoadOverridePage; bool reserved1; bool reserved2; quint8 fSpare0; quint16 reserved3; quint16 reserved4; quint32 reserved5; quint32 reserved6;};class FibRgW97 {public: const char* _data; static const quint32 _size; FibRgW97() :_data(0) {} FibRgW97(const char* data);// 28 bytes quint16 reserved1; quint16 reserved2; quint16 reserved3; quint16 reserved4; quint16 reserved5; quint16 reserved6; quint16 reserved7; quint16 reserved8; quint16 reserved9; quint16 reserved10; quint16 reserved11; quint16 reserved12; quint16 reserved13; quint16 lidFE;};class FibRgLw97 {public: const char* _data; static const quint32 _size; FibRgLw97() :_data(0) {} FibRgLw97(const char* data);// 88 bytes quint32 cbMac; quint32 reserved1; quint32 reserved2; qint32 ccpText; qint32 ccpFtn; qint32 ccpHdd; quint32 reserved3; qint32 ccpAtn; qint32 ccpEdn; qint32 ccpTxbx; qint32 ccpHdrTxbx; quint32 reserved4; quint32 reserved5; quint32 reserved6; quint32 reserved7; quint32 reserved8; quint32 reserved9; quint32 reserved10; quint32 reserved11; quint32 reserved12; quint32 reserved13; quint32 reserved14;};class FibRgFcLcb97 {public: const char* _data; static const quint32 _size; FibRgFcLcb97() :_data(0) {} FibRgFcLcb97(const char* data);// 744 bytes quint32 fcStshfOrig; quint32 lcbStshfOrig; quint32 fcStshf; quint32 lcbStshf; quint32 fcPlcffndRef; quint32 lcbPlcffndRef; quint32 fcPlcffndTxt; quint32 lcbPlcffndTxt; quint32 fcPlcfandRef; quint32 lcbPlcfandRef; quint32 fcPlcfandTxt; quint32 lcbPlcfandTxt; quint32 fcPlcfSed; quint32 lcbPlcfSed; quint32 fcPlcPad; quint32 lcbPlcPad; quint32 fcPlcfPhe; quint32 lcbPlcfPhe; quint32 fcSttbfGlsy; quint32 lcbSttbfGlsy; quint32 fcPlcfGlsy; quint32 lcbPlcfGlsy; quint32 fcPlcfHdd; quint32 lcbPlcfHdd; quint32 fcPlcfBteChpx; quint32 lcbPlcfBteChpx; quint32 fcPlcfBtePapx; quint32 lcbPlcfBtePapx; quint32 fcPlcfSea; quint32 lcbPlcfSea; quint32 fcSttbfFfn; quint32 lcbSttbfFfn; quint32 fcPlcfFldMom; quint32 lcbPlcfFldMom; quint32 fcPlcfFldHdr; quint32 lcbPlcfFldHdr; quint32 fcPlcfFldFtn; quint32 lcbPlcfFldFtn; quint32 fcPlcfFldAtn; quint32 lcbPlcfFldAtn; quint32 fcPlcfFldMcr; quint32 lcbPlcfFldMcr; quint32 fcSttbfBkmk; quint32 lcbSttbfBkmk; quint32 fcPlcfBkf; quint32 lcbPlcfBkf; quint32 fcPlcfBkl; quint32 lcbPlcfBkl; quint32 fcCmds; quint32 lcbCmds; quint32 fcUnused1; quint32 lcbUnused1; quint32 fcSttbfMcr; quint32 lcbSttbfMcr; quint32 fcPrDrvr; quint32 lcbPrDrvr; quint32 fcPrEnvPort; quint32 lcbPrEnvPort; quint32 fcPrEnvLand; quint32 lcbPrEnvLand; quint32 fcWss; quint32 lcbWss; quint32 fcDop; quint32 lcbDop; quint32 fcSttbfAssoc; quint32 lcbSttbfAssoc; quint32 fcClx; quint32 lcbClx; quint32 fcPlcfPgdFtn; quint32 lcbPlcfPgdFtn; quint32 fcAutosaveSource; quint32 lcbAutosaveSource; quint32 fcGrpXstAtnOwners; quint32 lcbGrpXstAtnOwners; quint32 fcSttbfAtnBkmk; quint32 lcbSttbfAtnBkmk; quint32 fcUnused2; quint32 lcbUnused2; quint32 fcUnused3; quint32 lcbUnused3; quint32 fcPlcSpaMom; quint32 lcbPlcSpaMom; quint32 fcPlcSpaHdr; quint32 lcbPlcSpaHdr; quint32 fcPlcfAtnBkf; quint32 lcbPlcfAtnBkf; quint32 fcPlcfAtnBkl; quint32 lcbPlcfAtnBkl; quint32 fcPms; quint32 lcbPms; quint32 fcFormFldSttbs; quint32 lcbFormFldSttbs; quint32 fcPlcfendRef; quint32 lcbPlcfendRef; quint32 fcPlcfendTxt; quint32 lcbPlcfendTxt; quint32 fcPlcfFldEdn; quint32 lcbPlcfFldEdn; quint32 fcUnused4; quint32 lcbUnused4; quint32 fcDggInfo; quint32 lcbDggInfo; quint32 fcSttbfRMark; quint32 lcbSttbfRMark; quint32 fcSttbfCaption; quint32 lcbSttbfCaption; quint32 fcSttbfAutoCaption; quint32 lcbSttbfAutoCaption; quint32 fcPlcfWkb; quint32 lcbPlcfWkb; quint32 fcPlcfSpl; quint32 lcbPlcfSpl; quint32 fcPlcftxbxTxt; quint32 lcbPlcftxbxTxt; quint32 fcPlcfFldTxbx; quint32 lcbPlcfFldTxbx; quint32 fcPlcfHdrtxbxTxt; quint32 lcbPlcfHdrtxbxTxt; quint32 fcPlcffldHdrTxbx; quint32 lcbPlcffldHdrTxbx; quint32 fcStwUser; quint32 lcbStwUser; quint32 fcSttbTtmbd; quint32 lcbSttbTtmbd; quint32 fcCookieData; quint32 lcbCookieData; quint32 fcPgdMotherOldOld; quint32 lcbPgdMotherOldOld; quint32 fcBkdMotherOldOld; quint32 lcbBkdMotherOldOld; quint32 fcPgdFtnOldOld; quint32 lcbPgdFtnOldOld; quint32 fcBkdFtnOldOld; quint32 lcbBkdFtnOldOld; quint32 fcPgdEdnOldOld; quint32 lcbPgdEdnOldOld; quint32 fcBkdEdnOldOld; quint32 lcbBkdEdnOldOld; quint32 fcSttbfIntlFld; quint32 lcbSttbfIntlFld; quint32 fcRouteSlip; quint32 lcbRouteSlip; quint32 fcSttbSavedBy; quint32 lcbSttbSavedBy; quint32 fcSttbFnm; quint32 lcbSttbFnm; quint32 fcPlfLst; quint32 lcbPlfLst; quint32 fcPlfLfo; quint32 lcbPlfLfo; quint32 fcPlcfTxbxBkd; quint32 lcbPlcfTxbxBkd; quint32 fcPlcfTxbxHdrBkd; quint32 lcbPlcfTxbxHdrBkd; quint32 fcDocUndoWord9; quint32 lcbDocUndoWord9; quint32 fcRgbUse; quint32 lcbRgbUse; quint32 fcUsp; quint32 lcbUsp; quint32 fcUskf; quint32 lcbUskf; quint32 fcPlcupcRgbUse; quint32 lcbPlcupcRgbUse; quint32 fcPlcupcUsp; quint32 lcbPlcupcUsp; quint32 fcSttbGlsyStyle; quint32 lcbSttbGlsyStyle; quint32 fcPlgosl; quint32 lcbPlgosl; quint32 fcPlcocx; quint32 lcbPlcocx; quint32 fcPlcfBteLvc; quint32 lcbPlcfBteLvc; quint32 dwLowDateTime; quint32 dwHighDateTime; quint32 fcPlcfLvcPre10; quint32 lcbPlcfLvcPre10; quint32 fcPlcfAsumy; quint32 lcbPlcfAsumy; quint32 fcPlcfGram; quint32 lcbPlcfGram; quint32 fcSttbListNames; quint32 lcbSttbListNames; quint32 fcSttbfUssr; quint32 lcbSttbfUssr;};class FibRgFcLcb2000 {public: const char* _data; static const quint32 _size; FibRgFcLcb2000() :_data(0) {} FibRgFcLcb2000(const char* data);// 120 bytes quint32 fcPlcfTch; quint32 lcbPlcfTch; quint32 fcRmdThreading; quint32 lcbRmdThreading; quint32 fcMid; quint32 lcbMid; quint32 fcSttbRgtplc; quint32 lcbSttbRgtplc; quint32 fcMsoEnvelope; quint32 lcbMsoEnvelope; quint32 fcPlcfLad; quint32 lcbPlcfLad; quint32 fcRgDofr; quint32 lcbRgDofr; quint32 fcPlcosl; quint32 lcbPlcosl; quint32 fcPlcfCookieOld; quint32 lcbPlcfCookieOld; quint32 fcPgdMotherOld; quint32 lcbPgdMotherOld; quint32 fcBkdMotherOld; quint32 lcbBkdMotherOld; quint32 fcPgdFtnOld; quint32 lcbPgdFtnOld; quint32 fcBkdFtnOld; quint32 lcbBkdFtnOld; quint32 fcPgdEdnOld; quint32 lcbPgdEdnOld; quint32 fcBkdEdnOld; quint32 lcbBkdEdnOld;};class FibRgFcLcb2002 {public: const char* _data; static const quint32 _size; FibRgFcLcb2002() :_data(0) {} FibRgFcLcb2002(const char* data);// 200 bytes quint32 fcUnused1; quint32 lcbUnused1; quint32 fcPlcfPgp; quint32 lcbPlcfPgp; quint32 fcPlcfuim; quint32 lcbPlcfuim; quint32 fcPlfguidUim; quint32 lcbPlfguidUim; quint32 fcAtrdExtra; quint32 lcbAtrdExtra; quint32 fcPlrsid; quint32 lcbPlrsid; quint32 fcSttbfBkmkFactoid; quint32 lcbSttbfBkmkFactoid; quint32 fcPlcfBkfFactoid; quint32 lcbPlcfBkfFactoid; quint32 fcPlcfcookie; quint32 lcbPlcfcookie; quint32 fcPlcfBklFactoid; quint32 lcbPlcfBklFactoid; quint32 fcFactoidData; quint32 lcbFactoidData; quint32 fcDocUndo; quint32 lcbDocUndo; quint32 fcSttbfBkmkFcc; quint32 lcbSttbfBkmkFcc; quint32 fcPlcfBkfFcc; quint32 lcbPlcfBkfFcc; quint32 fcPlcfBklFcc; quint32 lcbPlcfBklFcc; quint32 fcSttbfbkmkBPRepairs; quint32 lcbSttbfbkmkBPRepairs; quint32 fcPlcfbkfBPRepairs; quint32 lcbPlcfbkfBPRepairs; quint32 fcPlcfbklBPRepairs; quint32 lcbPlcfbklBPRepairs; quint32 fcPmsNew; quint32 lcbPmsNew; quint32 fcODSO; quint32 lcbODSO; quint32 fcPlcfpmiOldXP; quint32 lcbPlcfpmiOldXP; quint32 fcPlcfpmiNewXP; quint32 lcbPlcfpmiNewXP; quint32 fcPlcfpmiMixedXP; quint32 lcbPlcfpmiMixedXP; quint32 fcUnused2; quint32 lcbUnused2; quint32 fcPlcffactoid; quint32 lcbPlcffactoid;};class LPStshi {public: const char* _data; quint32 _size; LPStshi() :_data(0), _size(0) {} LPStshi(const char* data, const quint32 size); quint16 cbSthi; quint32 stshiCount; const quint8* stshi;};class LPStd {public: const char* _data; quint32 _size; LPStd() :_data(0), _size(0) {} LPStd(const char* data, const quint32 size); quint16 cbStd; quint32 stdCount; const quint8* std; quint8 padding; bool _has_padding;};class PlcfSed {public: const char* _data; quint32 _size; PlcfSed() :_data(0), _size(0) {} PlcfSed(const char* data, const quint32 size); quint32 aCPCount; const quint32* aCP; quint32 aSedCount; quint32 aSedOffset; Sed aSed(quint32 i) const;};class Sed {public: const char* _data; static const quint32 _size; Sed() :_data(0) {} Sed(const char* data);// 12 bytes quint16 fn; qint32 fcSepx; quint16 fnMpr; quint32 fcMpr;};class Plcfhdd {public: const char* _data; static const quint32 _size; Plcfhdd() :_data(0) {} Plcfhdd(const char* data);// 52 bytes quint32 aCPCount; const quint32* aCP;};class PlcBteChpx {public: const char* _data; static const quint32 _size; PlcBteChpx() :_data(0) {} PlcBteChpx(const char* data);// 12 bytes quint32 aCPCount; const quint32* aCP; quint32 aPnBteChpxCount; const quint32* aPnBteChpx;};class PlcfBtePapx {public: const char* _data; static const quint32 _size; PlcfBtePapx() :_data(0) {} PlcfBtePapx(const char* data);// 12 bytes quint32 aCPCount; const quint32* aCP; quint32 aPnBteChpxCount; const quint32* aPnBteChpx;};class Tcg {public: const char* _data; static const quint32 _size; Tcg() :_data(0) {} Tcg(const char* data);// 12 bytes quint8 nTcgVer; quint32 todoCount; const quint8* todo;};class PrcData {public: const char* _data; quint32 _size; PrcData() :_data(0), _size(0) {} PrcData(const char* data, const quint32 size); qint16 cbGrpprl; quint32 GrpPrlCount; quint32 GrpPrlOffset; Sprm GrpPrl(quint32 i) const;};class Sprm {public: const char* _data; static const quint32 _size; Sprm() :_data(0) {} Sprm(const char* data);// 2 bytes quint16 ispmd; bool fSpec; quint8 sgc; quint8 spra;};class Pcdt {public: const char* _data; quint32 _size; Pcdt() :_data(0), _size(0) {} Pcdt(const char* data, const quint32 size); quint8 clxt; quint32 lcb; quint32 PlcPcdCount; quint32 PlcPcdOffset; Pcd PlcPcd(quint32 i) const;};class FCompressed {public: const char* _data; static const quint32 _size; FCompressed() :_data(0) {} FCompressed(const char* data);// 4 bytes quint32 fc; bool fCompressed; bool r1;};class Prm0 {public: const char* _data; static const quint32 _size; Prm0() :_data(0) {} Prm0(const char* data);// 2 bytes bool fComplex; quint8 isprm; quint8 val;};class Prm1 {public: const char* _data; static const quint32 _size; Prm1() :_data(0) {} Prm1(const char* data);// 2 bytes bool fComplex; quint16 igrpprl;};class SttbfFfn {public: const char* _data; quint32 _size; SttbfFfn() :_data(0), _size(0) {} SttbfFfn(const char* data, const quint32 size); quint16 cData; quint16 cbExtra; quint32 dataCount; quint32 dataOffset; SttbfFfnEntry data(quint32 i) const;};class SttbfFfnEntry {public: const char* _data; quint32 _size; SttbfFfnEntry() :_data(0), _size(0) {} SttbfFfnEntry(const char* data, const quint32 size); quint8 cchData; quint32 DataCount; const quint8* Data;};class CodePageString {public: const char* _data; quint32 _size; CodePageString() :_data(0), _size(0) {} CodePageString(const char* data, const quint32 size); quint32 size; quint32 charactersCount; const quint8* characters;};class FILETIME {public: const char* _data; static const quint32 _size; FILETIME() :_data(0) {} FILETIME(const char* data);// 8 bytes quint32 dwLowDateTime; quint32 dwHighDateTime;};class ClipboardData {public: const char* _data; quint32 _size; ClipboardData() :_data(0), _size(0) {} ClipboardData(const char* data, const quint32 size); quint32 size; quint32 format; quint32 dataCount; const quint8* data;};class PropertyIdentifierAndOffset {public: const char* _data; static const quint32 _size; PropertyIdentifierAndOffset() :_data(0) {} PropertyIdentifierAndOffset(const char* data);// 8 bytes quint32 propertyIdentifier; quint32 offset;};class TypedPropertyValue {public: const char* _data; quint32 _size; TypedPropertyValue() :_data(0), _size(0) {} TypedPropertyValue(const char* data, const quint32 size); quint16 type; quint16 padding; quint16 vt_I2; quint16 paddingI2; quint32 vg_ERROR; CodePageString vt_lpstr; FILETIME vg_FILETIME; ClipboardData vg_CF; bool _has_vt_I2; bool _has_paddingI2; bool _has_vg_ERROR;};class PropertySet {public: const char* _data; quint32 _size; PropertySet() :_data(0), _size(0) {} PropertySet(const char* data, const quint32 size); quint32 size; quint32 numProperties; quint32 propertyIdentifierAndOffsetCount; quint32 propertyIdentifierAndOffsetOffset; PropertyIdentifierAndOffset propertyIdentifierAndOffset(quint32 i) const; quint32 propertyCount; quint32 propertyOffset; TypedPropertyValue property(quint32 i) const;};class PropertySetStream {public: const char* _data; quint32 _size; PropertySetStream() :_data(0), _size(0) {} PropertySetStream(const char* data, const quint32 size); quint16 byteOrder; quint16 version; quint32 systemIdentifier; quint32 clsIDCount; const quint8* clsID; quint32 numPropertySets; quint32 fmtID0Count; const quint8* fmtID0; quint32 offset0; quint32 fmtID1Count; const quint8* fmtID1; quint32 offset1; PropertySet propertySet1; PropertySet propertySet2; quint32 paddingCount; quint32 paddingOffset; Byte padding(quint32 i) const; bool _has_fmtID1; bool _has_offset1;};class SummaryInformationPropertySetStream {public: const char* _data; quint32 _size; SummaryInformationPropertySetStream() :_data(0), _size(0) {} SummaryInformationPropertySetStream(const char* data, const quint32 size); PropertySetStream propertySet;};class DocumentSummaryInformationPropertySetStream {public: const char* _data; quint32 _size; DocumentSummaryInformationPropertySetStream() :_data(0), _size(0) {} DocumentSummaryInformationPropertySetStream(const char* data, const quint32 size); PropertySetStream propertySet;};class PicturesStream {public: const char* _data; quint32 _size; PicturesStream() :_data(0), _size(0) {} PicturesStream(const char* data, const quint32 size); OfficeArtBStoreDelay anon1; quint32 trailingCount; quint32 trailingOffset; Byte trailing(quint32 i) const;};class OfficeArtMetafileHeader {public: const char* _data; static const quint32 _size; OfficeArtMetafileHeader() :_data(0) {} OfficeArtMetafileHeader(const char* data);// 34 bytes quint32 cbSize; RECT rcBounds; POINT ptSize; quint32 cbsave; quint8 compression; quint8 filter;};class SlideHeadersFootersContainer {public: const char* _data; quint32 _size; SlideHeadersFootersContainer() :_data(0), _size(0) {} SlideHeadersFootersContainer(const char* data, const quint32 size); RecordHeader rh; HeadersFootersAtom hfAtom; UserDateAtom userDateAtom; FooterAtom footerAtom;};class NotesHeadersFootersContainer {public: const char* _data; quint32 _size; NotesHeadersFootersContainer() :_data(0), _size(0) {} NotesHeadersFootersContainer(const char* data, const quint32 size); RecordHeader rh; HeadersFootersAtom hfAtom; UserDateAtom userDateAtom; HeaderAtom headerAtom; FooterAtom footerAtom;};class ScalingStruct {public: const char* _data; static const quint32 _size; ScalingStruct() :_data(0) {} ScalingStruct(const char* data);// 16 bytes RatioStruct x; RatioStruct y;};class TextPFException9 {public: const char* _data; quint32 _size; TextPFException9() :_data(0), _size(0) {} TextPFException9(const char* data, const quint32 size); PFMasks masks; quint16 bulletBlipRef; quint16 fBulletHasAutoNumber; TextAutoNumberScheme bulletAutoNumberScheme; bool _has_bulletBlipRef; bool _has_fBulletHasAutoNumber;};class TextCFException9 {public: const char* _data; quint32 _size; TextCFException9() :_data(0), _size(0) {} TextCFException9(const char* data, const quint32 size); CFMasks masks; quint8 pp10runid; quint32 unuseda; quint8 unusedb; bool _has_pp10runid; bool _has_unuseda; bool _has_unusedb;};class TextDefaults9Atom {public: const char* _data; quint32 _size; TextDefaults9Atom() :_data(0), _size(0) {} TextDefaults9Atom(const char* data, const quint32 size); RecordHeader rh; TextCFException9 cf9; TextPFException9 pf9;};class Kinsoku9Container {public: const char* _data; quint32 _size; Kinsoku9Container() :_data(0), _size(0) {} Kinsoku9Container(const char* data, const quint32 size); RecordHeader rh; Kinsoku9Atom kinsoku9Atom; KinsokuLeadingAtom kinsokuLeadingAtom; KinsokuFollowingAtom kinsokuFollowingAtom;};class TextCFException10 {public: const char* _data; quint32 _size; TextCFException10() :_data(0), _size(0) {} TextCFException10(const char* data, const quint32 size); CFMasks masks; quint16 newEAFontRef; quint16 csFontRef; quint32 pp11ext; bool _has_newEAFontRef; bool _has_csFontRef; bool _has_pp11ext;};class TextDefaults10Atom {public: const char* _data; quint32 _size; TextDefaults10Atom() :_data(0), _size(0) {} TextDefaults10Atom(const char* data, const quint32 size); RecordHeader rh; TextCFException10 cf10;};class CommentIndex10Container {public: const char* _data; quint32 _size; CommentIndex10Container() :_data(0), _size(0) {} CommentIndex10Container(const char* data, const quint32 size); RecordHeader rh; AuthorNameAtom authorNameAtom; CommentIndex10Atom authorIndexAtom;};class OutlineTextProps10Entry {public: const char* _data; quint32 _size; OutlineTextProps10Entry() :_data(0), _size(0) {} OutlineTextProps10Entry(const char* data, const quint32 size); OutlineTextPropsHeaderExAtom outlineTextHeaderAtom; StyleTextProp10Atom styleTextProp10Atom;};class PP11DocBinaryTagExtension {public: const char* _data; quint32 _size; PP11DocBinaryTagExtension() :_data(0), _size(0) {} PP11DocBinaryTagExtension(const char* data, const quint32 size); RecordHeader rh; quint32 tagNameCount; const quint8* tagName; RecordHeader rhData; SmartTagStore11Container smartTagStore11; OutlineTextProps11Container outlineTextProps;};class UnknownBinaryTag {public: const char* _data; quint32 _size; UnknownBinaryTag() :_data(0), _size(0) {} UnknownBinaryTag(const char* data, const quint32 size); TagNameAtom tagNameAtom; BinaryTagDataBlob tagData;};class NoZoomViewInfoAtom {public: const char* _data; static const quint32 _size; NoZoomViewInfoAtom() :_data(0) {} NoZoomViewInfoAtom(const char* data);// 60 bytes RecordHeader rh; ScalingStruct curScale; quint32 unused1Count; const quint8* unused1; PointStruct origin; quint8 unused2; quint8 fDraftMode; quint16 unused3;};class VBAInfoContainer {public: const char* _data; static const quint32 _size; VBAInfoContainer() :_data(0) {} VBAInfoContainer(const char* data);// 28 bytes RecordHeader rh; VBAInfoAtom vbaInfoAtom;};class NormalViewSetInfoAtom {public: const char* _data; static const quint32 _size; NormalViewSetInfoAtom() :_data(0) {} NormalViewSetInfoAtom(const char* data);// 28 bytes RecordHeader rh; RatioStruct leftPortion; RatioStruct topPortion; quint8 vertBarState; quint8 horizBarState; quint8 fPreferSingleSet; bool fHideThumbnails; bool fBarSnapped; quint8 reserved;};class TextContainer {public: const char* _data; quint32 _size; TextContainer() :_data(0), _size(0) {} TextContainer(const char* data, const quint32 size); TextHeaderAtom textHeaderAtom; choice1060411409 text() const; StyleTextPropAtom style; quint32 metaCount; quint32 metaOffset; TextContainerMeta meta(quint32 i) const; MasterTextPropAtom master; quint32 bookmarkCount; quint32 bookmarkOffset; TextBookmarkAtom bookmark(quint32 i) const; TextSpecialInfoAtom specialinfo; quint32 interactiveCount; quint32 interactiveOffset; TextContainerInteractiveInfo interactive(quint32 i) const;};class TextContainerMeta {public: const char* _data; quint32 _size; TextContainerMeta() :_data(0), _size(0) {} TextContainerMeta(const char* data, const quint32 size); choice242357012 meta() const;};class SlidePersistAtom {public: const char* _data; static const quint32 _size; SlidePersistAtom() :_data(0) {} SlidePersistAtom(const char* data);// 28 bytes RecordHeader rh; quint32 persistIdRef; bool reserved1; bool fShouldCollapse; bool fNonOutlineData; quint8 reserved2; quint8 reserved3; quint16 reserved4; qint32 cTexts; SlideId slideId; quint32 reserved5;};class TextRuler {public: const char* _data; quint32 _size; TextRuler() :_data(0), _size(0) {} TextRuler(const char* data, const quint32 size); bool fDefaultTabSize; bool fCLevels; bool fTabStops; bool fLeftMargin1; bool fLeftMargin2; bool fLeftMargin3; bool fLeftMargin4; bool fLeftMargin5; bool fIndent1; bool fIndent2; bool fIndent3; bool fIndent4; bool fIndent5; quint8 reserved1; quint16 reserved2; qint16 cLevels; quint16 defaultTabSize; TabStops tabs; quint16 leftMargin1; quint16 indent1; quint16 leftMargin2; quint16 indent2; quint16 leftMargin3; quint16 indent3; quint16 leftMargin4; quint16 indent4; quint16 leftMargin5; quint16 indent5; bool _has_cLevels; bool _has_defaultTabSize; bool _has_leftMargin1; bool _has_indent1; bool _has_leftMargin2; bool _has_indent2; bool _has_leftMargin3; bool _has_indent3; bool _has_leftMargin4; bool _has_indent4; bool _has_leftMargin5; bool _has_indent5;};class TextPFException {public: const char* _data; quint32 _size; TextPFException() :_data(0), _size(0) {} TextPFException(const char* data, const quint32 size); PFMasks masks; BulletFlags bulletFlags; qint16 bulletChar; quint16 bulletFontRef; qint16 bulletSize; ColorIndexStruct bulletColor; quint16 textAlignment; qint16 lineSpacing; qint16 spaceBefore; qint16 spaceAfter; quint16 leftMargin; quint16 indent; quint16 defaultTabSize; TabStops tabStops; quint16 fontAlign; PFWrapFlags wrapFlags; quint16 textDirection; bool _has_bulletChar; bool _has_bulletFontRef; bool _has_bulletSize; bool _has_textAlignment; bool _has_lineSpacing; bool _has_spaceBefore; bool _has_spaceAfter; bool _has_leftMargin; bool _has_indent; bool _has_defaultTabSize; bool _has_fontAlign; bool _has_textDirection;};class TextCFException {public: const char* _data; quint32 _size; TextCFException() :_data(0), _size(0) {} TextCFException(const char* data, const quint32 size); CFMasks masks; CFStyle fontStyle; quint16 fontRef; quint16 oldEAFontRef; quint16 ansiFontRef; quint16 symbolFontRef; quint16 fontSize; ColorIndexStruct color; qint16 position; bool _has_fontRef; bool _has_oldEAFontRef; bool _has_ansiFontRef; bool _has_symbolFontRef; bool _has_fontSize; bool _has_position;};class FontCollectionEntry {public: const char* _data; quint32 _size; FontCollectionEntry() :_data(0), _size(0) {} FontCollectionEntry(const char* data, const quint32 size); FontEntityAtom fontEntityAtom; FontEmbedDataBlob fontEmbedData1; FontEmbedDataBlob fontEmbedData2; FontEmbedDataBlob fontEmbedData3; FontEmbedDataBlob fontEmbedData4;};class KinsokuContainer {public: const char* _data; quint32 _size; KinsokuContainer() :_data(0), _size(0) {} KinsokuContainer(const char* data, const quint32 size); RecordHeader rh; KinsokuAtom kinsokuAtom; KinsokuLeadingAtom kinsokuLeadingAtom; KinsokuFollowingAtom kinsokuFollowingAtom;};class TextSIException {public: const char* _data; quint32 _size; TextSIException() :_data(0), _size(0) {} TextSIException(const char* data, const quint32 size); bool spell; bool lang; bool altLang; bool unused1; bool unused2; bool fPp10ext; bool fBidi; bool unused3; bool reserved1; bool smartTag; quint8 reserved2a; quint32 reserved2b; quint16 spellInfo; quint16 lid; quint16 altLid; qint16 bidi; quint8 pp10runid; quint8 reserved3a; quint16 reserved3b; quint8 reserved3bc; bool grammarError; SmartTags smartTags; bool _has_spellInfo; bool _has_lid; bool _has_altLid; bool _has_bidi; bool _has_pp10runid; bool _has_reserved3a; bool _has_reserved3b; bool _has_reserved3bc; bool _has_grammarError;};class TextMasterStyleLevel {public: const char* _data; quint32 _size; TextMasterStyleLevel() :_data(0), _size(0) {} TextMasterStyleLevel(const char* data, const quint32 size); TextPFException pf; TextCFException cf;};class DocumentAtom {public: const char* _data; static const quint32 _size; DocumentAtom() :_data(0) {} DocumentAtom(const char* data);// 48 bytes RecordHeader rh; PointStruct slideSize; PointStruct notesSize; RatioStruct serverZoom; quint32 notesMasterPersistIdRef; quint32 handoutMasterPersistIdRef; quint16 firstSlideNumber; quint16 slideSizeType; quint8 fSaveWithFonts; quint8 fOmitTitlePlace; quint8 fRightToLeft; quint8 fShowComments;};class ProgStringTagContainer {public: const char* _data; quint32 _size; ProgStringTagContainer() :_data(0), _size(0) {} ProgStringTagContainer(const char* data, const quint32 size); RecordHeader rh; TagNameAtom tagNameAtom; TagValueAtom tagValueAtom;};class NotesAtom {public: const char* _data; static const quint32 _size; NotesAtom() :_data(0) {} NotesAtom(const char* data);// 16 bytes RecordHeader rh; quint32 slideIdRef; SlideFlags slideFlags; quint16 unused;};class ExObjListContainer {public: const char* _data; quint32 _size; ExObjListContainer() :_data(0), _size(0) {} ExObjListContainer(const char* data, const quint32 size); RecordHeader rh; ExObjListAtom exObjListAtom; quint32 rgChildRecCount; quint32 rgChildRecOffset; ExObjListSubContainer rgChildRec(quint32 i) const;};class ExControlContainer {public: const char* _data; quint32 _size; ExControlContainer() :_data(0), _size(0) {} ExControlContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; ExControlAtom exControlAtom; ExOleObjAtom exOleObjAtom; MenuNameAtom menuNameAtom; ProgIDAtom progIdAtom; ClipboardNameAtom clipboardNameAtom; MetafileBlob metafile;};class ExHyperlinkContainer {public: const char* _data; quint32 _size; ExHyperlinkContainer() :_data(0), _size(0) {} ExHyperlinkContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; ExHyperlinkAtom exHyperlinkAtom; FriendlyNameAtom friendlyNameAtom; TargetAtom targetAtom; LocationAtom locationAtom;};class ExOleLinkContainer {public: const char* _data; quint32 _size; ExOleLinkContainer() :_data(0), _size(0) {} ExOleLinkContainer(const char* data, const quint32 size); RecordHeader rh; ExOleLinkAtom exOleLinkAtom; ExOleObjAtom exOleObjAtom; MenuNameAtom menuNameAtom; ProgIDAtom progIdAtom; ClipboardNameAtom clipboardNameAtom; MetafileBlob metafile;};class ExOleEmbedContainer {public: const char* _data; quint32 _size; ExOleEmbedContainer() :_data(0), _size(0) {} ExOleEmbedContainer(const char* data, const quint32 size); RecordHeader rh; ExOleEmbedAtom exOleEmbedAtom; ExOleObjAtom exOleObjAtom; MenuNameAtom menuNameAtom; ProgIDAtom progIdAtom; ClipboardNameAtom clipboardNameAtom; MetafileBlob metafile;};class OfficeArtFDGGBlock {public: const char* _data; quint32 _size; OfficeArtFDGGBlock() :_data(0), _size(0) {} OfficeArtFDGGBlock(const char* data, const quint32 size); OfficeArtRecordHeader rh; OfficeArtFDGG head; quint32 RgidclCount; quint32 RgidclOffset; OfficeArtIDCL Rgidcl(quint32 i) const;};class OfficeArtSolverContainerFileBlock {public: const char* _data; quint32 _size; OfficeArtSolverContainerFileBlock() :_data(0), _size(0) {} OfficeArtSolverContainerFileBlock(const char* data, const quint32 size); choice3062460075 anon() const;};class ProtectionBooleanProperties {public: const char* _data; static const quint32 _size; ProtectionBooleanProperties() :_data(0) {} ProtectionBooleanProperties(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; bool fLockAgainstGrouping; bool fLockAdjustHandles; bool fLockText; bool fLockVertices; bool fLockCropping; bool fLockAgainstSelect; bool fLockPosition; bool fLockAspectRatio; bool fLockRotation; bool fLockAgainstUngrouping; quint8 unused6; bool fUsefLockAgainstGrouping; bool fUseLockAdjustHandles; bool fUseLockText; bool fUsefLockVertices; bool fUsefLockCropping; bool fUsefLockAgainstSelect; bool fUsefLockPosition; bool fUsefLockAspectRatio; bool fUsefLockRotation; bool fUsefLockAgainstUngrouping; quint8 unused2;};class Rotation {public: const char* _data; static const quint32 _size; Rotation() :_data(0) {} Rotation(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; FixedPoint rotation;};class ITxid {public: const char* _data; static const quint32 _size; ITxid() :_data(0) {} ITxid(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 iTxid;};class DxTextLeft {public: const char* _data; static const quint32 _size; DxTextLeft() :_data(0) {} DxTextLeft(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 dxTextLeft;};class DyTextTop {public: const char* _data; static const quint32 _size; DyTextTop() :_data(0) {} DyTextTop(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 dyTextTop;};class DxTextRight {public: const char* _data; static const quint32 _size; DxTextRight() :_data(0) {} DxTextRight(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 dxTextRight;};class DyTextBottom {public: const char* _data; static const quint32 _size; DyTextBottom() :_data(0) {} DyTextBottom(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 dyTextBottom;};class WrapText {public: const char* _data; static const quint32 _size; WrapText() :_data(0) {} WrapText(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 wrapText;};class AnchorText {public: const char* _data; static const quint32 _size; AnchorText() :_data(0) {} AnchorText(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 anchorText;};class TextBooleanProperties {public: const char* _data; static const quint32 _size; TextBooleanProperties() :_data(0) {} TextBooleanProperties(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; bool unused1; bool fFitShapeToText; bool unused2; bool fAutoTextMargin; bool fSelectText; quint8 unused3a; quint8 unused3b; bool unused4; bool fUsefFitShapeToText; bool unused5; bool fUsefAutoTextMargin; bool fUsefSelectText; quint8 unused6a; quint8 unused6b;};class HspNext {public: const char* _data; static const quint32 _size; HspNext() :_data(0) {} HspNext(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 hspNext;};class Pib {public: const char* _data; static const quint32 _size; Pib() :_data(0) {} Pib(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 pib;};class PibName {public: const char* _data; static const quint32 _size; PibName() :_data(0) {} PibName(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 pibName;};class ShapePath {public: const char* _data; static const quint32 _size; ShapePath() :_data(0) {} ShapePath(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 shapePath;};class adjust2Value {public: const char* _data; static const quint32 _size; adjust2Value() :_data(0) {} adjust2Value(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 adjust2value;};class adjust3Value {public: const char* _data; static const quint32 _size; adjust3Value() :_data(0) {} adjust3Value(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 adjust3value;};class GeometryBooleanProperties {public: const char* _data; static const quint32 _size; GeometryBooleanProperties() :_data(0) {} GeometryBooleanProperties(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; bool fFillOk; bool fFillShadeShapeOK; bool fGtextOK; bool fLineOK; bool f3DOK; bool fShadowOK; bool unuseda; bool unusedb; quint8 unused2; bool fUsefFillOK; bool fUsefFillShadeShapeOK; bool fUsefGtextOK; bool fUsefLineOK; bool fUsef3DOK; bool fUsefShadowOK; bool unused3a; bool unused3b; quint8 unused4;};class FillType {public: const char* _data; static const quint32 _size; FillType() :_data(0) {} FillType(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 fillType;};class FillColor {public: const char* _data; static const quint32 _size; FillColor() :_data(0) {} FillColor(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; OfficeArtCOLORREF fillColor;};class FillBackColor {public: const char* _data; static const quint32 _size; FillBackColor() :_data(0) {} FillBackColor(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; OfficeArtCOLORREF fillBackColor;};class FillBlip {public: const char* _data; static const quint32 _size; FillBlip() :_data(0) {} FillBlip(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 fillBlip;};class FillRectRight {public: const char* _data; static const quint32 _size; FillRectRight() :_data(0) {} FillRectRight(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 fillRectRight;};class FillRectBottom {public: const char* _data; static const quint32 _size; FillRectBottom() :_data(0) {} FillRectBottom(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 fillRectBottom;};class FillStyleBooleanProperties {public: const char* _data; static const quint32 _size; FillStyleBooleanProperties() :_data(0) {} FillStyleBooleanProperties(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; bool fNoFillHitText; bool fillUseRect; bool fillShape; bool fHitTestFill; bool fFilled; bool fUseShapeAnchor; bool fRecolorFillAsPicture; bool unused1a; quint8 unused1b; bool fUseNoFillHitTest; bool fUseFillUseRext; bool fUseFillShape; bool fUseHitTestFill; bool fUseFilled; bool fUseUseShapeAnchor; bool fUsefRecolorFillAsPicture; bool unused2a; quint8 unused2b;};class LineColor {public: const char* _data; static const quint32 _size; LineColor() :_data(0) {} LineColor(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; OfficeArtCOLORREF lineColor;};class LineOpacity {public: const char* _data; static const quint32 _size; LineOpacity() :_data(0) {} LineOpacity(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 lineOpacity;};class LineBackColor {public: const char* _data; static const quint32 _size; LineBackColor() :_data(0) {} LineBackColor(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; OfficeArtCOLORREF lineBackColor;};class LineFillBlip {public: const char* _data; static const quint32 _size; LineFillBlip() :_data(0) {} LineFillBlip(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineFillBlip;};class LineWidth {public: const char* _data; static const quint32 _size; LineWidth() :_data(0) {} LineWidth(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineWidth;};class LineStyle {public: const char* _data; static const quint32 _size; LineStyle() :_data(0) {} LineStyle(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineStyle;};class LineDashing {public: const char* _data; static const quint32 _size; LineDashing() :_data(0) {} LineDashing(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineDashing;};class LineStartArrowhead {public: const char* _data; static const quint32 _size; LineStartArrowhead() :_data(0) {} LineStartArrowhead(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineStartArrowhead;};class LineEndArrowhead {public: const char* _data; static const quint32 _size; LineEndArrowhead() :_data(0) {} LineEndArrowhead(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineEndArrowhead;};class LineStartArrowWidth {public: const char* _data; static const quint32 _size; LineStartArrowWidth() :_data(0) {} LineStartArrowWidth(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineStartArrowWidth;};class LineStartArrowLength {public: const char* _data; static const quint32 _size; LineStartArrowLength() :_data(0) {} LineStartArrowLength(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineStartArrowLength;};class LineEndArrowWidth {public: const char* _data; static const quint32 _size; LineEndArrowWidth() :_data(0) {} LineEndArrowWidth(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineEndArrowWidth;};class LineEndArrowLength {public: const char* _data; static const quint32 _size; LineEndArrowLength() :_data(0) {} LineEndArrowLength(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineEndArrowLength;};class LineJoinStyle {public: const char* _data; static const quint32 _size; LineJoinStyle() :_data(0) {} LineJoinStyle(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lineJoinStyle;};class LineStyleBooleanProperties {public: const char* _data; static const quint32 _size; LineStyleBooleanProperties() :_data(0) {} LineStyleBooleanProperties(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; bool fNoLineDrawDash; bool fLineFillShape; bool fHitTestLine; bool fLine; bool fArrowHeadsOK; bool fInsetPenOK; bool fInsetPen; bool reserved1; bool reserved2; bool fLineOpaqueBackColor; quint8 unused1; bool fUseNoLineDrawDash; bool fUseLineFillShape; bool fUseHitTestLine; bool fUsefLine; bool fUsefArrowHeadsOK; bool fUseInsetPenOK; bool fUseInsetPen; bool unused2; bool unused3; bool fUsefLineOpaqueBackColor; quint8 unused4;};class ShadowColor {public: const char* _data; static const quint32 _size; ShadowColor() :_data(0) {} ShadowColor(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; OfficeArtCOLORREF shadowColor;};class ShadowOpacity {public: const char* _data; static const quint32 _size; ShadowOpacity() :_data(0) {} ShadowOpacity(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; FixedPoint shadowOpacity;};class ShadowOffsetX {public: const char* _data; static const quint32 _size; ShadowOffsetX() :_data(0) {} ShadowOffsetX(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 shadowOffsetX;};class ShadowOffsetY {public: const char* _data; static const quint32 _size; ShadowOffsetY() :_data(0) {} ShadowOffsetY(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 shadowOffsetY;};class ShadowStyleBooleanPropertiesr {public: const char* _data; static const quint32 _size; ShadowStyleBooleanPropertiesr() :_data(0) {} ShadowStyleBooleanPropertiesr(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; bool fshadowObscured; bool fShadow; quint16 unused1; bool fUsefshadowObscured; bool fUsefShadow; quint16 unused2;};class HspMaster {public: const char* _data; static const quint32 _size; HspMaster() :_data(0) {} HspMaster(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 hspMaster;};class BWMode {public: const char* _data; static const quint32 _size; BWMode() :_data(0) {} BWMode(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 bWMode;};class ShapeBooleanProperties {public: const char* _data; static const quint32 _size; ShapeBooleanProperties() :_data(0) {} ShapeBooleanProperties(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; bool fBackground; bool reserved1; bool fInitiator; bool fLockShapeType; bool fPreferRelativeResize; bool fOleIcon; bool fFlipVOverride; bool fFlipHOverride; bool fPolicyBarcode; bool fPolicyLabel; bool unused1; bool unused2; quint8 unused3; bool fUsefBackground; bool unused4; bool fUsefInitiator; bool fUsefLockShapeType; bool fusePreferrelativeResize; bool fUsefOleIcon; bool fUsefFlipVOverride; bool fUsefFlipHOverride; bool fUsefPolicyBarcode; bool fUsefPolicyLabel; bool unused5; bool unused6; quint8 unused7;};class LidRegroup {public: const char* _data; static const quint32 _size; LidRegroup() :_data(0) {} LidRegroup(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; quint32 lidRegroup;};class WzFillId {public: const char* _data; static const quint32 _size; WzFillId() :_data(0) {} WzFillId(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 wzFillId;};class OfficeArtClientAnchor {public: const char* _data; quint32 _size; OfficeArtClientAnchor() :_data(0), _size(0) {} OfficeArtClientAnchor(const char* data, const quint32 size); OfficeArtRecordHeader rh; SmallRectStruct rect1; RectStruct rect2;};class AnimationInfoContainer {public: const char* _data; quint32 _size; AnimationInfoContainer() :_data(0), _size(0) {} AnimationInfoContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; AnimationInfoAtom animationAtom; SoundContainer animationSound;};class MouseClickInteractiveInfoContainer {public: const char* _data; quint32 _size; MouseClickInteractiveInfoContainer() :_data(0), _size(0) {} MouseClickInteractiveInfoContainer(const char* data, const quint32 size); RecordHeader rh; InteractiveInfoAtom interactiveInfoAtom; MacroNameAtom macroNameAtom;};class MouseOverInteractiveInfoContainer {public: const char* _data; quint32 _size; MouseOverInteractiveInfoContainer() :_data(0), _size(0) {} MouseOverInteractiveInfoContainer(const char* data, const quint32 size); RecordHeader rh; InteractiveInfoAtom interactiveInfoAtom; MacroNameAtom macroNameAtom;};class TextRulerAtom {public: const char* _data; quint32 _size; TextRulerAtom() :_data(0), _size(0) {} TextRulerAtom(const char* data, const quint32 size); RecordHeader rh; TextRuler textRuler;};class OfficeArtFOPTE {public: const char* _data; static const quint32 _size; OfficeArtFOPTE() :_data(0) {} OfficeArtFOPTE(const char* data);// 6 bytes OfficeArtFOPTEOPID opid; qint32 op;};class Fib {public: const char* _data; quint32 _size; Fib() :_data(0), _size(0) {} Fib(const char* data, const quint32 size); FibBase base; quint16 csw; FibRgW97 fibRgW; quint16 cslw; FibRgLw97 fibRgLw; quint16 cbRgFcLcb; FibRgFcLcb97 fibRgFcLcbBlob; FibRgFcLcb2000 fibRgFcLcbBlob2; FibRgFcLcb2002 fibRgFcLcbBlob3; quint16 cswNew; quint32 fibRgCswNewCount; const quint8* fibRgCswNew; quint32 trailCount; const quint8* trail;};class STSH {public: const char* _data; quint32 _size; STSH() :_data(0), _size(0) {} STSH(const char* data, const quint32 size); LPStshi lpstshi; quint32 rglpstdCount; quint32 rglpstdOffset; LPStd rglpstd(quint32 i) const;};class Clx {public: const char* _data; quint32 _size; Clx() :_data(0), _size(0) {} Clx(const char* data, const quint32 size); quint32 RgPrcCount; quint32 RgPrcOffset; Pcr RgPrc(quint32 i) const; Pcdt pcdt;};class Pcr {public: const char* _data; quint32 _size; Pcr() :_data(0), _size(0) {} Pcr(const char* data, const quint32 size); quint8 clxt; PrcData prcData;};class Prm {public: const char* _data; static const quint32 _size; Prm() :_data(0) {} Prm(const char* data);// 2 bytes choice1129181155 prm() const;};class OfficeArtBlipEMF {public: const char* _data; quint32 _size; OfficeArtBlipEMF() :_data(0), _size(0) {} OfficeArtBlipEMF(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgbUid1Count; const quint8* rgbUid1; quint32 rgbUid2Count; const quint8* rgbUid2; OfficeArtMetafileHeader metafileHeader; quint32 BLIPFileDataCount; const quint8* BLIPFileData; bool _has_rgbUid2;};class OfficeArtBlipWMF {public: const char* _data; quint32 _size; OfficeArtBlipWMF() :_data(0), _size(0) {} OfficeArtBlipWMF(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgbUid1Count; const quint8* rgbUid1; quint32 rgbUid2Count; const quint8* rgbUid2; OfficeArtMetafileHeader metafileHeader; quint32 BLIPFileDataCount; const quint8* BLIPFileData; bool _has_rgbUid2;};class OfficeArtBlipPICT {public: const char* _data; quint32 _size; OfficeArtBlipPICT() :_data(0), _size(0) {} OfficeArtBlipPICT(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint32 rgbUid1Count; const quint8* rgbUid1; quint32 rgbUid2Count; const quint8* rgbUid2; OfficeArtMetafileHeader metafileHeader; quint32 BLIPFileDataCount; const quint8* BLIPFileData; bool _has_rgbUid2;};class OfficeArtBlip {public: const char* _data; quint32 _size; OfficeArtBlip() :_data(0), _size(0) {} OfficeArtBlip(const char* data, const quint32 size); choice279968329 anon() const;};class ZoomViewInfoAtom {public: const char* _data; static const quint32 _size; ZoomViewInfoAtom() :_data(0) {} ZoomViewInfoAtom(const char* data);// 60 bytes RecordHeader rh; ScalingStruct curScale; quint32 unused1Count; const quint8* unused1; PointStruct origin; quint8 fUseVarScale; quint8 fDraftMode; quint16 unused2;};class TextMasterStyle9Level {public: const char* _data; quint32 _size; TextMasterStyle9Level() :_data(0), _size(0) {} TextMasterStyle9Level(const char* data, const quint32 size); TextPFException9 pf9; TextCFException9 cf9;};class StyleTextProp9 {public: const char* _data; quint32 _size; StyleTextProp9() :_data(0), _size(0) {} StyleTextProp9(const char* data, const quint32 size); TextPFException9 pf9; TextCFException9 cf9; TextSIException si;};class PP10DocBinaryTagExtension {public: const char* _data; quint32 _size; PP10DocBinaryTagExtension() :_data(0), _size(0) {} PP10DocBinaryTagExtension(const char* data, const quint32 size); RecordHeader rh; quint32 tagNameCount; const quint8* tagName; RecordHeader rhData; FontCollection10Container fontCollectionContainer; quint32 rgTextMasterStyle10Count; quint32 rgTextMasterStyle10Offset; TextMasterStyle10Atom rgTextMasterStyle10(quint32 i) const; TextDefaults10Atom textDefaultsAtom; GridSpacing10Atom gridSpacingAtom; quint32 rgCommentIndex10Count; quint32 rgCommentIndex10Offset; CommentIndex10Container rgCommentIndex10(quint32 i) const; FontEmbedFlags10Atom fontEmbedFlagsAtom; CopyrightAtom copyrightAtom; KeywordsAtom keywordsAtom; FilterPrivacyFlags10Atom filterPrivacyFlagsAtom; OutlineTextProps10Container outlineTextPropsContainer; DocToolbarStates10Atom docToolbarStatesAtom; SlideListTable10Container slideListTableContainer; DiffTree10Container rgDiffTree10Container; ModifyPasswordAtom modifyPasswordAtom; PhotoAlbumInfo10Atom photoAlbumInfoAtom;};class TextMasterStyle10Level {public: const char* _data; quint32 _size; TextMasterStyle10Level() :_data(0), _size(0) {} TextMasterStyle10Level(const char* data, const quint32 size); TextCFException10 cf10;};class NotesTextViewInfoContainer {public: const char* _data; static const quint32 _size; NotesTextViewInfoContainer() :_data(0) {} NotesTextViewInfoContainer(const char* data);// 68 bytes RecordHeader rh; ZoomViewInfoAtom zoomViewInfo;};class OutlineViewInfoContainer {public: const char* _data; static const quint32 _size; OutlineViewInfoContainer() :_data(0) {} OutlineViewInfoContainer(const char* data);// 68 bytes RecordHeader rh; NoZoomViewInfoAtom noZoomViewInfo;};class NormalViewSetInfoContainer {public: const char* _data; static const quint32 _size; NormalViewSetInfoContainer() :_data(0) {} NormalViewSetInfoContainer(const char* data);// 36 bytes RecordHeader rh; NormalViewSetInfoAtom normalViewSetInfoAtom;};class SlideListWithTextSubContainerOrAtom {public: const char* _data; quint32 _size; SlideListWithTextSubContainerOrAtom() :_data(0), _size(0) {} SlideListWithTextSubContainerOrAtom(const char* data, const quint32 size); SlidePersistAtom slidePersistAtom; quint32 atomsCount; quint32 atomsOffset; TextContainer atoms(quint32 i) const;};class TextContainerInteractiveInfo {public: const char* _data; quint32 _size; TextContainerInteractiveInfo() :_data(0), _size(0) {} TextContainerInteractiveInfo(const char* data, const quint32 size); choice1543770607 interactive() const;};class TextClientDataSubContainerOrAtom {public: const char* _data; quint32 _size; TextClientDataSubContainerOrAtom() :_data(0), _size(0) {} TextClientDataSubContainerOrAtom(const char* data, const quint32 size); choice948925432 anon() const;};class TextPFRun {public: const char* _data; quint32 _size; TextPFRun() :_data(0), _size(0) {} TextPFRun(const char* data, const quint32 size); quint32 count; quint16 indentLevel; TextPFException pf;};class TextCFRun {public: const char* _data; quint32 _size; TextCFRun() :_data(0), _size(0) {} TextCFRun(const char* data, const quint32 size); quint32 count; TextCFException cf;};class TextCFExceptionAtom {public: const char* _data; quint32 _size; TextCFExceptionAtom() :_data(0), _size(0) {} TextCFExceptionAtom(const char* data, const quint32 size); RecordHeader rh; TextCFException cf;};class DefaultRulerAtom {public: const char* _data; quint32 _size; DefaultRulerAtom() :_data(0), _size(0) {} DefaultRulerAtom(const char* data, const quint32 size); RecordHeader rh; TextRuler defaultTextRuler;};class TextPFExceptionAtom {public: const char* _data; quint32 _size; TextPFExceptionAtom() :_data(0), _size(0) {} TextPFExceptionAtom(const char* data, const quint32 size); RecordHeader rh; quint16 reserved; TextPFException pf;};class TextSIRun {public: const char* _data; quint32 _size; TextSIRun() :_data(0), _size(0) {} TextSIRun(const char* data, const quint32 size); quint32 count; TextSIException si;};class TextSIExceptionAtom {public: const char* _data; quint32 _size; TextSIExceptionAtom() :_data(0), _size(0) {} TextSIExceptionAtom(const char* data, const quint32 size); RecordHeader rh; TextSIException textSIException;};class TextMasterStyleAtom {public: const char* _data; quint32 _size; TextMasterStyleAtom() :_data(0), _size(0) {} TextMasterStyleAtom(const char* data, const quint32 size); RecordHeader rh; quint16 cLevels; quint16 lstLvl1level; TextMasterStyleLevel lstLvl1; quint16 lstLvl2level; TextMasterStyleLevel lstLvl2; quint16 lstLvl3level; TextMasterStyleLevel lstLvl3; quint16 lstLvl4level; TextMasterStyleLevel lstLvl4; quint16 lstLvl5level; TextMasterStyleLevel lstLvl5; bool _has_lstLvl1level; bool _has_lstLvl2level; bool _has_lstLvl3level; bool _has_lstLvl4level; bool _has_lstLvl5level;};class SlideProgTagsSubContainerOrAtom {public: const char* _data; quint32 _size; SlideProgTagsSubContainerOrAtom() :_data(0), _size(0) {} SlideProgTagsSubContainerOrAtom(const char* data, const quint32 size); choice310259039 anon() const;};class ExObjListSubContainer {public: const char* _data; quint32 _size; ExObjListSubContainer() :_data(0), _size(0) {} ExObjListSubContainer(const char* data, const quint32 size); choice2338534801 anon() const;};class OfficeArtDggContainer {public: const char* _data; quint32 _size; OfficeArtDggContainer() :_data(0), _size(0) {} OfficeArtDggContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; OfficeArtFDGGBlock drawingGroup; OfficeArtBStoreContainer blipStore; OfficeArtFOPT drawingPrimaryOptions; OfficeArtTertiaryFOPT drawingTertiaryOptions; OfficeArtColorMRUContainer colorMRU; OfficeArtSplitMenuColorContainer splitColors; OfficeArtTertiaryFOPT unknown;};class OfficeArtFOPTEChoice {public: const char* _data; static const quint32 _size; OfficeArtFOPTEChoice() :_data(0) {} OfficeArtFOPTEChoice(const char* data);// 6 bytes choice1276819694 anon() const;};class OfficeArtClientData {public: const char* _data; quint32 _size; OfficeArtClientData() :_data(0), _size(0) {} OfficeArtClientData(const char* data, const quint32 size); OfficeArtRecordHeader rh; ShapeFlagsAtom shapeFlagsAtom; ShapeFlags10Atom shapeFlags10Atom; ExObjRefAtom exObjRefAtom; AnimationInfoContainer animationInfo; MouseClickInteractiveInfoContainer mouseClickInteractiveInfo; MouseOverInteractiveInfoContainer mouseOverInteractiveInfo; PlaceholderAtom placeholderAtom; RecolorInfoAtom recolorInfoAtom; quint32 rgShapeClientRoundtripDataCount; quint32 rgShapeClientRoundtripDataOffset; ShapeClientRoundtripDataSubcontainerOrAtom rgShapeClientRoundtripData(quint32 i) const; UnknownOfficeArtClientDataChild unknown;};class WordDocument {public: const char* _data; quint32 _size; WordDocument() :_data(0), _size(0) {} WordDocument(const char* data, const quint32 size); Fib fib;};class Table {public: const char* _data; quint32 _size; Table() :_data(0), _size(0) {} Table(const char* data, const quint32 size); STSH stsh; PlcfSed plcfSed; Plcfhdd plcfHdd; PlcBteChpx plcfBteChpx; PlcfBtePapx plcfBtePapx; Tcg cmds; Clx clx; SttbfFfn sttbfFfn; quint32 dopCount; const quint8* dop;};class Pcd {public: const char* _data; static const quint32 _size; Pcd() :_data(0) {} Pcd(const char* data);// 8 bytes bool fNoParaLast; bool fR1; bool fDirtly; bool fR2; quint16 fR3; FCompressed fc; Prm prm;};class OfficeArtFBSE {public: const char* _data; quint32 _size; OfficeArtFBSE() :_data(0), _size(0) {} OfficeArtFBSE(const char* data, const quint32 size); OfficeArtRecordHeader rh; quint8 btWin32; quint8 btMacOS; quint32 rgbUidCount; const quint8* rgbUid; quint16 tag; quint32 size; quint32 cRef; quint32 foDelay; quint8 unused1; quint8 cbName; quint8 unused2; quint8 unused3; quint32 nameDataCount; const quint8* nameData; OfficeArtBlip embeddedBlip; bool _has_nameData;};class OfficeArtBStoreContainerFileBlock {public: const char* _data; quint32 _size; OfficeArtBStoreContainerFileBlock() :_data(0), _size(0) {} OfficeArtBStoreContainerFileBlock(const char* data, const quint32 size); choice2043165903 anon() const;};class SlideViewInfoInstance {public: const char* _data; quint32 _size; SlideViewInfoInstance() :_data(0), _size(0) {} SlideViewInfoInstance(const char* data, const quint32 size); RecordHeader rh; SlideViewInfoAtom slideViewInfoAtom; ZoomViewInfoAtom zoomViewInfoAtom; quint32 rgGuideAtomCount; quint32 rgGuideAtomOffset; GuideAtom rgGuideAtom(quint32 i) const;};class TextMasterStyle9Atom {public: const char* _data; quint32 _size; TextMasterStyle9Atom() :_data(0), _size(0) {} TextMasterStyle9Atom(const char* data, const quint32 size); RecordHeader rh; quint16 cLevels; quint16 lstLvl1level; TextMasterStyle9Level lstLvl1; quint16 lstLvl2level; TextMasterStyle9Level lstLvl2; quint16 lstLvl3level; TextMasterStyle9Level lstLvl3; quint16 lstLvl4level; TextMasterStyle9Level lstLvl4; quint16 lstLvl5level; TextMasterStyle9Level lstLvl5; bool _has_lstLvl1level; bool _has_lstLvl2level; bool _has_lstLvl3level; bool _has_lstLvl4level; bool _has_lstLvl5level;};class BlipEntityAtom {public: const char* _data; quint32 _size; BlipEntityAtom() :_data(0), _size(0) {} BlipEntityAtom(const char* data, const quint32 size); RecordHeader rh; quint8 winBlipType; bool unused; OfficeArtBStoreContainerFileBlock blip;};class StyleTextProp9Atom {public: const char* _data; quint32 _size; StyleTextProp9Atom() :_data(0), _size(0) {} StyleTextProp9Atom(const char* data, const quint32 size); RecordHeader rh; StyleTextProp9 rgStyleTextProp9;};class TextMasterStyle10Atom {public: const char* _data; quint32 _size; TextMasterStyle10Atom() :_data(0), _size(0) {} TextMasterStyle10Atom(const char* data, const quint32 size); RecordHeader rh; quint16 cLevels; quint16 lstLvl1level; TextMasterStyle10Level lstLvl1; quint16 lstLvl2level; TextMasterStyle10Level lstLvl2; quint16 lstLvl3level; TextMasterStyle10Level lstLvl3; quint16 lstLvl4level; TextMasterStyle10Level lstLvl4; quint16 lstLvl5level; TextMasterStyle10Level lstLvl5; bool _has_lstLvl1level; bool _has_lstLvl2level; bool _has_lstLvl3level; bool _has_lstLvl4level; bool _has_lstLvl5level;};class DocumentTextInfoContainer {public: const char* _data; quint32 _size; DocumentTextInfoContainer() :_data(0), _size(0) {} DocumentTextInfoContainer(const char* data, const quint32 size); RecordHeader rh; KinsokuContainer kinsoku; FontCollectionContainer fontCollection; TextCFExceptionAtom textCFDefaultsAtom; TextPFExceptionAtom textPFDefaultsAtom; DefaultRulerAtom defaultRulerAtom; TextSIExceptionAtom textSIDefaultsAtom; TextMasterStyleAtom textMasterStyleAtom;};class DrawingGroupContainer {public: const char* _data; quint32 _size; DrawingGroupContainer() :_data(0), _size(0) {} DrawingGroupContainer(const char* data, const quint32 size); RecordHeader rh; OfficeArtDggContainer OfficeArtDgg;};class OfficeArtSpContainer {public: const char* _data; quint32 _size; OfficeArtSpContainer() :_data(0), _size(0) {} OfficeArtSpContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; OfficeArtFSPGR shapeGroup; OfficeArtFSP shapeProp; OfficeArtFPSPL deletedshape; OfficeArtFOPT shapePrimaryOptions; OfficeArtSecondaryFOPT shapeSecondaryOptions1; OfficeArtTertiaryFOPT shapeTertiaryOptions1; OfficeArtChildAnchor childAnchor; OfficeArtClientAnchor clientAnchor; OfficeArtClientData clientData; OfficeArtClientTextBox clientTextbox; OfficeArtSecondaryFOPT shapeSecondaryOptions2; OfficeArtTertiaryFOPT shapeTertiaryOptions2;};class DocumentContainer {public: const char* _data; quint32 _size; DocumentContainer() :_data(0), _size(0) {} DocumentContainer(const char* data, const quint32 size); RecordHeader rh; DocumentAtom documentAtom; ExObjListContainer exObjList; DocumentTextInfoContainer documentTextInfo; SoundCollectionContainer soundCollection; DrawingGroupContainer drawingGroup; MasterListWithTextContainer masterList; DocInfoListContainer docInfoList; SlideHeadersFootersContainer slideHF; NotesHeadersFootersContainer notesHF; SlideListWithTextContainer slideList; SlideHeadersFootersContainer slideHF2; NotesListWithTextContainer notesList; SlideShowDocInfoAtom slideShowDocInfoAtom; NamedShowsContainer namedShows; SummaryContainer summary; DocRoutingSlipAtom docRoutingSlipAtom; PrintOptionsAtom printOptionsAtom; RoundTripCustomTableStyles12Atom rtCustomTableStylesAtom1; UnknownDocumentContainerChild unknown1; EndDocumentAtom endDocumentAtom; UnknownDocumentContainerChild3 unknown2; UnknownDocumentContainerChild2 unknown3; UnknownDocumentContainerChild3 unknown4; UnknownDocumentContainerChild4 unknown5; RoundTripCustomTableStyles12Atom rtCustomTableStylesAtom2;};class DocInfoListSubContainerOrAtom {public: const char* _data; quint32 _size; DocInfoListSubContainerOrAtom() :_data(0), _size(0) {} DocInfoListSubContainerOrAtom(const char* data, const quint32 size); choice2631814737 anon() const;};class PP9DocBinaryTagExtension {public: const char* _data; quint32 _size; PP9DocBinaryTagExtension() :_data(0), _size(0) {} PP9DocBinaryTagExtension(const char* data, const quint32 size); RecordHeader rh; quint32 tagNameCount; const quint8* tagName; RecordHeader rhData; TextMasterStyle9Atom rgTextMasterStyle9; BlipCollection9Container blipCollectionContainer; TextDefaults9Atom textDefaultsAtom; Kinsoku9Container kinsokuContainer; ExHyperlink9Container rgExternalHyperlink9; PresAdvisorFlags9Atom presAdvisorFlagsAtom; EnvelopeData9Atom envelopeDataAtom; EnvelopeFlags9Atom envelopeFlagsAtom; HTMLDocInfo9Atom htmlDocInfoAtom; HTMLPublishInfo9Container htmlPublishInfoAtom; BroadcastDocInfo9Container rgBroadcastDocInfo9; OutlineTextProps9Container outlineTextPropsContainer;};class OutlineTextProps9Entry {public: const char* _data; quint32 _size; OutlineTextProps9Entry() :_data(0), _size(0) {} OutlineTextProps9Entry(const char* data, const quint32 size); OutlineTextPropsHeaderExAtom outlineTextHeaderAtom; StyleTextProp9Atom styleTextProp9Atom;};class OfficeArtDgContainer {public: const char* _data; quint32 _size; OfficeArtDgContainer() :_data(0), _size(0) {} OfficeArtDgContainer(const char* data, const quint32 size); OfficeArtRecordHeader rh; OfficeArtFDG drawingData; OfficeArtFRITContainer regroupItems; OfficeArtSpgrContainer groupShape; OfficeArtSpContainer shape; quint32 deletedShapesCount; quint32 deletedShapesOffset; OfficeArtSpgrContainerFileBlock deletedShapes(quint32 i) const; OfficeArtSolverContainer solvers;};class OfficeArtSpgrContainerFileBlock {public: const char* _data; quint32 _size; OfficeArtSpgrContainerFileBlock() :_data(0), _size(0) {} OfficeArtSpgrContainerFileBlock(const char* data, const quint32 size); choice3415770141 anon() const;};class DocProgBinaryTagSubContainerOrAtom {public: const char* _data; quint32 _size; DocProgBinaryTagSubContainerOrAtom() :_data(0), _size(0) {} DocProgBinaryTagSubContainerOrAtom(const char* data, const quint32 size); choice214961565 anon() const;};class DrawingContainer {public: const char* _data; quint32 _size; DrawingContainer() :_data(0), _size(0) {} DrawingContainer(const char* data, const quint32 size); RecordHeader rh; OfficeArtDgContainer OfficeArtDg;};class DocProgBinaryTagContainer {public: const char* _data; quint32 _size; DocProgBinaryTagContainer() :_data(0), _size(0) {} DocProgBinaryTagContainer(const char* data, const quint32 size); RecordHeader rh; DocProgBinaryTagSubContainerOrAtom rec;};class MainMasterContainer {public: const char* _data; quint32 _size; MainMasterContainer() :_data(0), _size(0) {} MainMasterContainer(const char* data, const quint32 size); RecordHeader rh; SlideAtom slideAtom; SlideShowSlideInfoAtom unknown; quint32 rgSchemeListElementColorSchemeCount; quint32 rgSchemeListElementColorSchemeOffset; SchemeListElementColorSchemeAtom rgSchemeListElementColorScheme(quint32 i) const; quint32 rgTextMasterStyleCount; quint32 rgTextMasterStyleOffset; TextMasterStyleAtom rgTextMasterStyle(quint32 i) const; RoundTripOArtTextStyles12Atom roundTripOArtTextSTyles12Atom; SlideShowSlideInfoAtom slideShowInfoAtom; PerSlideHeadersFootersContainer perSlideHeadersFootersContainer; DrawingContainer drawing; SlideSchemeColorSchemeAtom slideSchemeColorSchemeAtom; SlideNameAtom slideNameAtom; SlideProgTagsContainer slideProgTagsContainer; quint32 rgRoundTripMainMasterCount; quint32 rgRoundTripMainMasterOffset; RoundTripMainMasterRecord rgRoundTripMainMaster(quint32 i) const; UnknownSlideContainerChild unknown2; TemplateNameAtom templateNameAtom; SlideProgTagsContainer unknown3;};class SlideContainer {public: const char* _data; quint32 _size; SlideContainer() :_data(0), _size(0) {} SlideContainer(const char* data, const quint32 size); RecordHeader rh; SlideAtom slideAtom; SlideShowSlideInfoAtom slideShowSlideInfoAtom; PerSlideHeadersFootersContainer perSlideHFContainer; RoundTripSlideSyncInfo12Container rtSlideSyncInfo12; DrawingContainer drawing; SlideSchemeColorSchemeAtom slideSchemeColorSchemeAtom; SlideNameAtom slideNameAtom; SlideProgTagsContainer slideProgTagsContainer; quint32 rgRoundTripSlideCount; quint32 rgRoundTripSlideOffset; RoundTripSlideRecord rgRoundTripSlide(quint32 i) const; UnknownSlideContainerChild unknown;};class NotesContainer {public: const char* _data; quint32 _size; NotesContainer() :_data(0), _size(0) {} NotesContainer(const char* data, const quint32 size); RecordHeader rh; NotesAtom notesAtom; PerSlideHeadersFootersContainer perSlideHFContainer; DrawingContainer drawing; SlideSchemeColorSchemeAtom slideSchemeColorSchemeAtom; SlideNameAtom slideNameAtom; SlideProgTagsContainer slideProgTagsContainer; PerSlideHeadersFootersContainer perSlideHFContainer2; quint32 rgNotesRoundTripAtomCount; quint32 rgNotesRoundTripAtomOffset; NotesRoundTripAtom rgNotesRoundTripAtom(quint32 i) const;};class DocProgTagsSubContainerOrAtom {public: const char* _data; quint32 _size; DocProgTagsSubContainerOrAtom() :_data(0), _size(0) {} DocProgTagsSubContainerOrAtom(const char* data, const quint32 size); choice61655436 anon() const;};class MasterOrSlideContainer {public: const char* _data; quint32 _size; MasterOrSlideContainer() :_data(0), _size(0) {} MasterOrSlideContainer(const char* data, const quint32 size); choice2788643208 anon() const;};class PowerPointStruct {public: const char* _data; quint32 _size; PowerPointStruct() :_data(0), _size(0) {} PowerPointStruct(const char* data, const quint32 size); choice394521820 anon() const;};class choice3415770141 {public: const char* _data; quint32 _size; choice3415770141() :_data(0), _size(0) {} choice3415770141(const char* data, const quint32 size);};class choice1543770607 {public: const char* _data; quint32 _size; choice1543770607() :_data(0), _size(0) {} choice1543770607(const char* data, const quint32 size);};class choice2338534801 {public: const char* _data; quint32 _size; choice2338534801() :_data(0), _size(0) {} choice2338534801(const char* data, const quint32 size);};class choice310259039 {public: const char* _data; quint32 _size; choice310259039() :_data(0), _size(0) {} choice310259039(const char* data, const quint32 size);};class choice242357012 {public: const char* _data; quint32 _size; choice242357012() :_data(0), _size(0) {} choice242357012(const char* data, const quint32 size);};class choice214961565 {public: const char* _data; quint32 _size; choice214961565() :_data(0), _size(0) {} choice214961565(const char* data, const quint32 size);};class choice2043165903 {public: const char* _data; quint32 _size; choice2043165903() :_data(0), _size(0) {} choice2043165903(const char* data, const quint32 size);};class choice279968329 {public: const char* _data; quint32 _size; choice279968329() :_data(0), _size(0) {} choice279968329(const char* data, const quint32 size);};class choice1060411409 {public: const char* _data; quint32 _size; choice1060411409() :_data(0), _size(0) {} choice1060411409(const char* data, const quint32 size);};class choice2631814737 {public: const char* _data; quint32 _size; choice2631814737() :_data(0), _size(0) {} choice2631814737(const char* data, const quint32 size);};class choice3062460075 {public: const char* _data; quint32 _size; choice3062460075() :_data(0), _size(0) {} choice3062460075(const char* data, const quint32 size);};class choice2788643208 {public: const char* _data; quint32 _size; choice2788643208() :_data(0), _size(0) {} choice2788643208(const char* data, const quint32 size);};class choice394521820 {public: const char* _data; quint32 _size; choice394521820() :_data(0), _size(0) {} choice394521820(const char* data, const quint32 size);};class choice948925432 {public: const char* _data; quint32 _size; choice948925432() :_data(0), _size(0) {} choice948925432(const char* data, const quint32 size);};class choice61655436 {public: const char* _data; quint32 _size; choice61655436() :_data(0), _size(0) {} choice61655436(const char* data, const quint32 size);};class choice1129181155 {public: const char* _data; static const quint32 _size; choice1129181155() :_data(0) {} choice1129181155(const char* data);// 2 bytes};class choice1276819694 {public: const char* _data; static const quint32 _size; choice1276819694() :_data(0) {} choice1276819694(const char* data);// 6 bytes};} // close namespace#endif