All pastes #1773046 Raw Edit

Untitled

public cpp v1 · immutable
#1773046 ·published 2010-01-31 13:26 UTC
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