/*
 *     Generated by class-dump 3.1.2.
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
 */

struct $_137 {
    unsigned int _flags:8;
    unsigned int _pathState:2;
    unsigned int _unused:22;
};

struct AdjustedColor {
    unsigned char m_refColor;
    unsigned char m_bParam;
    unsigned int m_adjust:4;
    unsigned int m_isInvert:1;
    unsigned int m_isInvert128:1;
    unsigned int m_isGray:1;
};

struct AxisParentChildren {
    int _field1;
    int _field2;
    int _field3;
    int _field4;
    struct ChVector<ChSINT4> _field5;
    int _field6;
    int _field7;
    int _field8;
};

struct CGAffineTransform {
    float _field1;
    float _field2;
    float _field3;
    float _field4;
    float _field5;
    float _field6;
};

struct CGColor;

struct CGContext;

struct CGImage;

struct CGPath;

struct CGPoint {
    float _field1;
    float _field2;
};

struct CGRect {
    struct CGPoint _field1;
    struct CGSize _field2;
};

struct CGSize {
    float _field1;
    float _field2;
};

struct CPEnumerationStruct {
    int _field1;
    id _field2;
};

struct CPTaggedMessageStructure {
    int _field1;
    id _field2;
};

struct CPXmlEnumDescription {
    int _field1;
    char *_field2;
};

struct CPZEndOfCentralDirectory {
    unsigned long long _field1;
    unsigned long long _field2;
    unsigned long long _field3;
};

struct ChMap<ChUINT4, ChSINT4, CsLess<ChUINT4>> {
    struct map<ChUINT4, ChSINT4, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChSINT4>>> _field1;
};

struct ChMap<ChUINT4, ChUINT4, CsLess<ChUINT4>> {
    struct map<ChUINT4, ChUINT4, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChUINT4>>> m_map;
};

struct ChMap<ChUINT4, EshOpt::Value, CsLess<ChUINT4>> {
    struct map<ChUINT4, EshOpt::Value, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, EshOpt::Value>>> m_map;
};

struct ChMap<ChUINT4, PptBinaryReader::SKIP_CONDITIONS, CsLess<ChUINT4>> {
    struct map<ChUINT4, PptBinaryReader::SKIP_CONDITIONS, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>> m_map;
};

struct ChMap<ChUINT4, WrdCharacterProperties*, CsLess<ChUINT4>> {
    struct map<ChUINT4, WrdCharacterProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdCharacterProperties*>>> _field1;
};

struct ChMap<ChUINT4, WrdParagraphProperties*, CsLess<ChUINT4>> {
    struct map<ChUINT4, WrdParagraphProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdParagraphProperties*>>> _field1;
};

struct ChMap<ChUINT4, WrdTableProperties*, CsLess<ChUINT4>> {
    struct map<ChUINT4, WrdTableProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdTableProperties*>>> _field1;
};

struct ChMap<ChUINT4, XlChartEnteredData*, CsLess<ChUINT4>> {
    struct map<ChUINT4, XlChartEnteredData*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, XlChartEnteredData*>>> _field1;
};

struct ChPair<ChUINT4, EscherObjectEnums>;

struct ChStack<EshHeader> {
    struct EshHeader *m_stack;
    struct EshHeader *m_tmpStack;
    unsigned long m_count;
    unsigned long m_size;
    unsigned long m_blockSize;
};

struct ChVector<ChBYTE*>;

struct ChVector<ChPair<ChUINT4, EscherObjectEnums>> {
    struct ChPair<ChUINT4, EscherObjectEnums> *m_vector;
    struct ChPair<ChUINT4, EscherObjectEnums> *m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<ChSINT2*> {
    short **_field1;
    short **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<ChSINT2> {
    short *_field1;
    short *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<ChSINT4> {
    int *m_vector;
    int *m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<ChUINT4> {
    unsigned int *_field1;
    unsigned int *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<CsString*> {
    struct CsString **m_vector;
    struct CsString **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<EshComputedRect> {
    struct EshComputedRect *_field1;
    struct EshComputedRect *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<EshComputedValue> {
    struct EshComputedValue *_field1;
    struct EshComputedValue *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<EshFormula> {
    struct EshFormula *_field1;
    struct EshFormula *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<EshGradientStop> {
    struct EshGradientStop *_field1;
    struct EshGradientStop *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<EshHeader*> {
    struct EshHeader **_field1;
    struct EshHeader **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<EshPathCommand> {
    struct EshPathCommand *_field1;
    struct EshPathCommand *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<OcText> {
    struct OcText *_field1;
    struct OcText *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<PptCharProperty*> {
    struct PptCharProperty **_field1;
    struct PptCharProperty **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<PptCharRun*> {
    struct PptCharRun **m_vector;
    struct PptCharRun **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<PptParaProperty*> {
    struct PptParaProperty **_field1;
    struct PptParaProperty **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<PptParaRun*> {
    struct PptParaRun **m_vector;
    struct PptParaRun **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<PptTab*> {
    struct PptTab **m_vector;
    struct PptTab **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdAnnotation*> {
    struct WrdAnnotation **m_vector;
    struct WrdAnnotation **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdBookmark*> {
    struct WrdBookmark **m_vector;
    struct WrdBookmark **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdFieldPosition*> {
    struct WrdFieldPosition **_field1;
    struct WrdFieldPosition **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<WrdFileShapeAddress*> {
    struct WrdFileShapeAddress **m_vector;
    struct WrdFileShapeAddress **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdFontFamilyName*> {
    struct WrdFontFamilyName **_field1;
    struct WrdFontFamilyName **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<WrdListLevelFormat*> {
    struct WrdListLevelFormat **_field1;
    struct WrdListLevelFormat **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<WrdListLevelFormatOverride*> {
    struct WrdListLevelFormatOverride **_field1;
    struct WrdListLevelFormatOverride **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<WrdNote*> {
    struct WrdNote **m_vector;
    struct WrdNote **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdStory*> {
    struct WrdStory **m_vector;
    struct WrdStory **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdStyle*> {
    struct WrdStyle **_field1;
    struct WrdStyle **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<WrdTabDescriptor*> {
    struct WrdTabDescriptor **m_vector;
    struct WrdTabDescriptor **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdTableCellDescriptor*> {
    struct WrdTableCellDescriptor **_field1;
    struct WrdTableCellDescriptor **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlBrk*> {
    struct XlBrk **m_vector;
    struct XlBrk **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<XlCell*> {
    struct XlCell **m_vector;
    struct XlCell **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<XlChartBinaryReader::PlotDescriptor> {
    struct PlotDescriptor *_field1;
    struct PlotDescriptor *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlChartBinaryReader::SeriesDescriptor> {
    struct SeriesDescriptor *_field1;
    struct SeriesDescriptor *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlChartCustomLegend*> {
    struct XlChartCustomLegend **_field1;
    struct XlChartCustomLegend **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlChartSeriesFormat*> {
    struct XlChartSeriesFormat **_field1;
    struct XlChartSeriesFormat **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlGraphicsInfo::XlObjData*> {
    struct XlObjData **_field1;
    struct XlObjData **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlLink*> {
    struct XlLink **m_vector;
    struct XlLink **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<XlPtg*> {
    struct XlPtg **_field1;
    struct XlPtg **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlRecord*> {
    struct XlRecord **m_vector;
    struct XlRecord **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<XlXti*> {
    struct XlXti **m_vector;
    struct XlXti **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<long int> {
    long *_field1;
    long *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct CsColour {
    unsigned short _field1;
    unsigned short _field2;
    unsigned short _field3;
    unsigned short _field4;
};

struct CsLess<ChUINT4>;

struct CsPoint<ChSINT4> {
    int _field1[2];
};

struct CsRect<ChFLT4> {
    float _field1[4];
};

struct CsRect<ChSINT4> {
    int m_data[4];
};

struct CsSimpleHeapVector<XlRecord> {
    struct ChVector<XlRecord*> m_pointerVector;
};

struct CsString {
    void **_field1;
    unsigned short *_field2;
    unsigned int _field3;
    unsigned int _field4;
};

struct Data {
    int m_type;
    union Value m_value;
};

struct EDCellAnchorMarker {
    int columnIndex;
    float columnAdjustment;
    int rowIndex;
    float rowAdjustment;
};

struct EshBlip {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    struct UID _field4;
};

struct EshCallout {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshColor {
    struct Data m_data;
};

struct EshComputedRect;

struct EshComputedValue {
    _Bool _field1;
    int _field2;
};

struct EshContainer {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    struct ChVector<EshHeader*> _field4;
};

struct EshContent {
    void **_field1;
};

struct EshContentData {
    struct EshOpt m_optB;
    struct EshOpt m_optX;
    struct EshSp m_sp;
    struct CsRect<ChSINT4> m_anchor;
};

struct EshContentProperties {
    void **_field1;
    unsigned short _field2;
    struct EshContentData *_field3;
};

struct EshDiagram {
    void **_field1;
    unsigned short _field2;
    struct EshContentData *_field3;
};

struct EshExtrusion {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshFill {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshFormula;

struct EshGradientStop;

struct EshGroup {
    void **_field1;
    unsigned short _field2;
    struct EshContentData _field3;
    void **_field4;
    struct EshSpgr *_field5;
    struct EshGroupProperties _field6;
    struct EshGroupLocks _field7;
    struct EshDiagram _field8;
};

struct EshGroupLocks {
    void **_field1;
    unsigned short _field2;
    struct EshContentData *_field3;
};

struct EshGroupProperties {
    void **_field1;
    unsigned short _field2;
    struct EshContentData *_field3;
    struct EshRectAtom *_field4;
};

struct EshHeader {
    int m_lLength;
    unsigned int m_ulOffset;
    short m_nInstance;
    unsigned short m_unType;
    unsigned char m_bVersion;
};

struct EshMark;

struct EshMetafileBlipInfo {
    unsigned short *_field1;
    struct UID _field2;
    struct OcBinaryData _field3;
    int _field4;
    struct CsRect<ChSINT4> _field5;
    struct CsPoint<ChSINT4> _field6;
    int _field7;
    unsigned char _field8;
    unsigned char _field9;
};

struct EshObject {
    void **_field1;
    unsigned short _field2;
};

struct EshObjectFactory {
    void **_field1;
    _Bool _field2;
};

struct EshOpt {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshHeader m_header;
    struct ChMap<ChUINT4, EshOpt::Value, CsLess<ChUINT4>> m_data;
    struct EshColor m_color;
};

struct EshParserVisitor;

struct EshPath {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshPathCommand;

struct EshPathParamTable {
    void **_field1;
    struct ChVector<EshComputedValue> _field2;
};

struct EshQuickTimeData {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshHeader m_header;
    struct OcBinaryData m_data;
};

struct EshRectAtom;

struct EshRoot {
    void **_field1;
    unsigned short _field2;
    struct ChVector<EshHeader*> _field3;
};

struct EshShadow {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshShape {
    void **_field1;
    unsigned short _field2;
    struct EshContentData _field3;
    struct EshTextBox _field4;
    struct EshFill _field5;
    struct EshStroke _field6;
    struct EshShadow _field7;
    struct EshExtrusion _field8;
    struct EshCallout _field9;
    void **_field10;
    struct EshShapeProperties _field11;
    struct EshShapeLocks _field12;
    struct EshShapeImageData _field13;
    struct EshTextPath _field14;
    struct EshPath _field15;
    struct EshSkew _field16;
    struct EshQuickTimeData _field17;
};

struct EshShapeBase {
    void **_field1;
    unsigned short _field2;
    struct EshContentData _field3;
    struct EshTextBox _field4;
    struct EshFill _field5;
    struct EshStroke _field6;
    struct EshShadow _field7;
    struct EshExtrusion _field8;
    struct EshCallout _field9;
};

struct EshShapeImageData {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshShapeLocks {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshShapeProperties {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
    void **_vptr$EshBackgroundProperties;
};

struct EshSkew {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshSp {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshHeader m_header;
    unsigned int m_ulSpid;
    _Bool m_isGroup;
    _Bool m_isChild;
    _Bool m_isPatriarch;
    _Bool m_isDeleted;
    _Bool m_isOleShape;
    _Bool m_isHaveMaster;
    _Bool m_isFlipH;
    _Bool m_isFlipV;
    _Bool m_isConnector;
    _Bool m_isHaveAnchor;
    _Bool m_isBackground;
    _Bool m_isHaveSpt;
};

struct EshSpgr;

struct EshStroke {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshTablePropVal<ChSINT4> {
    void **_field1;
    struct ChVector<ChSINT4> _field2;
};

struct EshTablePropVal<EshComputedRect> {
    void **_field1;
    struct ChVector<EshComputedRect> _field2;
};

struct EshTablePropVal<EshFormula> {
    void **_field1;
    struct ChVector<EshFormula> _field2;
};

struct EshTablePropVal<EshGradientStop> {
    void **_field1;
    struct ChVector<EshGradientStop> _field2;
};

struct EshTablePropVal<EshPathCommand> {
    void **_field1;
    struct ChVector<EshPathCommand> _field2;
};

struct EshTextBox {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshTextPath {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct OABTable2DArray<EshShape*> {
    int _field1;
    int _field2;
    struct EshShape **_field3;
};

struct OABTable2DArray<OABTableCell> {
    int _field1;
    int _field2;
    struct OABTableCell *_field3;
};

struct OABTableCell;

struct OADAdjustCoord {
    char isFormulaResult;
    int value;
};

struct OADAdjustPoint {
    struct OADAdjustCoord x;
    struct OADAdjustCoord y;
};

struct OADFormulaArg {
    int type;
    int value;
};

struct OAVTextBoxInsets {
    float _field1;
    float _field2;
    float _field3;
    float _field4;
};

struct OcBinaryData {
    void **_vptr$OcBinaryData;
    unsigned int m_ulStartOffset;
    unsigned int m_ulByteCount;
    unsigned int m_ulBufferSize;
    char *m_pBuffer;
    _Bool m_isMyBuffer;
};

struct OcReader {
    void **_field1;
    struct EshObjectFactory *_field2;
};

struct OcText {
    void **_vptr$OcText;
    int m_encoding;
    unsigned int m_ulStartCP;
    unsigned int m_ulCharacterCount;
    unsigned int m_ulBufferSize;
    char *m_pBuffer;
    char *m_pTempBuffer;
    _Bool m_isMyBuffer;
};

struct OcWriter {
    void **_field1;
};

struct PATHSEGMENT {
    unsigned char _field1;
    struct _NSPoint _field2;
};

struct PlotDescriptor;

struct PptBinaryReader {
    void **_field1;
    void **_field2;
    struct EshObjectFactory *_field3;
    _Bool _field4;
    struct __sFILE *_field5;
    struct SsrwOORootStorage _field6;
    struct SsrwOOStorage *_field7;
    struct SsrwOOStorage *_field8;
    struct SsrwOOStream *_field9;
    struct SsrwOOStream *_field10;
    int _field11;
    _Bool _field12;
    struct PptEshReader *_field13;
    struct PptEshReader *_field14;
    struct PptParserVisitor *_field15;
    struct PptPersistDir *_field16;
    struct EshHeader *_field17;
    struct EshObject *_field18;
    unsigned int _field19;
    unsigned int _field20;
    unsigned int _field21;
    unsigned int _field22;
    unsigned int _field23;
    unsigned int _field24;
    struct ChMap<ChUINT4, PptBinaryReader::SKIP_CONDITIONS, CsLess<ChUINT4>> _field25;
    struct PptObjectFactory *_field26;
    struct EshMark *_field27;
    int _field28;
    struct ChVector<ChPair<ChUINT4, EscherObjectEnums>> _field29;
};

struct PptBulletStyle {
    void **_field1;
    short _field2;
    short _field3;
    short _field4;
    short _field5;
    int _field6;
    short _field7;
    _Bool _field8;
    unsigned short _field9;
    unsigned short _field10;
    unsigned short _field11;
    unsigned short _field12;
    unsigned short _field13;
    unsigned short _field14;
};

struct PptCharProperty {
    void **_field1;
    unsigned short _field2;
    unsigned short _field3;
    short _field4;
    short _field5;
    short _field6;
    short _field7;
    short _field8;
    short _field9;
    struct PptColor _field10;
    short _field11;
};

struct PptCharRun {
    void **_field1;
    int _field2;
    struct PptCharProperty _field3;
};

struct PptColor {
    struct CsColour _field1;
    int _field2;
};

struct PptColorSchemeAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    void **_field7;
    struct CsColour _field8;
    struct CsColour _field9;
    struct CsColour _field10;
    struct CsColour _field11;
    struct CsColour _field12;
    struct CsColour _field13;
    struct CsColour _field14;
    struct CsColour _field15;
};

struct PptEshReader;

struct PptInteractiveInfoAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    unsigned int _field7;
    unsigned int _field8;
    int _field9;
    unsigned char _field10;
    int _field11;
    _Bool _field12;
    _Bool _field13;
    _Bool _field14;
    unsigned char _field15;
};

struct PptObjectFactory;

struct PptParaProperty {
    struct ChVector<PptTab*> _field1;
    unsigned int _field2;
    unsigned short _field3;
    unsigned short _field4;
    short _field5;
    short _field6;
    struct PptColor _field7;
    int _field8;
    short _field9;
    short _field10;
    short _field11;
    short _field12;
    short _field13;
    short _field14;
    int _field15;
    short _field16;
    short _field17;
    short _field18;
    _Bool _field19;
    short _field20;
    short _field21;
    short _field22;
    short _field23;
    short _field24;
};

struct PptParaRun {
    void **_field1;
    int _field2;
    short _field3;
    struct PptParaProperty _field4;
    _Bool _field5;
};

struct PptParserVisitor;

struct PptPersistDir;

struct PptRecolorSpec {
    void **_field1;
    struct EshColor _field2;
    struct EshColor _field3;
    _Bool _field4;
    _Bool _field5;
};

struct PptStyleTextPropertyAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    struct ChVector<PptParaRun*> _field7;
    struct ChVector<PptCharRun*> _field8;
    short _field9;
};

struct PptTab;

struct PptTextHeaderAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    int _field7;
};

struct PptTextRulerAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    struct ChVector<PptTab*> _field7;
    unsigned short _field8[5];
    unsigned short _field9[5];
    int _field10;
    unsigned short _field11;
    short _field12;
};

struct PptTxInteracInfoAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    int _field7;
    int _field8;
};

struct PptTxMasterStyleAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    short _field7;
    struct ChVector<PptParaProperty*> _field8;
    struct ChVector<PptCharProperty*> _field9;
    _Bool _field10;
    short _field11;
};

struct RGB {
    unsigned char m_bRed;
    unsigned char m_bGreen;
    unsigned char m_bBlue;
};

struct SeriesDescriptor;

struct SsrwOORootStorage {
    struct _Storage *m_pStorage;
    unsigned short m_pBuffer[36];
    struct _RootStorage *m_pRootStorage;
};

struct SsrwOOStorage;

struct SsrwOOStream;

struct UID {
    unsigned char _field1[16];
};

struct WBParagraphReadState {
    int _field1;
    int _field2;
    int _field3;
    struct WrdFieldPosition *_field4;
    int _field5;
    struct vector<ChUINT4, std::allocator<ChUINT4>> _field6;
    int _field7;
    int _field8;
    struct vector<ChUINT4, std::allocator<ChUINT4>> _field9;
};

struct WrdAnnotation;

struct WrdAnnotationTable {
    void **_field1;
    struct ChVector<WrdAnnotation*> _field2;
};

struct WrdAutoNumberListDescriptor;

struct WrdAutoSummaryInfo;

struct WrdBinTable;

struct WrdBinaryReader {
    void **_field1;
    void **_field2;
    struct EshObjectFactory *_field3;
    struct WrdParser *_field4;
    struct WrdEshReader _field5;
    struct WrdRdrText *_field6;
    struct WrdBinTable *_field7;
    struct WrdPAPXFKP *_field8;
    unsigned int _field9;
    struct WrdBinTable *_field10;
    struct WrdCHPXFKP *_field11;
    unsigned int _field12;
    int _field13;
    struct WrdSectionDescriptorTable *_field14;
    struct WrdStyleSheet *_field15;
    struct WrdEmbeddedTTFRecordTable *_field16;
    struct WrdDocumentFileRecord *_field17;
    struct ChMap<ChUINT4, ChUINT4, CsLess<ChUINT4>> _field18[8];
    struct ChMap<ChUINT4, ChUINT4, CsLess<ChUINT4>> _field19[8];
    unsigned int _field20;
    unsigned int _field21;
    unsigned int _field22;
    unsigned int _field23;
    int _field24;
    struct WrdText _field25;
    struct WrdEmbeddedTrueTypeFont *_field26;
};

struct WrdBookmark;

struct WrdBookmarkTable {
    void **_field1;
    int _field2;
    struct ChVector<WrdBookmark*> _field3;
};

struct WrdBorder {
    void **_field1;
    struct CsColour _field2;
    int _field3;
    int _field4;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field5;
    unsigned char _field6;
};

struct WrdCHPXFKP;

struct WrdCPTableHeaders {
    void **_field1;
    struct ChVector<ChSINT4> _field2;
};

struct WrdCharacterProperties {
    void **_field1;
    void **_field2;
    struct WrdCharacterPropertiesOverridden _field3;
    struct CsColour _field4;
    struct CsColour _field5;
    struct CsString _field6;
    struct WrdShading *_field7;
    struct WrdBorder *_field8;
    struct WrdDateTime *_field9;
    struct WrdDateTime *_field10;
    struct WrdDateTime *_field11;
    struct WrdDateTime *_field12;
    struct WrdDateTime *_field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    int _field26;
    int _field27;
    int _field28;
    int _field29;
    int _field30;
    int _field31;
    int _field32;
    int _field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    int _field43;
    unsigned short _field44;
    unsigned short _field45;
    unsigned short _field46;
    unsigned short _field47;
    unsigned short _field48;
    int _field49;
    int _field50;
    unsigned short _field51;
    int _field52;
    int _field53;
    int _field54;
    int _field55;
    int _field56;
    int _field57;
    int _field58;
    int _field59;
    unsigned int _field60;
    unsigned short _field61;
    unsigned short _field62;
    unsigned short _field63;
    unsigned short _field64;
    unsigned short _field65;
    unsigned short _field66;
    unsigned short _field67;
    unsigned short _field68;
    unsigned short _field69;
    unsigned short _field70;
    unsigned short _field71;
    unsigned short _field72;
    unsigned short _field73;
    unsigned short _field74;
    unsigned short _field75;
    unsigned short _field76;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    short _field77;
    unsigned char _field78;
    unsigned char _field79;
    unsigned char _field80;
    unsigned char _field81;
    unsigned char _field82;
};

struct WrdCharacterPropertiesOverridden {
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdCharacterTextRun {
    void **_field1;
    int _field2;
    unsigned int _field3;
    unsigned int _field4;
    struct WrdCharacterProperties *_field5;
    struct WrdCharacterProperties *_field6;
};

struct WrdDOPTypography;

struct WrdDateTime {
    void **_field1;
    int _field2;
    unsigned short _field3;
    unsigned short _field4;
    unsigned short _field5;
    unsigned short _field6;
    unsigned short _field7;
};

struct WrdDocumentFileRecord;

struct WrdDocumentProperties {
    void **_field1;
    unsigned short _field2;
    struct WrdDOPTypography *_field3;
    struct WrdDrawingObjectGrid *_field4;
    struct WrdAutoSummaryInfo *_field5;
    struct WrdDateTime *_field6;
    struct WrdDateTime *_field7;
    struct WrdDateTime *_field8;
    int _field9;
    int _field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    short _field25;
    short _field26;
    short _field27;
    unsigned short _field28;
    unsigned short _field29;
    unsigned short _field30;
    unsigned short _field31;
    unsigned short _field32;
    unsigned short _field33;
    unsigned short _field34;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    int _field43;
    int _field44;
    int _field45;
    int _field46;
    int _field47;
    short _field48;
    short _field49;
    short _field50;
    unsigned char _field51;
    unsigned char _field52;
    unsigned char _field53;
};

struct WrdDrawingObjectGrid;

struct WrdDropCap;

struct WrdEmbeddedTTFRecordTable;

struct WrdEmbeddedTrueTypeFont;

struct WrdEshClientAnchor;

struct WrdEshClientData;

struct WrdEshClientTextBox;

struct WrdEshObjectFactory {
    void **_field1;
    _Bool _field2;
};

struct WrdEshReader {
    void **_vptr$EshBinaryReader;
    struct SsrwOOStream *m_pStream;
    struct EshParserVisitor *m_pParserVisitor;
    struct EshObjectFactory *m_pObjectFactory;
    unsigned int m_ulStartPos;
    unsigned int m_ulEndPos;
    struct ChStack<EshHeader> m_containers;
    unsigned int m_ulCrtPos;
    struct EshHeader m_nextHeader;
    _Bool m_isLowLevel;
};

struct WrdEshShape {
    void **_field1;
    unsigned short _field2;
    struct EshContentData _field3;
    struct EshTextBox _field4;
    struct EshFill _field5;
    struct EshStroke _field6;
    struct EshShadow _field7;
    struct EshExtrusion _field8;
    struct EshCallout _field9;
    void **_field10;
    struct EshShapeProperties _field11;
    struct EshShapeLocks _field12;
    struct EshShapeImageData _field13;
    struct EshTextPath _field14;
    struct EshPath _field15;
    struct EshSkew _field16;
    struct EshQuickTimeData _field17;
    struct WrdEshClientAnchor *_field18;
    struct WrdEshClientData *_field19;
    struct WrdEshClientTextBox *_field20;
};

struct WrdFieldDescriptor;

struct WrdFieldPosition {
    void **_field1;
    int _field2;
    struct WrdFieldDescriptor *_field3;
};

struct WrdFieldPositionTable {
    void **_field1;
    int _field2;
    struct ChVector<WrdFieldPosition*> _field3;
};

struct WrdFileShapeAddress {
    void **_field1;
    int _field2;
    int _field3;
    int _field4;
    int _field5;
    int _field6;
    int _field7;
    int _field8;
    int _field9;
    int _field10;
    int _field11;
    _Bool _field12;
    _Bool _field13;
    _Bool _field14;
    int _field15;
};

struct WrdFileShapeAddressTable {
    void **_field1;
    int _field2;
    struct ChVector<WrdFileShapeAddress*> _field3;
};

struct WrdFontFamilyName {
    void **_field1;
    struct CsString _field2;
    struct CsString _field3;
    int _field4;
    char *_field5;
    char *_field6;
    unsigned short _field7;
    _Bool _field8;
    unsigned char _field9;
    unsigned char _field10;
    unsigned char _field11;
};

struct WrdFontFamilyNameTable {
    void **_field1;
    struct ChVector<WrdFontFamilyName*> _field2;
};

struct WrdLineSpaceDescriptor;

struct WrdListFormat {
    void **_field1;
    struct ChVector<WrdListLevelFormat*> _field2;
    short *_field3;
    int _field4;
    int _field5;
    short _field6;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field7;
};

struct WrdListFormatOverride {
    void **_field1;
    struct WrdListLevelFormatOverride *_field2;
    int _field3;
    struct ChVector<WrdListLevelFormatOverride*> _field4;
    unsigned char _field5;
    unsigned char _field6;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdListLevelFormat {
    void **_field1;
    struct WrdParagraphProperties *_field2;
    struct WrdCharacterProperties *_field3;
    int _field4;
    unsigned short _field5;
    int _field6;
    int _field7;
    int _field8;
    unsigned char _field9[9];
    int _field10;
    int _field11;
    unsigned short _field12;
    unsigned short *_field13;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field14;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdListLevelFormatOverride {
    void **_field1;
    struct WrdListLevelFormat *_field2;
    int _field3;
    unsigned char _field4;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdNote;

struct WrdNoteTable {
    void **_field1;
    int _field2;
    struct ChVector<WrdNote*> _field3;
};

struct WrdNumberRevisionMarkData;

struct WrdObject;

struct WrdOutlineListData;

struct WrdPAPXFKP;

struct WrdParagraphProperties {
    void **_field1;
    void **_field2;
    struct WrdParagraphPropertiesOverridden _field3;
    struct WrdShading *_field4;
    struct WrdLineSpaceDescriptor *_field5;
    struct WrdDropCap *_field6;
    struct WrdBorder *_field7;
    struct WrdBorder *_field8;
    struct WrdBorder *_field9;
    struct WrdBorder *_field10;
    struct WrdBorder *_field11;
    struct WrdBorder *_field12;
    struct WrdAutoNumberListDescriptor *_field13;
    struct WrdDateTime *_field14;
    struct WrdNumberRevisionMarkData *_field15;
    struct WrdTabDescriptor *_field16;
    short _field17;
    short _field18;
    unsigned short _field19;
    unsigned short _field20;
    unsigned short _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    int _field26;
    int _field27;
    int _field28;
    int _field29;
    struct ChVector<WrdTabDescriptor*> _field30;
    short *_field31;
    short *_field32;
    short *_field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    int _field43;
    int _field44;
    int _field45;
    unsigned int _field46;
    unsigned int _field47;
    short _field48;
    short _field49;
    short _field50;
    short _field51;
    short _field52;
    unsigned short _field53;
    unsigned short _field54;
    unsigned short _field55;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field56;
    unsigned char _field57;
    unsigned char _field58;
    unsigned char _field59;
};

struct WrdParagraphPropertiesOverridden {
    unsigned int m_paragraphStyleIndex:1;
    unsigned int m_tableStyleIndex:1;
    unsigned int m_paragraphInTable:1;
    unsigned int m_tableTrailerParagraph:1;
    unsigned int m_listLevel:1;
    unsigned int m_indexToList:1;
    unsigned int m_justification:1;
    unsigned int m_justificationV8:1;
    unsigned int m_shading:1;
    unsigned int m_tabStops:1;
    unsigned int m_dropCap:1;
    unsigned int m_sideBySide:1;
    unsigned int m_keepOnOnePage:1;
    unsigned int m_keepFollowingParagraph:1;
    unsigned int m_pageBreakBefore:1;
    unsigned int m_borderLineStyle:1;
    unsigned int m_borderCode:1;
    unsigned int m_noLineNumbering:1;
    unsigned int m_lineSpace:1;
    unsigned int m_spaceBefore:1;
    unsigned int m_spaceAfter:1;
    unsigned int m_horizontalPlacement:1;
    unsigned int m_verticalPlacement:1;
    unsigned int m_width:1;
    unsigned int m_verticalPosition:1;
    unsigned int m_horizontalPosition:1;
    unsigned int m_wrapCode:1;
    unsigned int m_noAutoHyphenate:1;
    unsigned int m_absoluteHeight:1;
    unsigned int m_minimumHeightCode:1;
    unsigned int m_verticalDistanceFromText:1;
    unsigned int m_horizontalDistanceFromText:1;
    unsigned int m_locked:1;
    unsigned int m_widowed:1;
    unsigned int m_kinsoku:1;
    unsigned int m_wordWrap:1;
    unsigned int m_overflowPunctuation:1;
    unsigned int m_topLinePunctuationProcessing:1;
    unsigned int m_autoSpaceEastAsianAndAlphabeticCharacters:1;
    unsigned int m_autoSpaceEastAsianAndNumericCharacters:1;
    unsigned int m_fontAlignment:1;
    unsigned int m_vertical:1;
    unsigned int m_backward:1;
    unsigned int m_rotateFont:1;
    unsigned int m_outlineLevel:1;
    unsigned int m_biDi:1;
    unsigned int m_paragraphNumberInserted:1;
    unsigned int m_pageSetupLinePitch:1;
    unsigned int m_adjustRightMargin:1;
    unsigned int m_tableNestingLevel:1;
    unsigned int m_innerTableCell:1;
    unsigned int m_innerTableTrailerParagraph:1;
    unsigned int m_tableCellCharacterNotZeroHeight:1;
    unsigned int m_rightIndentCharacterUnits:1;
    unsigned int m_leftIndentCharacterUnits:1;
    unsigned int m_firstLineIndentCharacterUnits:1;
    unsigned int m_lineSpaceBefore:1;
    unsigned int m_lineSpaceAfter:1;
    unsigned int m_verticalSpacingBeforeAutomatic:1;
    unsigned int m_verticalSpacingAfterAutomatic:1;
    unsigned int m_trailingIndent:1;
    unsigned int m_leadingIndent:1;
    unsigned int m_rightIndent:1;
    unsigned int m_leftIndent:1;
    unsigned int m_firstLineLeadingIndent:1;
    unsigned int m_firstLineLeftIndent:1;
    unsigned int m_noOverlapAllowed:1;
    unsigned int m_borderTop:1;
    unsigned int m_borderLeft:1;
    unsigned int m_borderBottom:1;
    unsigned int m_borderRight:1;
    unsigned int m_borderBetween:1;
    unsigned int m_borderBar:1;
    unsigned int m_autoNumberListDescriptor:1;
    unsigned int m_revisionMark:1;
    unsigned int m_authorIDForRevision:1;
    unsigned int m_dttmRevisionMark:1;
    unsigned int m_numberRevisionMarkData:1;
    unsigned int m_columnIndex:1;
    unsigned int m_tablePart:1;
};

struct WrdParagraphTextRun {
    void **_field1;
    int _field2;
    unsigned int _field3;
    unsigned int _field4;
    struct WrdParagraphProperties *_field5;
    struct WrdParagraphProperties *_field6;
    struct WrdTableProperties *_field7;
    struct WrdTableProperties *_field8;
};

struct WrdParser;

struct WrdPredefinedStyleInfo {
    unsigned int :1;
};

struct WrdRdrText;

struct WrdReader {
    void **_field1;
    struct EshObjectFactory *_field2;
};

struct WrdSectionDescriptorTable;

struct WrdSectionProperties {
    void **_field1;
    void **_field2;
    struct WrdSectionPropertiesOverridden _field3;
    struct WrdBorder *_field4;
    struct WrdBorder *_field5;
    struct WrdBorder *_field6;
    struct WrdBorder *_field7;
    struct WrdDateTime *_field8;
    struct WrdOutlineListData *_field9;
    int _field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    unsigned int _field26;
    unsigned int _field27;
    unsigned int _field28;
    unsigned int _field29;
    unsigned int _field30;
    unsigned int _field31;
    unsigned int _field32;
    struct ChMap<ChUINT4, ChUINT4, CsLess<ChUINT4>> _field33;
    struct ChMap<ChUINT4, ChUINT4, CsLess<ChUINT4>> _field34;
    unsigned short _field35;
    unsigned short _field36;
    unsigned short _field37;
    unsigned short _field38;
    unsigned short _field39;
    short _field40;
    short _field41;
    short _field42;
    short _field43;
    short _field44;
    short _field45;
    unsigned char _field46;
    unsigned char _field47;
    unsigned char _field48;
    unsigned char _field49;
    unsigned char _field50;
    unsigned char _field51;
    unsigned char _field52;
    unsigned char _field53;
    unsigned char _field54;
    unsigned char _field55;
    unsigned char _field56;
    unsigned char _field57;
    int _field58;
    int _field59;
    int _field60;
    int _field61;
    int _field62;
    int _field63;
    unsigned short _field64;
    unsigned short _field65;
    struct OcBinaryData _field66;
};

struct WrdSectionPropertiesOverridden {
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdSectionTextRun {
    void **_field1;
    int _field2;
    unsigned int _field3;
    unsigned int _field4;
    struct WrdSectionProperties *_field5;
    struct WrdSectionProperties *_field6;
};

struct WrdShading {
    void **_field1;
    struct CsColour _field2;
    struct CsColour _field3;
    int _field4;
    int _field5;
    int _field6;
};

struct WrdStory;

struct WrdStoryTable {
    void **_field1;
    int _field2;
    struct ChVector<WrdStory*> _field3;
};

struct WrdStyle {
    void **_field1;
    struct CsString _field2;
    struct WrdParagraphProperties *_field3;
    struct WrdParagraphProperties *_field4;
    struct WrdCharacterProperties *_field5;
    struct WrdCharacterProperties *_field6;
    struct WrdTableProperties *_field7;
    struct WrdDateTime *_field8;
    struct ChMap<ChUINT4, WrdParagraphProperties*, CsLess<ChUINT4>> _field9;
    struct ChMap<ChUINT4, WrdCharacterProperties*, CsLess<ChUINT4>> _field10;
    struct ChMap<ChUINT4, WrdTableProperties*, CsLess<ChUINT4>> _field11;
    int _field12;
    unsigned short _field13;
    unsigned short _field14;
    unsigned short _field15;
    unsigned short _field16;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdStyleSheet {
    void **_field1;
    unsigned short _field2;
    unsigned short _field3;
    unsigned short _field4;
    unsigned short _field5;
    struct WrdStyle *_field6;
    struct ChVector<WrdStyle*> _field7;
    struct WrdPredefinedStyleInfo _field8[156];
    unsigned short _field9;
};

struct WrdTabDescriptor;

struct WrdTableAutoformatLookSpecifier;

struct WrdTableCellDescriptor;

struct WrdTableProperties {
    void **_field1;
    void **_field2;
    struct WrdTablePropertiesOverridden _field3;
    struct WrdTableAutoformatLookSpecifier *_field4;
    struct WrdTableCellDescriptor *_field5;
    struct WrdShading *_field6;
    struct WrdBorder *_field7;
    struct WrdBorder *_field8;
    struct WrdBorder *_field9;
    struct WrdBorder *_field10;
    struct WrdBorder *_field11;
    struct WrdBorder *_field12;
    struct WrdBorder *_field13;
    struct WrdBorder *_field14;
    struct WrdDateTime *_field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    int _field26;
    int _field27;
    int _field28;
    int _field29;
    int _field30;
    int _field31;
    int _field32;
    int _field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    int _field43;
    int _field44;
    struct ChVector<ChSINT2> _field45;
    struct ChVector<WrdTableCellDescriptor*> _field46;
    int _field47;
    int _field48;
    int _field49;
    int _field50;
    int _field51;
    int _field52;
    int _field53;
    int _field54;
    unsigned short _field55;
    unsigned short _field56;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    short _field57;
    short _field58;
    short _field59;
    short _field60;
    short _field61;
    short _field62;
    short _field63;
    short _field64;
    short _field65;
    short _field66;
    short _field67;
    short _field68;
    short _field69;
    short _field70;
    short _field71;
    short _field72;
    short _field73;
    short _field74;
    short _field75;
    short _field76;
    short _field77;
    short _field78;
    short _field79;
    short _field80;
    short _field81;
    unsigned char _field82;
    unsigned char _field83;
    unsigned char _field84;
    unsigned char _field85;
    unsigned char _field86;
    unsigned char _field87;
    unsigned char _field88;
    unsigned char _field89;
};

struct WrdTablePropertiesOverridden {
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdText {
    void **_vptr$WrdObject;
    struct OcText m_text;
    int m_textType;
};

struct WrdTextRun {
    void **_field1;
    int _field2;
    unsigned int _field3;
    unsigned int _field4;
};

struct XlArray;

struct XlBaseFormulaTable;

struct XlBinaryReader {
    void **_field1;
    void **_field2;
    void **_field3;
    struct EshObjectFactory *_field4;
    _Bool _field5;
    struct SsrwOORootStorage *_field6;
    struct SsrwOOStorage *_field7;
    struct XlEshBinaryReader _field8;
    struct XlStringExtractor *_field9;
    struct XlSheetInfoTable *_field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    int _field26;
    int _field27;
    int _field28;
    int _field29;
    int _field30;
    int _field31;
    int _field32;
    int _field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    _Bool _field43;
    _Bool _field44;
    _Bool _field45;
    struct ChVector<ChSINT4> _field46;
    struct ChVector<ChSINT4> _field47;
    struct ChVector<ChSINT4> _field48;
    struct XlIndex *_field49;
    struct XlRow *_field50;
    struct XlRecord *_field51;
    int _field52;
    int _field53;
    short _field54;
    int _field55;
    int _field56;
    struct ChVector<XlCell*> _field57;
    int _field58;
    unsigned char _field59;
    int _field60;
    struct XlWorksheetProperties _field61;
    struct XlWorksheetProtection _field62;
    struct XlCalculationProperties _field63;
    struct XlSortInfo _field64;
    struct XlDocumentInfo _field65;
    struct XlDocumentProperties _field66;
    struct XlDocumentProtection _field67;
    struct XlFileProtection _field68;
    struct XlSubstreamProperties _field69;
    struct XlRecord *_field70;
    struct SsrwOOStream *_field71;
    unsigned char _field72;
    struct XlObjectFactory *_field73;
    struct XlParserVisitor *_field74;
    void **_field75;
    struct EshObjectFactory *_field76;
};

struct XlBrk;

struct XlCalculationProperties {
    void **_vptr$XlCalculationProperties;
    double m_dIncrementMax;
    int m_autoRecalcMode;
    short m_nIterationMax;
    _Bool m_isIterationOn;
    int m_referenceStyle;
    _Bool m_isRecalcSave;
};

struct XlCell {
    void **_field1;
    unsigned short _field2;
    short _field3;
    short _field4;
    int _field5;
    double _field6;
    struct XlString *_field7;
    int _field8;
    struct XlFormulaInfo *_field9;
    _Bool _field10;
    _Bool _field11;
    _Bool _field12;
};

struct XlCellRow {
    void **_field1;
    struct XlRowProperties *_field2;
    struct ChVector<XlCell*> _field3;
    unsigned int _field4;
};

struct XlCellTableInfo {
    void **_vptr$XlCellTableInfo;
    int m_lRowMin;
    int m_lRowMax;
    unsigned short m_unColumnMin;
    unsigned short m_unColumnMax;
};

struct XlCf {
    void **_field1;
    struct XlHeader _field2;
    int _field3;
    int _field4;
    short _field5;
    short _field6;
    struct XlDXf *_field7;
    char *_field8;
    char *_field9;
};

struct XlChartBinaryReader {
    void **_field1;
    void **_field2;
    void **_field3;
    struct EshObjectFactory *_field4;
    _Bool _field5;
    struct SsrwOORootStorage *_field6;
    struct SsrwOOStorage *_field7;
    struct XlEshBinaryReader _field8;
    struct XlStringExtractor *_field9;
    struct XlSheetInfoTable *_field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    int _field26;
    int _field27;
    int _field28;
    int _field29;
    int _field30;
    int _field31;
    int _field32;
    int _field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    _Bool _field43;
    _Bool _field44;
    _Bool _field45;
    struct ChVector<ChSINT4> _field46;
    struct ChVector<ChSINT4> _field47;
    struct ChVector<ChSINT4> _field48;
    struct XlIndex *_field49;
    struct XlRow *_field50;
    struct XlRecord *_field51;
    int _field52;
    int _field53;
    short _field54;
    int _field55;
    int _field56;
    struct ChVector<XlCell*> _field57;
    int _field58;
    unsigned char _field59;
    int _field60;
    struct XlWorksheetProperties _field61;
    struct XlWorksheetProtection _field62;
    struct XlCalculationProperties _field63;
    struct XlSortInfo _field64;
    struct XlDocumentInfo _field65;
    struct XlDocumentProperties _field66;
    struct XlDocumentProtection _field67;
    struct XlFileProtection _field68;
    struct XlSubstreamProperties _field69;
    struct XlRecord *_field70;
    struct SsrwOOStream *_field71;
    unsigned char _field72;
    struct XlObjectFactory *_field73;
    struct XlParserVisitor *_field74;
    void **_field75;
    struct EshObjectFactory *_field76;
    struct ChVector<ChSINT4> _field77;
    struct XlSubstreamProperties _field78;
    int _field79;
    int _field80;
    int _field81;
    struct CsRect<ChFLT4> _field82;
    int _field83;
    int _field84;
    int _field85[4];
    int _field86;
    int _field87;
    int _field88;
    int _field89;
    int _field90;
    struct ChVector<ChSINT4> _field91;
    int _field92[4];
    int _field93;
    int _field94;
    struct AxisParentChildren _field95;
    struct AxisParentChildren _field96;
    struct ChVector<XlChartBinaryReader::SeriesDescriptor> _field97;
    struct ChVector<XlChartBinaryReader::PlotDescriptor> _field98;
    struct ChMap<ChUINT4, ChSINT4, CsLess<ChUINT4>> _field99;
    struct ChVector<ChSINT4> _field100;
    struct ChMap<ChUINT4, ChSINT4, CsLess<ChUINT4>> _field101;
    float _field102;
    float _field103;
    unsigned short _field104;
    unsigned short _field105;
    int _field106;
    struct ChVector<ChSINT4> _field107;
    struct ChVector<ChSINT4> _field108;
    void **_field109;
    struct EshObjectFactory *_field110;
};

struct XlChartCustomLegend;

struct XlChartDataSeries {
    void **_field1;
    struct XlChartSeries *_field2;
    unsigned short _field3;
    unsigned short _field4;
    unsigned short _field5;
    struct ChVector<XlChartSeriesFormat*> _field6;
    struct ChVector<ChUINT4> _field7;
    struct ChVector<ChSINT4> _field8;
    struct XlChartLinkedData *_field9;
    struct XlChartLinkedData *_field10;
    struct XlChartLinkedData *_field11;
    struct XlChartLinkedData *_field12;
    struct ChVector<XlChartCustomLegend*> _field13;
};

struct XlChartFillStyle {
    void **_field1;
    struct CsColour _field2;
    struct CsColour _field3;
    unsigned short _field4;
    unsigned short _field5;
    unsigned short _field6;
    _Bool _field7;
    _Bool _field8;
    _Bool _field9;
};

struct XlChartFrameType {
    void **_field1;
    float _field2;
    float _field3;
    float _field4;
    float _field5;
    int _field6;
    int _field7;
    int _field8;
    int _field9;
    struct XlChartLineStyle *_field10;
    struct XlChartFillStyle *_field11;
    struct XlChartPicF *_field12;
    _Bool _field13;
    _Bool _field14;
    _Bool _field15;
};

struct XlChartLineStyle {
    void **_field1;
    struct CsColour _field2;
    int _field3;
    int _field4;
    unsigned short _field5;
    _Bool _field6;
    _Bool _field7;
    _Bool _field8;
};

struct XlChartLinkedData {
    void **_field1;
    int _field2;
    char *_field3;
    unsigned short _field4;
    short _field5;
    _Bool _field6;
    struct ChMap<ChUINT4, XlChartEnteredData*, CsLess<ChUINT4>> _field7;
};

struct XlChartMarkerStyle;

struct XlChartPicF;

struct XlChartSeries;

struct XlChartSeriesFormat {
    void **_field1;
    struct XlChartLineStyle *_field2;
    struct XlChartFillStyle *_field3;
    struct XlChartMarkerStyle *_field4;
    struct XlChartPicF *_field5;
    int _field6;
    unsigned short _field7;
    unsigned short _field8;
    unsigned short _field9;
    int _field10;
    _Bool _field11;
    _Bool _field12;
    _Bool _field13;
    _Bool _field14;
    _Bool _field15;
    _Bool _field16;
    _Bool _field17;
    _Bool _field18;
    _Bool _field19;
    _Bool _field20;
};

struct XlCondFmt;

struct XlConditionalFormat {
    void **_field1;
    struct CsSimpleHeapVector<XlRecord> _field2;
    struct XlCondFmt *_field3;
};

struct XlDXf {
    unsigned char _field1;
    unsigned char _field2;
    unsigned char _field3;
    unsigned char _field4;
    unsigned char _field5;
    unsigned char _field6;
    struct XlDXfUserFmt *_field7;
    struct XlDXfFont *_field8;
    struct XlDXfAlign *_field9;
    struct XlDXfBorders *_field10;
    struct XlDXfPattern *_field11;
    struct XlDXfProtect *_field12;
};

struct XlDXfAlign {
    int _field1;
    int _field2;
    short _field3;
    short _field4;
    _Bool _field5;
    _Bool _field6;
    int _field7;
};

struct XlDXfBorders;

struct XlDXfFont {
    void **_field1;
    unsigned char _field2;
    struct XlString *_field3;
    int _field4;
    int _field5;
    short _field6;
    int _field7;
    int _field8;
    unsigned char _field9;
    unsigned char _field10;
    int _field11;
    int _field12;
    unsigned int _field13;
    unsigned int _field14;
    unsigned int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    short _field20;
};

struct XlDXfPattern;

struct XlDXfProtect {
    _Bool _field1;
    _Bool _field2;
};

struct XlDXfUserFmt {
    void **_field1;
    _Bool _field2;
    short _field3;
    struct XlString *_field4;
};

struct XlDocumentInfo {
    void **_vptr$XlDocumentInfo;
    unsigned short m_unBuildID;
    unsigned short m_unBuildYear;
    int m_lLowestVersion;
    _Bool m_isWrittenByWin;
    _Bool m_isWrittenByRisc;
    _Bool m_isWrittenByBeta;
    _Bool m_isEditedByWin;
    _Bool m_isEditedByMac;
    _Bool m_isEditedByBeta;
    _Bool m_isEditedByRisc;
    _Bool m_is0x40;
};

struct XlDocumentProperties {
    void **_vptr$XlDocumentProperties;
    unsigned short m_unDateBase;
    short m_nCodePage;
    int m_nCountry;
    _Bool m_isExcel9File;
    _Bool m_isUsingElfs;
    _Bool m_isFullPrecision;
    _Bool m_isRefreshAll;
    _Bool m_isNoSaveSupp;
    _Bool m_hasMailEnvelope;
    _Bool m_isMailEnvelopeVisible;
    _Bool m_isVBProject;
    int m_lRecalcEngineID;
    short m_nTabCount;
    short *m_pTabIdTable;
    struct OcText m_workbookName;
    int m_objectShow;
    struct XlRef m_oleSize;
    _Bool m_isHaveOleSize;
};

struct XlDocumentProtection {
    void **_vptr$XlDocumentProtection;
    _Bool m_isLockContent;
    _Bool m_isLockWindow;
    _Bool m_isLockShare;
    short m_nPassword;
    short m_nSharePassword;
};

struct XlEshBinaryReader {
    void **_vptr$EshBinaryReader;
    struct SsrwOOStream *m_pStream;
    struct EshParserVisitor *m_pParserVisitor;
    struct EshObjectFactory *m_pObjectFactory;
    unsigned int m_ulStartPos;
    unsigned int m_ulEndPos;
    struct ChStack<EshHeader> m_containers;
    unsigned int m_ulCrtPos;
    struct EshHeader m_nextHeader;
    _Bool m_isLowLevel;
    _Bool m_isPatriarchRead;
    unsigned int m_ulFragmentBoundary;
    struct XlReadStgStream *m_pBiffStream;
};

struct XlEshClientAnchor {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    short _field4;
    struct CsRect<ChSINT4> _field5;
    struct CsRect<ChSINT4> _field6;
};

struct XlFileProtection {
    void **_vptr$XlFileProtection;
    int m_lFilePassword;
    _Bool m_isWriteProtected;
    _Bool m_isReadOnlyLoad;
    short m_nWritePassword;
    struct OcText m_creatorName;
    struct OcText m_ownerName;
    char *m_pTempBuffer;
};

struct XlFont {
    void **_field1;
    struct XlHeader _field2;
    struct XlString *_field3;
    short _field4;
    short _field5;
    short _field6;
    int _field7;
    _Bool _field8;
    _Bool _field9;
    _Bool _field10;
    _Bool _field11;
    _Bool _field12;
    _Bool _field13;
    int _field14;
    unsigned char _field15;
    unsigned char _field16;
};

struct XlFormat {
    void **_field1;
    struct XlHeader _field2;
    struct XlString *_field3;
    short _field4;
};

struct XlFormulaInfo {
    void **_field1;
    int _field2;
    struct OcText *_field3;
    char *_field4;
    unsigned int _field5;
    short _field6;
    struct XlShrFmla *_field7;
    struct XlArray *_field8;
    struct XlTable *_field9;
    _Bool _field10;
    _Bool _field11;
    _Bool _field12;
    _Bool _field13;
};

struct XlFormulaParser;

struct XlFormulaProcessor {
    void **_field1;
    struct XlFormulaParser *_field2;
    struct XlBaseFormulaTable *_field3;
    struct ChVector<CsString*> _field4;
    struct XlNameTable *_field5;
    struct ChVector<OcText> *_field6;
    struct XlLinkTable *_field7;
    unsigned int _field8;
    unsigned int _field9;
    char _field10[64];
    unsigned short *_field11;
    char *_field12;
    _Bool _field13;
    unsigned int _field14;
};

struct XlGraphicsInfo {
    void **_field1;
    int _field2;
    short _field3;
    _Bool _field4;
    _Bool _field5;
    _Bool _field6;
    _Bool _field7;
    struct ChVector<XlGraphicsInfo::XlObjData*> _field8;
    _Bool _field9;
    struct XlString *_field10;
    int _field11;
    int _field12;
    int _field13;
    _Bool _field14;
    unsigned short _field15;
    unsigned short _field16;
    unsigned short _field17;
    char *_field18;
    unsigned int _field19;
    unsigned int _field20;
    _Bool _field21;
    unsigned int _field22;
    unsigned int _field23;
    int _field24;
    int _field25;
    _Bool _field26;
    struct XlString *_field27;
};

struct XlHLink {
    void **_field1;
    struct XlHeader _field2;
    struct XlRef *_field3;
    int _field4;
    _Bool _field5;
    _Bool _field6;
    struct XlString *_field7;
    struct XlString *_field8;
    struct XlString *_field9;
    struct XlString *_field10;
    struct XlString *_field11;
    unsigned short _field12;
};

struct XlHLinkToolTip {
    void **_field1;
    struct XlHeader _field2;
    struct XlRef *_field3;
    struct XlString *_field4;
};

struct XlHeader {
    unsigned int _field1;
    short _field2;
    unsigned char _field3;
};

struct XlIndex;

struct XlLink;

struct XlLinkLookupTable {
    void **_vptr$XlLinkLookupTable;
    _Bool m_isOwnRefs;
    struct ChVector<XlXti*> m_lookupTable;
};

struct XlLinkTable {
    void **_field1;
    struct XlLinkLookupTable _field2;
    struct ChVector<XlLink*> _field3;
};

struct XlName {
    void **_field1;
    struct XlHeader _field2;
    struct XlString *_field3;
    struct XlString *_field4;
    struct XlString *_field5;
    struct XlString *_field6;
    struct XlString *_field7;
    char *_field8;
    short _field9;
    short _field10;
    short _field11;
    short _field12;
    unsigned char _field13;
    unsigned char _field14;
    _Bool _field15;
    _Bool _field16;
    _Bool _field17;
    _Bool _field18;
    _Bool _field19;
    _Bool _field20;
    _Bool _field21;
    int _field22;
};

struct XlNameTable {
    void **_field1;
    struct CsSimpleHeapVector<XlRecord> _field2;
    struct OcText _field3[14];
};

struct XlObjData;

struct XlObjectFactory;

struct XlPageProperties {
    void **_vptr$XlPageProperties;
    double m_dBottomMargin;
    double m_dTopMargin;
    double m_dLeftMargin;
    double m_dRightMargin;
    struct OcText *m_pHeaderString;
    struct OcText *m_pFooterString;
    _Bool m_isHorizCentered;
    _Bool m_isVertCentered;
    short m_nPaperSize;
    short m_nScaleFactor;
    short m_nPageStartNumber;
    short m_nPrintFitToWidth;
    short m_nPrintFitToHeight;
    _Bool m_isPrintLeftToRight;
    int m_printLandscape;
    _Bool m_isPrintNoPls;
    _Bool m_isPrintNoColor;
    _Bool m_isPrintDraft;
    _Bool m_isPrintNotes;
    _Bool m_isPrintNoOrient;
    _Bool m_isPrintPageNoAuto;
    short m_nPrintResolution;
    short m_nPrintVertResolution;
    short m_nPrintCopyCount;
    double m_dPrintHeaderMargin;
    double m_dPrintFooterMargin;
    short m_nPrintSize;
};

struct XlParserVisitor;

struct XlPhoneticInfo;

struct XlPtg {
    struct ChVector<ChBYTE*> *_field1;
    struct ChVector<ChUINT4> *_field2;
    int _field3;
    int _field4;
};

struct XlReadStgStream;

struct XlRecord;

struct XlRef {
    unsigned short m_nRowFirst;
    unsigned short m_nRowLast;
    short m_nColFirst;
    short m_nColLast;
    _Bool m_isCompact;
};

struct XlRow;

struct XlRowProperties;

struct XlSheetInfo {
    void **_vptr$XlSheetInfo;
    int m_substreamType;
    int m_lRowBlockCount;
};

struct XlSheetInfoTable {
    void **_field1;
    struct CsSimpleHeapVector<XlRecord> _field2;
    char *_field3;
};

struct XlShrFmla;

struct XlSortInfo {
    void **_vptr$XlSortInfo;
    _Bool m_isSortLtoR;
    _Bool m_isKey1Dsc;
    _Bool m_isKey2Dsc;
    _Bool m_isKey3Dsc;
    _Bool m_isCaseSensitive;
    _Bool m_isAltMethod;
    unsigned char m_bOrderIndex;
    struct OcText m_key1String;
    struct OcText m_key2String;
    struct OcText m_key3String;
};

struct XlString {
    void **_field1;
    struct OcText _field2;
    struct ChVector<ChSINT2*> _field3;
    struct XlPhoneticInfo *_field4;
    int _field5;
    short *_field6;
};

struct XlStringExtractor;

struct XlStyleTable {
    void **_field1;
    struct CsSimpleHeapVector<XlRecord> _field2;
    struct OcText _field3[10];
};

struct XlSubstreamProperties {
    void **_vptr$XlSubstreamProperties;
    struct XlSheetInfo m_subStreamInfo;
    struct XlPageProperties m_pageInfo;
    struct XlCellTableInfo m_cellTableInfo;
    int m_lGraphicsLoc;
    int m_lEsherLoc;
};

struct XlTable;

struct XlWorksheetProperties {
    void **_vptr$XlWorksheetProperties;
    unsigned short m_unDefaultColWidth;
    int m_lStandardColWidth;
    unsigned short m_unDefaultRowHeight;
    _Bool m_isGridChanged;
    unsigned short m_unRowGutter;
    unsigned short m_unColGutter;
    unsigned short m_unRowOutlineMax;
    unsigned short m_unColOutlineMax;
    _Bool m_isUndefRowUnsynced;
    _Bool m_isUndefRowZero;
    _Bool m_isUndefRowExAscent;
    _Bool m_isUndefRowExDescent;
    _Bool m_isShowAutoPgBreaks;
    _Bool m_isIntlMacro;
    _Bool m_isDialog;
    _Bool m_isOutlineAutoStyle;
    _Bool m_isRowSumsBelow;
    _Bool m_isColSumsRight;
    _Bool m_isFitToPage;
    _Bool m_isDisplayGuts;
    _Bool m_isAltExprEval;
    _Bool m_isAltFmlaEntry;
    _Bool m_isPrintHeadings;
    _Bool m_isPrintGrid;
    short m_nTabColorIdx;
    struct ChVector<XlBrk*> m_pHorizPgBreaks;
    struct ChVector<XlBrk*> m_pVertPgBreaks;
    struct OcText m_objectName;
};

struct XlWorksheetProtection {
    void **_vptr$XlWorksheetProtection;
    _Bool m_isLockContent;
    _Bool m_isLockScenario;
    _Bool m_isLockObj;
    _Bool m_isEditObjects;
    _Bool m_isEditScenarios;
    _Bool m_isChangeCellFormatting;
    _Bool m_isChangeColumnFormatting;
    _Bool m_isChangeRowFormatting;
    _Bool m_isInsertColumns;
    _Bool m_isInsertRow;
    _Bool m_isInsertHyperlinks;
    _Bool m_isDeleteColumns;
    _Bool m_isDeleteRows;
    _Bool m_isSelectLockedCells;
    _Bool m_isSortCellRange;
    _Bool m_isEditAutoFilters;
    _Bool m_isEditPivotTables;
    _Bool m_isSelectUnlockedCells;
    short m_nPassword;
};

struct XlXf {
    void **_field1;
    struct XlHeader _field2;
    short _field3;
    short _field4;
    short _field5;
    int _field6;
    int _field7;
    unsigned char _field8;
    unsigned char _field9;
    int _field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    unsigned char _field18;
    unsigned char _field19;
    unsigned char _field20;
    unsigned char _field21;
    unsigned char _field22;
    unsigned char _field23;
    unsigned char _field24;
    _Bool _field25;
    _Bool _field26;
    _Bool _field27;
    _Bool _field28;
    _Bool _field29;
    _Bool _field30;
    _Bool _field31;
    _Bool _field32;
    _Bool _field33;
    _Bool _field34;
    _Bool _field35;
    _Bool _field36;
    _Bool _field37;
    _Bool _field38;
    _Bool _field39;
};

struct XlXti;

struct _NSAffineTransformStruct {
    float _field1;
    float _field2;
    float _field3;
    float _field4;
    float _field5;
    float _field6;
};

struct _NSPoint {
    float x;
    float y;
};

struct _NSRange {
    unsigned int location;
    unsigned int length;
};

struct _NSRect {
    struct _NSPoint origin;
    struct _NSSize size;
};

struct _NSSize {
    float width;
    float height;
};

struct _NSZone;

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, ChSINT4>, std::_Select1st<std::pair<const ChUINT4, ChSINT4>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChSINT4>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _field1;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, ChUINT4>, std::_Select1st<std::pair<const ChUINT4, ChUINT4>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChUINT4>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _M_impl;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, EshOpt::Value>, std::_Select1st<std::pair<const ChUINT4, EshOpt::Value>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, EshOpt::Value>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _M_impl;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>, std::_Select1st<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _M_impl;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdCharacterProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdCharacterProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdCharacterProperties*>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _field1;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdParagraphProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdParagraphProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdParagraphProperties*>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _field1;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdTableProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdTableProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdTableProperties*>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _field1;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, XlChartEnteredData*>, std::_Select1st<std::pair<const ChUINT4, XlChartEnteredData*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, XlChartEnteredData*>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _field1;
};

struct _Rb_tree_impl<CsLess<ChUINT4>, false> {
    struct CsLess<ChUINT4> _M_key_compare;
    struct _Rb_tree_node_base _M_header;
    unsigned int _M_node_count;
};

struct _Rb_tree_node_base {
    int _M_color;
    struct _Rb_tree_node_base *_M_parent;
    struct _Rb_tree_node_base *_M_left;
    struct _Rb_tree_node_base *_M_right;
};

struct _RootStorage;

struct _SSRW_GUID {
    unsigned long _field1;
    unsigned short _field2;
    unsigned short _field3;
    unsigned char _field4[8];
};

struct _StgInfo {
    int *_field1;
    int _field2;
    unsigned long _field3;
    unsigned long long _field4;
    int _field5;
    int _field6;
    int _field7;
    struct _SSRW_GUID _field8;
};

struct _Storage;

struct _Stream;

struct _TidyDoc {
    int _field1;
};

struct _TidyNode {
    int _field1;
};

struct _Vector_impl {
    unsigned int *_field1;
    unsigned int *_field2;
    unsigned int *_field3;
};

struct __CFArray;

struct __CFDateFormatter;

struct __CFDictionary;

struct __CFLocale;

struct __CFNumberFormatter;

struct __CFString;

struct __sFILE {
    char *_field1;
    int _field2;
    int _field3;
    short _field4;
    short _field5;
    struct __sbuf _field6;
    int _field7;
    void *_field8;
    void *_field9;
    void *_field10;
    void *_field11;
    void *_field12;
    struct __sbuf _field13;
    struct __sFILEX *_field14;
    int _field15;
    unsigned char _field16[3];
    unsigned char _field17[1];
    struct __sbuf _field18;
    int _field19;
    long long _field20;
};

struct __sFILEX;

struct __sbuf {
    char *_base;
    int _size;
};

struct _tagFPRgbTriple {
    unsigned int _field1;
    unsigned int _field2;
    unsigned int _field3;
};

struct _tagLevelItem {
    struct _tagLevelItem *_field1;
    struct _tagOctreeNode *_field2;
};

struct _tagOctree {
    struct _tagOctreeNode *_field1;
    unsigned short _field2;
    unsigned short _field3;
    struct _tagRgbQuad *_field4;
    struct _tagLevelItem *_field5[9];
};

struct _tagOctreeNode {
    struct _tagOctreeNode *_field1;
    struct _tagOctreeNode *_field2[8];
    unsigned int _field3;
    struct _tagFPRgbTriple _field4;
    unsigned short _field5;
};

struct _tagRgbQuad {
    unsigned char _field1;
    unsigned char _field2;
    unsigned char _field3;
    unsigned char _field4;
};

struct _xmlAttr {
    void *_field1;
    int _field2;
    char *_field3;
    struct _xmlNode *_field4;
    struct _xmlNode *_field5;
    struct _xmlNode *_field6;
    struct _xmlAttr *_field7;
    struct _xmlAttr *_field8;
    struct _xmlDoc *_field9;
    struct _xmlNs *_field10;
    int _field11;
    void *_field12;
};

struct _xmlAutomata;

struct _xmlAutomataState;

struct _xmlBuffer;

struct _xmlDict;

struct _xmlDoc {
    void *_field1;
    int _field2;
    char *_field3;
    struct _xmlNode *_field4;
    struct _xmlNode *_field5;
    struct _xmlNode *_field6;
    struct _xmlNode *_field7;
    struct _xmlNode *_field8;
    struct _xmlDoc *_field9;
    int _field10;
    int _field11;
    struct _xmlDtd *_field12;
    struct _xmlDtd *_field13;
    struct _xmlNs *_field14;
    char *_field15;
    char *_field16;
    void *_field17;
    void *_field18;
    char *_field19;
    int _field20;
    struct _xmlDict *_field21;
    void *_field22;
};

struct _xmlDtd {
    void *_field1;
    int _field2;
    char *_field3;
    struct _xmlNode *_field4;
    struct _xmlNode *_field5;
    struct _xmlDoc *_field6;
    struct _xmlNode *_field7;
    struct _xmlNode *_field8;
    struct _xmlDoc *_field9;
    void *_field10;
    void *_field11;
    void *_field12;
    void *_field13;
    char *_field14;
    char *_field15;
    void *_field16;
};

struct _xmlElementContent {
    int _field1;
    int _field2;
    char *_field3;
    struct _xmlElementContent *_field4;
    struct _xmlElementContent *_field5;
    struct _xmlElementContent *_field6;
    char *_field7;
};

struct _xmlError {
    int domain;
    int code;
    char *message;
    int level;
    char *file;
    int line;
    char *str1;
    char *str2;
    char *str3;
    int int1;
    int int2;
    void *ctxt;
    void *node;
};

struct _xmlHashTable;

struct _xmlNode {
    void *_field1;
    int _field2;
    char *_field3;
    struct _xmlNode *_field4;
    struct _xmlNode *_field5;
    struct _xmlNode *_field6;
    struct _xmlNode *_field7;
    struct _xmlNode *_field8;
    struct _xmlDoc *_field9;
    struct _xmlNs *_field10;
    char *_field11;
    struct _xmlAttr *_field12;
    struct _xmlNs *_field13;
    void *_field14;
    unsigned short _field15;
    unsigned short _field16;
};

struct _xmlNs {
    struct _xmlNs *_field1;
    int _field2;
    char *_field3;
    char *_field4;
    void *_field5;
};

struct _xmlParserCtxt {
    struct _xmlSAXHandler *_field1;
    void *_field2;
    struct _xmlDoc *_field3;
    int _field4;
    int _field5;
    char *_field6;
    char *_field7;
    int _field8;
    int _field9;
    struct _xmlParserInput *_field10;
    int _field11;
    int _field12;
    struct _xmlParserInput **_field13;
    struct _xmlNode *_field14;
    int _field15;
    int _field16;
    struct _xmlNode **_field17;
    int _field18;
    struct _xmlParserNodeInfoSeq _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    struct _xmlValidCtxt _field26;
    int _field27;
    int _field28;
    char *_field29;
    char *_field30;
    int _field31;
    int _field32;
    char **_field33;
    long _field34;
    long _field35;
    int _field36;
    int _field37;
    int _field38;
    char *_field39;
    char *_field40;
    char *_field41;
    int *_field42;
    int _field43;
    int _field44;
    int *_field45;
    int _field46;
    struct _xmlParserInput *_field47;
    int _field48;
    int _field49;
    int _field50;
    int _field51;
    void *_field52;
    int _field53;
    int _field54;
    void *_field55;
    int _field56;
    int _field57;
    struct _xmlDict *_field58;
    char **_field59;
    int _field60;
    int _field61;
    char *_field62;
    char *_field63;
    char *_field64;
    int _field65;
    int _field66;
    int _field67;
    char **_field68;
    int *_field69;
    void **_field70;
    struct _xmlHashTable *_field71;
    struct _xmlHashTable *_field72;
    int _field73;
    int _field74;
    int _field75;
    int _field76;
    struct _xmlNode *_field77;
    int _field78;
    struct _xmlAttr *_field79;
    struct _xmlError _field80;
    int _field81;
};

struct _xmlParserInput;

struct _xmlParserInputBuffer;

struct _xmlParserNodeInfo;

struct _xmlParserNodeInfoSeq {
    unsigned long maximum;
    unsigned long length;
    struct _xmlParserNodeInfo *buffer;
};

struct _xmlPattern;

struct _xmlRelaxNG;

struct _xmlRelaxNGValidCtxt;

struct _xmlSAXHandler {
    void *_field1;
    void *_field2;
    void *_field3;
    void *_field4;
    void *_field5;
    void *_field6;
    void *_field7;
    void *_field8;
    void *_field9;
    void *_field10;
    void *_field11;
    void *_field12;
    void *_field13;
    void *_field14;
    void *_field15;
    void *_field16;
    void *_field17;
    void *_field18;
    void *_field19;
    void *_field20;
    void *_field21;
    void *_field22;
    void *_field23;
    void *_field24;
    void *_field25;
    void *_field26;
    void *_field27;
    unsigned int _field28;
    void *_field29;
    void *_field30;
    void *_field31;
    void *_field32;
};

struct _xmlTextReader {
    int _field1;
    struct _xmlDoc *_field2;
    int _field3;
    int _field4;
    int _field5;
    struct _xmlParserCtxt *_field6;
    struct _xmlSAXHandler *_field7;
    struct _xmlParserInputBuffer *_field8;
    void *_field9;
    void *_field10;
    void *_field11;
    void *_field12;
    void *_field13;
    void *_field14;
    unsigned int _field15;
    unsigned int _field16;
    struct _xmlNode *_field17;
    struct _xmlNode *_field18;
    int _field19;
    struct _xmlNode *_field20;
    int _field21;
    struct _xmlBuffer *_field22;
    struct _xmlDict *_field23;
    struct _xmlNode *_field24;
    int _field25;
    int _field26;
    struct _xmlNode **_field27;
    void *_field28;
    void *_field29;
    struct _xmlRelaxNG *_field30;
    struct _xmlRelaxNGValidCtxt *_field31;
    int _field32;
    struct _xmlNode *_field33;
    int _field34;
    char *_field35;
    struct _xmlXIncludeCtxt *_field36;
    int _field37;
    int _field38;
    int _field39;
    struct _xmlPattern **_field40;
    int _field41;
    int _field42;
};

struct _xmlValidCtxt {
    void *userData;
    void *error;
    void *warning;
    struct _xmlNode *node;
    int nodeNr;
    int nodeMax;
    struct _xmlNode **nodeTab;
    unsigned int finishDtd;
    struct _xmlDoc *doc;
    int valid;
    struct _xmlValidState *vstate;
    int vstateNr;
    int vstateMax;
    struct _xmlValidState *vstateTab;
    struct _xmlAutomata *am;
    struct _xmlAutomataState *state;
};

struct _xmlValidState;

struct _xmlXIncludeCtxt;

struct internal_state;

struct map<ChUINT4, ChSINT4, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChSINT4>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, ChSINT4>, std::_Select1st<std::pair<const ChUINT4, ChSINT4>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChSINT4>>> _field1;
};

struct map<ChUINT4, ChUINT4, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChUINT4>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, ChUINT4>, std::_Select1st<std::pair<const ChUINT4, ChUINT4>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChUINT4>>> _M_t;
};

struct map<ChUINT4, EshOpt::Value, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, EshOpt::Value>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, EshOpt::Value>, std::_Select1st<std::pair<const ChUINT4, EshOpt::Value>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, EshOpt::Value>>> _M_t;
};

struct map<ChUINT4, PptBinaryReader::SKIP_CONDITIONS, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>, std::_Select1st<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>> _M_t;
};

struct map<ChUINT4, WrdCharacterProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdCharacterProperties*>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdCharacterProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdCharacterProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdCharacterProperties*>>> _field1;
};

struct map<ChUINT4, WrdParagraphProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdParagraphProperties*>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdParagraphProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdParagraphProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdParagraphProperties*>>> _field1;
};

struct map<ChUINT4, WrdTableProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdTableProperties*>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdTableProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdTableProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdTableProperties*>>> _field1;
};

struct map<ChUINT4, XlChartEnteredData*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, XlChartEnteredData*>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, XlChartEnteredData*>, std::_Select1st<std::pair<const ChUINT4, XlChartEnteredData*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, XlChartEnteredData*>>> _field1;
};

struct vector<ChUINT4, std::allocator<ChUINT4>> {
    struct _Vector_impl _field1;
};

struct z_stream_s {
    char *next_in;
    unsigned int avail_in;
    unsigned int total_in;
    char *next_out;
    unsigned int avail_out;
    unsigned int total_out;
    char *msg;
    struct internal_state *state;
    void *zalloc;
    void *zfree;
    void *opaque;
    int data_type;
    unsigned int adler;
    unsigned int reserved;
};

typedef struct {
    short widthBefore;
    char widthBeforeOverridden;
    int widthBeforeType;
    char widthBeforeTypeOverridden;
    short widthAfter;
    char widthAfterOverridden;
    int widthAfterType;
    char widthAfterTypeOverridden;
    int height;
    char heightOverridden;
    int heightType;
    char heightTypeOverridden;
    char header;
    char headerOverridden;
} CDAnonymousStruct1;

typedef struct {
    short _field1;
    int _field2;
    int _field3;
} CDAnonymousStruct2;

typedef struct {
    id _field1;
    char _field2;
    id _field3;
    char _field4;
    id _field5;
    char _field6;
    id _field7;
    char _field8;
    id _field9;
    char _field10;
    id _field11;
    char _field12;
    id _field13;
    char _field14;
    id _field15;
    char _field16;
    id _field17;
    char _field18;
    int _field19;
    char _field20;
    short _field21;
    char _field22;
    int _field23;
    char _field24;
    short _field25;
    char _field26;
    int _field27;
    char _field28;
    short _field29;
    char _field30;
    int _field31;
    char _field32;
    short _field33;
    char _field34;
    int _field35;
    char _field36;
    int _field37;
    char _field38;
    char _field39;
    char _field40;
    char _field41;
    char _field42;
    char _field43;
    char _field44;
} CDAnonymousStruct3;

typedef struct {
    double _field1;
    double _field2;
    double _field3;
    char _field4;
    char _field5;
} CDAnonymousStruct4;

typedef struct {
    unsigned int m_data1;
    unsigned short m_data2;
    unsigned short m_data3;
    unsigned char m_data4[8];
} CDAnonymousStruct5;

typedef struct {
    unsigned char _field1;
    unsigned char _field2;
    unsigned char _field3;
    unsigned char _field4;
} CDAnonymousStruct6;

typedef struct {
    unsigned long long _field1;
    id _field2;
    id _field3;
    char _field4;
    unsigned char _field5;
    int _field6;
    id _field7;
    id _field8;
    id _field9;
    id _field10;
    id _field11;
    id _field12;
    id _field13;
    struct {
        int _field1;
        unsigned char _field2;
    } _field14;
    int _field15;
    unsigned short _field16;
    int _field17;
    int _field18;
    int _field19;
    char _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    char _field25;
    char _field26;
    unsigned short _field27;
    char _field28;
    unsigned short _field29;
    char _field30;
    short _field31;
    int _field32;
    short _field33;
    short _field34;
    short _field35;
    int _field36;
    unsigned short _field37;
    char _field38;
    char _field39;
    char _field40;
    char _field41;
    char _field42;
    id _field43;
    int _field44;
    id _field45;
    int _field46;
    unsigned short _field47;
    int _field48;
    unsigned short _field49;
    id _field50;
} CDAnonymousStruct7;

typedef struct {
    unsigned int _pi;
    unsigned int _si;
    void *_bs;
} CDAnonymousStruct8;

typedef struct {
    WDStyle *baseStyle;
    char baseStyleOverridden;
    WDShading *shading;
    char shadingOverridden;
    WDBorder *topBorder;
    char topBorderOverridden;
    WDBorder *leftBorder;
    char leftBorderOverridden;
    WDBorder *bottomBorder;
    char bottomBorderOverridden;
    WDBorder *rightBorder;
    char rightBorderOverridden;
    WDBorder *insideHorizontalBorder;
    char insideHorizontalBorderOverridden;
    WDBorder *insideVerticalBorder;
    char insideVerticalBorderOverridden;
    int justification;
    char justificationOverridden;
    int alignment;
    char alignmentOverridden;
    int width;
    char widthOverridden;
    int widthType;
    char widthTypeOverridden;
    short indent;
    char indentOverridden;
    int indentType;
    char indentTypeOverridden;
    short cellSpacing;
    char cellSpacingOverridden;
    int cellSpacingType;
    char cellSpacingTypeOverridden;
    int verticalAnchor;
    char verticalAnchorOverridden;
    int horizontalAnchor;
    char horizontalAnchorOverridden;
    int verticalPosition;
    char verticalPositionOverridden;
    int horizontalPosition;
    char horizontalPositionOverridden;
    int leftDistanceFromText;
    char leftDistanceFromTextOverridden;
    int topDistanceFromText;
    char topDistanceFromTextOverridden;
    int rightDistanceFromText;
    char rightDistanceFromTextOverridden;
    int bottomDistanceFromText;
    char bottomDistanceFromTextOverridden;
    int deleted;
    char deletedOverridden;
    int edited;
    char editedOverridden;
    int formattingChanged;
    char formattingChangedOverridden;
    unsigned short indexToAuthorIDOfDeletion;
    char indexToAuthorIDOfDeletionOverridden;
    unsigned short indexToAuthorIDOfEdit;
    char indexToAuthorIDOfEditOverridden;
    unsigned short indexToAuthorIDOfFormattingChange;
    char indexToAuthorIDOfFormattingChangeOverridden;
    NSDate *deletionDate;
    char deletionDateOverridden;
    NSDate *editDate;
    char editDateOverridden;
    NSDate *formattingChangeDate;
    char formattingChangeDateOverridden;
} CDAnonymousStruct9;

typedef struct {
    unsigned long long _field1;
    id _field2;
    id _field3;
    id _field4;
    id _field5;
    id _field6;
    id _field7;
    unsigned short _field8;
    id _field9;
    int _field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    id _field17;
    int _field18;
    char _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    char _field24;
    int _field25;
    short _field26;
    unsigned short _field27;
    unsigned short _field28;
    unsigned short _field29;
    unsigned short _field30;
    int _field31;
    id _field32;
    char _field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    char _field38;
    char _field39;
    unsigned short _field40;
    unsigned short _field41;
    unsigned short _field42;
    id _field43;
    id _field44;
    id _field45;
    int _field46;
    int _field47;
    int _field48;
    char _field49;
    char _field50;
    unsigned short _field51;
    int _field52;
    int _field53;
} CDAnonymousStruct10;

typedef struct {
    WDShading *shading;
    char shadingOverridden;
    WDBorder *topBorder;
    char topBorderOverridden;
    WDBorder *leftBorder;
    char leftBorderOverridden;
    WDBorder *bottomBorder;
    char bottomBorderOverridden;
    WDBorder *rightBorder;
    char rightBorderOverridden;
    WDBorder *diagonalUpBorder;
    char diagonalUpBorderOverridden;
    WDBorder *diagonalDownBorder;
    char diagonalDownBorderOverridden;
    WDBorder *insideHorizontalBorder;
    char insideHorizontalBorderOverridden;
    WDBorder *insideVerticalBorder;
    char insideVerticalBorderOverridden;
    int widthType;
    char widthTypeOverridden;
    short topMargin;
    char topMarginOverridden;
    int topMarginType;
    char topMarginTypeOverridden;
    short bottomMargin;
    char bottomMarginOverridden;
    int bottomMarginType;
    char bottomMarginTypeOverridden;
    short leftMargin;
    char leftMarginOverridden;
    int leftMarginType;
    char leftMarginTypeOverridden;
    short rightMargin;
    char rightMarginOverridden;
    int rightMarginType;
    char rightMarginTypeOverridden;
    int verticalAlignment;
    char verticalAlignmentOverridden;
    char verticallyMergedCell;
    char verticallyMergedCellOverridden;
    char firstInSetOfVerticallyMergedCells;
    char firstInSetOfVerticallyMergedCellsOverridden;
    char noWrap;
    char noWrapOverridden;
} CDAnonymousStruct11;

typedef struct {
    int style;
    unsigned char lines;
} CDAnonymousStruct12;

typedef struct {
    WDBorder *topBorder;
    char topBorderOverridden;
    WDBorder *leftBorder;
    char leftBorderOverridden;
    WDBorder *bottomBorder;
    char bottomBorderOverridden;
    WDBorder *rightBorder;
    char rightBorderOverridden;
    int breakType;
    char breakTypeOverridden;
    unsigned int pageWidth;
    char pageWidthOverridden;
    unsigned int pageHeight;
    char pageHeightOverridden;
    int pageOrientation;
    char pageOrientationOverridden;
    unsigned int leftMargin;
    char leftMarginOverridden;
    unsigned int rightMargin;
    char rightMarginOverridden;
    unsigned int topMargin;
    char topMarginOverridden;
    unsigned int bottomMargin;
    char bottomMarginOverridden;
    unsigned int headerMargin;
    char headerMarginOverridden;
    unsigned int footerMargin;
    char footerMarginOverridden;
    unsigned int gutterMargin;
    char gutterMarginOverridden;
    int borderDepth;
    char borderDepthOverridden;
    int borderDisplay;
    char borderDisplayOverridden;
    int borderOffset;
    char borderOffsetOverridden;
    short lineNumberStart;
    char lineNumberStartOverridden;
    unsigned short lineNumberIncrement;
    char lineNumberIncrementOverridden;
    short lineNumberDistance;
    char lineNumberDistanceOverridden;
    int lineNumberRestart;
    char lineNumberRestartOverridden;
    int pageNumberFormat;
    char pageNumberFormatOverridden;
    unsigned short pageNumberStart;
    char pageNumberStartOverridden;
    char pageNumberRestart;
    char pageNumberRestartOverridden;
    int chapterNumberSeparator;
    char chapterNumberSeparatorOverridden;
    NSMutableArray *columnWidths;
    NSMutableArray *columnSpaces;
    unsigned short columnCount;
    char columnCountOverridden;
    char columnsEqualWidth;
    char columnsEqualWidthOverridden;
    int columnSpace;
    char columnSpaceOverridden;
    int verticalJustification;
    char verticalJustificationOverridden;
    char titlePage;
    char titlePageOverridden;
    char formattingChanged;
    char formattingChangedOverridden;
    unsigned short indexToAuthorIDOfFormattingChange;
    char indexToAuthorIDOfFormattingChangeOverridden;
    NSDate *formattingChangeDate;
    char formattingChangeDateOverridden;
} CDAnonymousStruct13;

union Value {
    struct RGB m_rgb;
    unsigned short m_schemeIndex;
    unsigned short m_paletteIndex;
    struct AdjustedColor m_adjustedColor;
};

/*
 * File: /Users/natetrue/shared/114/System/Library/Frameworks/OfficeImport.framework/Versions/A/OfficeImport
 *       Current version: 1.0.0, Compatibility version: 1.0.0
 */

@protocol CMMapperRoot
- (id)blipAtIndex:(unsigned int)fp8;
- (id)archiver;
- (id)documentTitle;
- (struct _NSSize)pageSizeForDevice;
@end

@protocol CPZArchiveInputStream <NSObject>
- (const char *)dataAtOffset:(long long)fp8 size:(unsigned long)fp16 end:(long long)fp20 readSize:(unsigned int *)fp28;
- (void)readFromOffset:(long long)fp8 size:(unsigned long)fp16 buffer:(char *)fp20;
- (long long)size;
@end

@protocol CPZEntryInputStream <NSObject>
- (void)readToOwnBuffer:(const char **)fp8 size:(unsigned int *)fp12;
- (unsigned long)readToBuffer:(char *)fp8 size:(unsigned long)fp12;
@end

@protocol CPZOffsetOutputStream <CPZOutputStream>
- (long long)offset;
@end

@protocol CPZOutputStream <NSObject>
- (void)writeBuffer:(const char *)fp8 size:(unsigned long)fp12;
@end

@protocol CPZSeekableOutputStream <CPZOffsetOutputStream>
- (void)seekToOffset:(long long)fp8 whence:(int)fp16;
@end

@protocol EDImmutableObject <NSObject>
- (void)setDoNotModify:(_Bool)fp8;
@end

@protocol EDKeyedObject <NSObject>
- (int)key;
@end

@protocol MFDeviceDriver
- (int)extTextOut:(id)fp8:(int *)fp12:(int *)fp16:(id)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40:(int *)fp44:(int)fp48;
- (int)textOut:(id)fp8:(int *)fp12:(int *)fp16:(id)fp20;
- (int)arc:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)arcTo:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)angleArc:(id)fp8:(int)fp12:(int)fp16:(unsigned long)fp20:(double)fp24:(double)fp32;
- (int)pie:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)chord:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)polyline:(id)fp8:(struct _NSPoint *)fp12:(int)fp16;
- (int)polyPolyline:(id)fp8:(struct _NSPoint *)fp12:(int *)fp16:(int)fp20;
- (int)polygon:(id)fp8:(struct _NSPoint *)fp12:(int)fp16;
- (int)polyPolygon:(id)fp8:(struct _NSPoint *)fp12:(int *)fp16:(int)fp20;
- (int)lineTo:(id)fp8:(double)fp12:(double)fp20;
- (int)rectangle:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24;
- (int)roundRect:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(double)fp28:(double)fp36;
- (int)ellipse:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24;
- (int)bezierTo:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32;
- (int)bezier:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)setViewBox:(double)fp8:(double)fp16:(double)fp24:(double)fp32;
- (int)activateTransform:(id)fp8;
- (void)setTransform:(id)fp8;
- (int)excludeClipRect:(struct _NSRect)fp8;
- (int)intersectClipRect:(struct _NSRect)fp8;
- (int)removeClip;
- (int)setMetaRgn;
- (int)patBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(unsigned long)fp28;
- (int)bitBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(id)fp28:(int)fp32:(int)fp36:(unsigned long)fp40:(struct _NSAffineTransformStruct *)fp44:(unsigned long)fp48;
- (int)stretchBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(id)fp28:(int)fp32:(int)fp36:(int)fp40:(int)fp44:(unsigned long)fp48:(struct _NSAffineTransformStruct *)fp52:(unsigned long)fp56;
- (int)maskBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(id)fp28:(int)fp32:(int)fp36:(id)fp40:(int)fp44:(int)fp48:(unsigned long)fp52:(struct _NSAffineTransformStruct *)fp56:(unsigned long)fp60;
- (int)plgBlt:(id)fp8:(struct _NSPoint *)fp12:(id)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(id)fp36:(int)fp40:(int)fp44:(struct _NSAffineTransformStruct *)fp48:(unsigned long)fp52;
- (id)createHatchBrush:(id)fp8:(int)fp12;
- (id)createPatternBrush:(id)fp8 usePaletteForBilevel:(BOOL)fp12;
- (id)createSolidBrush:(id)fp8;
- (id)createNullBrush;
- (id)createPen;
- (id)createPen:(int)fp8:(long)fp12:(id)fp16:(double *)fp20;
- (id)createFont:(int)fp8;
- (id)createFont:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64;
- (id)createFontIndirectW:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64:(id)fp68:(id)fp72:(unsigned int)fp76:(unsigned int)fp80:(unsigned int)fp84:(unsigned int)fp88:(unsigned int)fp92;
- (id)createPath;
- (id)createRegionWithRects:(id)fp8:(id)fp12;
- (id)createRegionWithPath:(id)fp8;
- (id)createDIBitmap:(id)fp8:(const char *)fp12:(unsigned int)fp16:(int)fp20;
- (id)createDIBitmap:(id)fp8:(const char *)fp12:(unsigned int)fp16:(const char *)fp20:(unsigned int)fp24:(int)fp28;
- (id)createBitmap:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(const char *)fp28:(unsigned int)fp32;
@end

@protocol MFObject
- (int)selectInto:(id)fp8;
@end

@protocol MFReader <NSObject>
- (int)play:(id)fp8;
@end

@protocol NSCopying
- (id)copyWithZone:(struct _NSZone *)fp8;
@end

@protocol NSObject
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (Class)superclass;
- (Class)class;
- (id)self;
- (struct _NSZone *)zone;
- (id)performSelector:(SEL)fp8;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
- (BOOL)isProxy;
- (BOOL)isKindOfClass:(Class)fp8;
- (BOOL)isMemberOfClass:(Class)fp8;
- (BOOL)conformsToProtocol:(id)fp8;
- (BOOL)respondsToSelector:(SEL)fp8;
- (id)retain;
- (oneway void)release;
- (id)autorelease;
- (unsigned int)retainCount;
- (id)description;
@end

@protocol OABBasePropertiesManager <OABFillPropertiesManager>
- (int)strokeFillType;
- (unsigned long)strokeFillBlipID;
- (id)strokeFillBlipName;
- (long)strokeFgAlpha;
- (long)strokeWidth;
- (long)strokeMiterLimit;
- (int)strokeCompoundType;
- (int)strokePresetDash;
- (const struct EshTablePropVal<ChSINT4> *)strokeCustomDash;
- (int)strokeCapStyle;
- (int)strokeJoinStyle;
- (int)strokeStartArrowType;
- (int)strokeStartArrowWidth;
- (int)strokeStartArrowLength;
- (int)strokeEndArrowType;
- (int)strokeEndArrowWidth;
- (int)strokeEndArrowLength;
- (BOOL)isShadowed;
- (int)shadowType;
- (struct EshColor)shadowColor;
- (long)shadowAlpha;
- (long)shadowOffsetX;
- (long)shadowOffsetY;
- (long)shadowSoftness;
@end

@protocol OABClient
+ (void)readClientDataFromShape:(id)fp8 toGraphic:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromGroup:(id)fp8 toGroup:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromTableCell:(id)fp8 toTableCell:(id)fp12 state:(id)fp16;
+ (BOOL)escherIsFullySupported;
+ (BOOL)tablesAreAllowed;
@end

@protocol OABColorPropertiesManager <NSObject>
- (BOOL)isFilled;
- (struct EshColor)fillFgColor;
- (struct EshColor)fillBgColor;
- (BOOL)isStroked;
- (struct EshColor)strokeFgColor;
- (struct EshColor)strokeBgColor;
- (struct EshColor)shadowColor;
@end

@protocol OABFillPropertiesManager <OABColorPropertiesManager>
- (int)fillType;
- (long)fillFgAlpha;
- (long)fillBgAlpha;
- (long)fillAngle;
- (long)fillFocus;
- (const struct EshTablePropVal<EshGradientStop> *)fillGradientColors;
- (unsigned long)fillBlipID;
- (id)fillBlipName;
@end

@protocol OABPropertiesManager <OABBasePropertiesManager>
- (BOOL)isFillOK;
- (BOOL)isStrokeOK;
- (BOOL)isShadowOK;
- (BOOL)isTextPath;
- (id)textPathUnicodeString;
- (int)textPathTextAlignment;
- (long)textPathFontSize;
- (id)textPathFontFamily;
- (BOOL)textPathBold;
- (BOOL)textPathItalic;
- (BOOL)textPathUnderline;
- (BOOL)textPathSmallcaps;
- (BOOL)textPathStrikethrough;
- (BOOL)hidden;
@end

@protocol OADClient <NSObject>
- (BOOL)hasBounds;
- (struct _NSRect)bounds;
@end

@protocol OADColorPalette <NSObject>
- (id)colorWithIndex:(int)fp8;
@end

@protocol OADImageRecolorInfoClient <NSObject>
- (id)imageRecolorInfo;
@end

@protocol OADTextClient <NSObject>
- (BOOL)hasText;
@end

@protocol OAVClient
+ (void)readClientDataFromShape:(struct _xmlNode *)fp8 toGraphic:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromGroup:(struct _xmlNode *)fp8 toGroup:(id)fp12 state:(id)fp16;
+ (int)vmlSupportLevel;
@end

@protocol OAXClient
- (void)readClientDataFromNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12 state:(id)fp16;
- (void)readClientDataFromShapeNode:(struct _xmlNode *)fp8 toShape:(id)fp12 state:(id)fp16;
- (void)readClientDataFromPictureNode:(struct _xmlNode *)fp8 toImage:(id)fp12 state:(id)fp16;
- (void)readClientDataFromGroupNode:(struct _xmlNode *)fp8 toGroup:(id)fp12 state:(id)fp16;
- (void)readClientDataFromGraphicDataNode:(struct _xmlNode *)fp8 toDiagram:(id)fp12 state:(id)fp16;
- (void)readClientDataFromGraphicalFramePropertiesNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12 state:(id)fp16;
- (id)readClientTextField:(struct _xmlNode *)fp8 paragraph:(id)fp12 state:(id)fp16;
- (void)postprocessHyperlink:(id)fp8 relationship:(id)fp12 state:(id)fp16;
- (id)readOle:(struct _xmlNode *)fp8 state:(id)fp12;
@end

@interface QLTop : NSObject
{
}

+ (void)fillHTMLArchiveForOfficeFile:(id)fp8 withUTI:(id)fp12 archiver:(id)fp16;
+ (void)fillHTMLArchiveForOfficeData:(id)fp8 fileName:(id)fp12 dataFormat:(int)fp16 archiver:(id)fp20;

@end

@interface EMTop : NSObject
{
}

+ (void)fillHTMLArchiveForExcelFile:(id)fp8 xmlFlag:(BOOL)fp12 archiver:(id)fp16;
+ (void)fillHTMLArchiveForExcelData:(id)fp8 fileName:(id)fp12 xmlFlag:(BOOL)fp16 archiver:(id)fp20;

@end

@interface EMWorkbookMapper : CMMapper <CMMapperRoot>
{
    int mWidth;
    int mHeight;
    EDWorkbook *edWorkbook;
    NSMutableArray *mWorksheetNames;
    NSMutableArray *mWorksheetGuids;
    NSString *mResourceUrlPrefix;
    NSString *mResourceUrlProtocol;
    NSString *mStyleSheetGuid;
    CMArchiveManager *mArchiver;
    NSString *mFileName;
}

+ (id)baseDate;
+ (id)cssStyleCache;
+ (id)borderStyleCache;
+ (id)borderWidthCache;
- (id)initWithEDWorkbook:(id)fp8 archiver:(id)fp12;
- (void)dealloc;
- (void)setFileName:(id)fp8;
- (id)fileName;
- (id)blipAtIndex:(unsigned int)fp8;
- (void)mapGlobalStylesAt:(id)fp8 style:(id)fp12;
- (void)mapWithState:(id)fp8;
- (id)createFramesetPage:(id)fp8;
- (id)createNavFrame;
- (_Bool)isMultiPage;
- (id)archiver;
- (id)documentTitle;
- (struct _NSSize)pageSizeForDevice;

@end

@interface EMWorkbookMapper (Private)
- (id)createSheetMapperWithEdSheet:(id)fp8;
- (void)mapBodyStyleAt:(id)fp8;
- (int)navFrameHeight;
- (void)setHtmlDocumentSizeInArchiver;
@end

@interface EMWorksheetMapper : EMSheetMapper
{
    EDWorksheet *edWorksheet;
    CMStyle *mStyle;
    unsigned int mColumnCount;
    unsigned int mRowCount;
    double *mColumnGrid;
    double *mRowGrid;
    int mWidth;
    int mHeight;
}

- (id)initWithEDWorksheet:(id)fp8 parent:(id)fp12;
- (void)dealloc;
- (BOOL)isVisible;
- (double *)columnGrid;
- (int)columnCount;
- (double *)rowGrid;
- (int)maxRowNumber;
- (double)defaultRowHeight;
- (double)defaultColumnWidth;
- (int)width;
- (int)height;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface EMWorksheetMapper (Private)
- (void)setRowGrid;
- (void)countRowsAndColumns;
- (void)mapColumnInfosAt:(id)fp8 withState:(id)fp12;
- (void)mapGridAt:(id)fp8;
- (void)mapDrawablesAt:(id)fp8 withState:(id)fp12;
- (void)mapTableAt:(id)fp8 withState:(id)fp12;
- (void)mapTableStyleAt:(id)fp8 withState:(id)fp12;
@end

@interface EMRowMapper : CMMapper
{
    EDRow *edRow;
    double *columnGrid;
    int columnCount;
}

+ (void)mapEmptyRowAt:(id)fp8 colspan:(int)fp12 height:(double)fp16;
- (id)initWithEDRow:(id)fp8 parent:(id)fp12;
- (BOOL)isColumnHidden:(int)fp8;
- (void)mapEmptyCellsAt:(id)fp8 withState:(id)fp12 firstColumn:(int)fp16 lastColumn:(int)fp20;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface EMRowMapper (Private)
- (id)cellWithColumnNumber:(int)fp8;
- (BOOL)isMergedCell:(id)fp8;
- (void)insertEmptyCellAt:(id)fp8 withColSpan:(int)fp12 height:(double)fp16;
@end

@interface EMCellMapper : CMMapper
{
    EDCell *edCell;
    int rowNumber;
    int firstColumn;
    int lastColumn;
    int columnSpan;
    BOOL firstCellFlag;
    BOOL spreadLeftFlag;
    double columnWidth;
}

- (id)initWithParent:(id)fp8;
- (id)initWithEDCell:(id)fp8 parent:(id)fp12;
- (int)lastColumn;
- (void)setLastColumn:(int)fp8;
- (int)firstColumn;
- (void)setFirstColumn:(int)fp8;
- (double)columnWidth;
- (void)resetColumnSpan:(int)fp8;
- (int)columnSpan;
- (BOOL)isCellEmpty;
- (void)setFirstCellFlag;
- (BOOL)isFirstCell;
- (BOOL)isCellSpreading;
- (BOOL)isCellMerged;
- (void)adjustColumnSpanForGrid:(double *)fp8 nextCell:(id)fp12;
- (void)mapRowColSpansAt:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12 height:(double)fp16;

@end

@interface EMCellMapper (Private)
- (id)mapHyperlinkAt:(id)fp8;
@end

@interface EMCellTextMapper : CMMapper
{
    EDString *edString;
    EDStyle *edStyle;
}

- (id)initWithEDString:(id)fp8 style:(id)fp12 parent:(id)fp16;
- (double)contentWidth;
- (void)mapAt:(id)fp8 withState:(id)fp12 columnWidth:(double)fp16 height:(double)fp24 spreadLeft:(BOOL)fp32;
- (void)mapTextRunsAt:(id)fp8;

@end

@interface EMCellTextMapper (Private)
- (void)mapVerticalTextAt:(id)fp8 withState:(id)fp12 width:(double)fp16 height:(double)fp24;
@end

@interface CMStyle : NSObject
{
    NSMutableDictionary *properties;
    NSMutableString *mStyleString;
}

- (id)init;
- (id)initWithStyle:(id)fp8;
- (void)dealloc;
- (id)properties;
- (void)addProperty:(id)fp8 forKey:(id)fp12;
- (id)propertyForName:(id)fp8;
- (id)attributeForName:(id)fp8;
- (id)cssStyleString;
- (void)appendPropertyForName:(id)fp8 stringWithColons:(id)fp12;
- (void)appendPropertyForName:(id)fp8 stringValue:(id)fp12;
- (void)appendPropertyForName:(id)fp8 intValue:(int)fp12;
- (void)appendPropertyForName:(id)fp8 length:(double)fp12 unit:(int)fp20;
- (void)appendPositionInfoFromRect:(struct _NSRect)fp8;
- (void)appendSizeInfoFromRect:(struct _NSRect)fp8;
- (void)appendDefaultBorderStyle;

@end

@interface EMCellStyle : CMStyle
{
    EDStyle *edStyle;
}

- (id)init;
- (id)initWithEDStyle:(id)fp8;
- (void)changeWithContentFormatType:(int)fp8;
- (void)changeWithContentWidth:(double)fp8 columnWidth:(double)fp16;
- (void)addFontStyle:(id)fp8;
- (void)addFillStyle:(id)fp8;
- (void)addBordersStyle:(id)fp8;
- (void)addAlignmentStyle:(id)fp8;

@end

@interface EMStyleMapper : CMMapper
{
    EDStyle *edStyle;
}

- (id)initWithEdStyle:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface EMColumnInfoMapper : CMMapper
{
    EDColumnInfo *edColumnInfo;
    double columnWidth;
    int columnSpan;
}

- (double)xlColumnWidthToPoints:(double)fp8;
- (double)columnWidth;
- (id)initWithEDColumnInfo:(id)fp8 parent:(id)fp12;
- (id)initWithDefaultWidth:(double)fp8 span:(int)fp16 parent:(id)fp20;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface CMLengthProperty : CMProperty
{
    double value;
    int unitType;
}

+ (id)cssStringValue:(double)fp8 unit:(int)fp16;
- (id)initWithNumber:(double)fp8;
- (id)initWithNumber:(double)fp8 unit:(int)fp16;
- (double)value;
- (int)intValue;
- (int)unitType;
- (int)compareValue:(id)fp8;
- (id)cssStringForName:(id)fp8;
- (id)cssString;

@end

@interface EMCellNumberMapper : CMMapper
{
    EDNumberValue *edValue;
    EDStyle *edStyle;
}

- (id)initWithEDNumberValue:(id)fp8 style:(id)fp12 parent:(id)fp16;
- (id)formatValueAsNumber;
- (id)insertRedSpanIfNegativeAt:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface EMEnumProperty : CMProperty
{
    int wdValue;
}

+ (id)mapHorizontalAlignmentValue:(int)fp8;
+ (id)mapVerticalAlignmentValue:(int)fp8;
+ (id)mapUnderlineValue:(int)fp8;
- (id)initWithEnum:(int)fp8;
- (int)value;
- (id)mapHorizontalAlignment;
- (id)mapVerticalAlignment;
- (id)mapUnderline;
- (id)cssStringForName:(id)fp8;

@end

@interface WMListLevelTextToken : NSObject
{
    NSString *m_string;
    int m_level;
}

+ (id)tokenWithString:(id)fp8 andLevel:(int)fp12;
- (id)initWithString:(id)fp8 andLevel:(int)fp12;
- (void)dealloc;
- (id)string;
- (id)stringForIndex:(int)fp8 withFormat:(int)fp12 initialNumber:(int)fp16;
- (int)level;

@end

@interface WMListLevelTextMapper : NSObject
{
    NSMutableArray *m_tokens;
    int m_format;
    unsigned int m_initNumber;
}

- (id)initWithText:(id)fp8 format:(int)fp12;
- (id)initWithText:(id)fp8;
- (id)initWithText:(id)fp8 format:(int)fp12 initNumber:(int)fp16;
- (void)dealloc;
- (id)listLevelTextforOutline:(id)fp8;

@end

@interface WMListLevelTextMapper (Private)
- (unsigned int)tokenCount;
- (id)token:(unsigned int)fp8;
@end

@interface CMState : NSObject
{
    NSMutableDictionary *components;
    NSMutableDictionary *htmlResource;
    NSString *resourceUrlPrefix;
}

- (id)init;
- (void)dealloc;
- (id)componentByName:(id)fp8;
- (void)setComponentWithName:(id)fp8 value:(id)fp12;
- (void)setResourceUrlPrefix:(id)fp8;
- (id)resourceUrlPrefix;
- (void)setHtmlResource:(id)fp8;
- (id)getHtmlResource;

@end

@interface WMState : CMState
{
    WMOutlineState *currentListState;
    WMOutlineState *outlineState;
}

- (id)init;
- (void)dealloc;
- (id)currentListState;
- (id)outlineState;
- (void)setCurrentListState:(id)fp8;
- (BOOL)isCurrentListStateOverridden;
- (BOOL)isCurrentListId:(int)fp8;
- (void)clearCurrentListState;

@end

@interface CMMapper : NSObject
{
    CMMapper *mParent;
}

- (id)initWithParent:(id)fp8;
- (void)setParent:(id)fp8;
- (id)parent;
- (id)root;
- (id)archiver;
- (void)addAttribute:(id)fp8 toNode:(id)fp12 value:(id)fp16;
- (void)addStyleUsingGlobalCacheTo:(id)fp8 style:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapStylesheetAt:(id)fp8 stylesheet:(id)fp12;

@end

@interface WMDocumentMapper : CMMapper <CMMapperRoot>
{
    CMArchiveManager *mArchiver;
    WDDocument *wDom;
    NSString *mFileName;
}

- (id)initWithWDom:(id)fp8 archiver:(id)fp12;
- (void)dealloc;
- (id)blipAtIndex:(unsigned int)fp8;
- (int)defaultTabWidth;
- (void)setFileName:(id)fp8;
- (id)fileName;
- (void)mapDefaultCssStylesAt:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (id)archiver;
- (id)documentTitle;
- (struct _NSSize)pageSizeForDevice;

@end

@interface WMDocumentMapper (Private)
@end

@interface WMSectionMapper : CMMapper
{
    WDSection *wdSection;
}

- (id)initWithWDSection:(id)fp8 parent:(id)fp12;
- (void)MapSectionStyleAt:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface CMProperty : NSObject
{
    NSString *cachedCssString;
}

- (id)initWithCssString:(id)fp8;
- (id)cssString;
- (id)cachedCssStringForName:(id)fp8;
- (id)cssStringForName:(id)fp8;
- (int)compareValue:(id)fp8;

@end

@interface WMStyle : CMStyle
{
}

- (id)initWithWMStyle:(id)fp8;
- (id)initWithWDStyle:(id)fp8;
- (id)initWithWDCharacterProperties:(id)fp8;
- (void)addCharacterProperties:(id)fp8;
- (void)ResoveInterPropertyDependencies;
- (id)cssStyleString;
- (void)cascadeWithStyle:(id)fp8;

@end

@interface WMSectionContentMapper : CMMapper
{
    WDText *wdText;
}

- (id)initWithWDText:(id)fp8 parent:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMSectionStyle : WMStyle
{
}

@end

@interface CMToggleProperty : CMProperty
{
    int wdValue;
}

- (id)initWithCMTogglePropertyValue:(int)fp8;
- (int)value;
- (int)compareValue:(id)fp8;
- (void)resolveWithBaseProperty:(id)fp8;
- (id)mapBold;
- (id)mapItalic;
- (id)mapStrikeTrough;
- (id)cssStringForName:(id)fp8;

@end

@interface WMParagraphMapper : CMMapper
{
    WDParagraph *wdParagraph;
    WMParagraphMapper *mCurrentMapper;
    NSXMLElement *mActiveNode;
}

- (id)initWithBlock:(id)fp8 parent:(id)fp12;
- (void)dealloc;
- (id)activeNode;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapParagraphBodyWithState:(id)fp8;
- (void)mapRunAt:(id)fp8 run:(id)fp12 withState:(id)fp16;
- (void)mapFieldMarkerAt:(id)fp8 marker:(id)fp12 withState:(id)fp16;

@end

@interface WMParagraphMapper (Private)
- (BOOL)isCollapsable:(id)fp8;
- (BOOL)containsOfficeArt;
@end

@interface WMParagraphStyleMapper : CMMapper
{
    WDParagraphProperties *wdParaProperties;
    WDParagraph *wdParagraph;
    WMParagraphStyle *mStyle;
}

- (id)initWithWDParagraph:(id)fp8 parent:(id)fp12;
- (void)dealloc;
- (BOOL)isListItem;
- (void)destyleEmptyParagraph;
- (void)mapListStyleAt:(id)fp8 state:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMParagraphStyleMapper (Private)
- (_Bool)checkListId:(int)fp8 level:(int)fp12;
- (id)labelStringWithGap:(id)fp8;
- (id)bulletLabelAtLevel:(id)fp8 forIndex:(int)fp12 bulletFormat:(int)fp16 listState:(id)fp20;
- (void)mapBulletAt:(id)fp8 forLevel:(id)fp12 forIndex:(int)fp16 listState:(id)fp20 isOutline:(BOOL)fp24;
@end

@interface WMParagraphStyle : WMStyle
{
}

- (id)initWithWDParagraphProperties:(id)fp8;
- (id)initWithWDStyle:(id)fp8;
- (void)addParagraphStyleCharacterProperties:(id)fp8;
- (void)addParagraphProperties:(id)fp8;
- (void)addListProperties:(id)fp8;

@end

@interface WMParagraphStyle (Private)
+ (BOOL)isShadingNull:(id)fp8;
- (void)mapBorders:(id)fp8;
@end

@interface WMCharacterRunMapper : CMMapper
{
    WDCharacterRun *wdCharacterRun;
    WMStyle *mStyle;
    NSString *mText;
}

+ (void)addNonCollapsableSpanAt:(id)fp8 withState:(id)fp12;
- (id)initWithWDCharacterRun:(id)fp8 parent:(id)fp12;
- (id)initWithText:(id)fp8;
- (void)dealloc;
- (void)map1At:(id)fp8 withState:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapSubstring:(id)fp8 at:(id)fp12;
- (void)mapTabs:(unsigned int)fp8 at:(id)fp12 afterText:(id)fp16;
- (unsigned int)countAndStripLeadingTabs;

@end

@interface WMCharacterRunMapper (Private)
- (id)boldStyle;
- (id)createCharacterStyle;
- (id)baseStyle;
- (int)defaultTabWidth;
@end

@interface WMFieldMapper : WMParagraphMapper
{
    int mMode;
    unsigned int mType;
    NSMutableString *mLinkRef;
}

- (id)initWithWDFieldMarker:(id)fp8 parent:(id)fp12;
- (void)mapRunAt:(id)fp8 run:(id)fp12 withState:(id)fp16;
- (void)mapFieldMarkerAt:(id)fp8 marker:(id)fp12 withState:(id)fp16;

@end

@interface WMOutlineState : NSObject
{
    int counter[10];
    int listId;
}

- (id)init;
- (id)initWithListId:(int)fp8;
- (int)listId;
- (void)setCounterTo:(int)fp8 atLevel:(int)fp12;
- (int)counterAtLevel:(int)fp8;
- (void)increaseCounterAtLevel:(int)fp8;

@end

@interface WMPictureMapper : CMDrawableMapper
{
    WDPicture *wdPicture;
}

- (id)initWithWDPicture:(id)fp8 parent:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapBounds;
- (void)setBoundingBox;

@end

@interface CMTextFilter : NSObject
{
}

+ (id)filterHyperlinkField:(id)fp8;
+ (id)covertFormatString:(id)fp8;
+ (id)filterSpecialCodes:(id)fp8;
+ (id)convertLineBreaksToParagraphBreaks:(id)fp8;
+ (id)filterToPreserveMultipleWhiteSpaces:(id)fp8;
+ (id)convertToVericalString:(id)fp8;
- (id)init;

@end

@interface CMFileManager : NSObject
{
}

+ (id)getTmpDirectory;
+ (id)uniqueFileName:(id)fp8;
+ (int)getFileTypeFromPath:(id)fp8;
+ (int)getFileTypeFromUTI:(id)fp8;
+ (id)canonicalUrlPrefix:(id)fp8;
+ (id)getUrlProtocol:(id)fp8;

@end

@interface CMColorProperty : CMProperty
{
    NSColorStub *wdValue;
}

+ (id)nsColorFromOADColor:(id)fp8 state:(id)fp12;
+ (id)cssStringFromRed:(float)fp8 green:(float)fp12 blue:(float)fp16;
+ (id)cssStringFromNSColorStub:(id)fp8;
+ (id)cssStringFromOADColor:(id)fp8;
- (id)value;
- (id)initWithColor:(id)fp8;
- (BOOL)isEqualTo:(id)fp8;
- (id)cssString;
- (id)cssStringForName:(id)fp8;

@end

@interface WMEnumProperty : CMProperty
{
    int wdValue;
}

- (id)initWithEnum:(int)fp8;
- (int)value;
- (id)mapJustification;
- (id)mapUnderline;
- (id)mapVerticalAlign;
- (id)mapCellTextVAlign;
- (id)cssStringForName:(id)fp8;

@end

@interface CMStringProperty : CMProperty
{
    NSString *wdValue;
}

- (id)initWithString:(id)fp8;
- (void)dealloc;
- (id)value;
- (id)cssStringForName:(id)fp8;

@end

@interface CMXmlUtils : NSObject
{
}

+ (id)createXhtmlDocument;
+ (id)xhtmlStringWithXmlDoc:(id)fp8;
+ (id)createFilteredString:(id)fp8;
+ (id)xhtmlStringWithXmlData:(id)fp8;
+ (id)createHeadElementForDeviceWidth:(int)fp8;
+ (id)createHeadElementWithTitle:(id)fp8 deviceWidth:(int)fp12;

@end

@interface EMNumberFormatter : NSObject
{
    struct __CFNumberFormatter *mGenericFormatter;
    struct __CFNumberFormatter *mBigNumberFormatter;
    struct __CFNumberFormatter *mSmallNumberFormatter;
    struct __CFDateFormatter *mDateFormatter;
    struct __CFNumberFormatter *mCurrencyFormatter;
    NSString *excelFormatString;
    NSMutableString *icuFormatString;
    _Bool mIsNegativeRed;
    unsigned short mCurrencySymbol;
    int formatType;
}

+ (void)initFormatterCache;
+ (void)releaseFormatterCache;
+ (id)formatterForFormat:(id)fp8;
- (id)initWithExcelFormatString:(id)fp8;
- (id)initWithDefaultFormatString;
- (void)dealloc;
- (struct __CFNumberFormatter *)_genericFormatter;
- (struct __CFNumberFormatter *)_bigNumberFormatter;
- (struct __CFNumberFormatter *)_smallNumberFormatter;
- (struct __CFNumberFormatter *)_genericFormatterForDouble;
- (struct __CFDateFormatter *)_dateFormatter;
- (struct __CFNumberFormatter *)_currencyFormatter;
- (int)formatType;
- (_Bool)isNegativeRed;
- (void)convertDateFormat;
- (id)icuFormatString;
- (id)formatPhoneNumber:(double)fp8;
- (id)formatFraction:(double)fp8;
- (void)convertCurrencyFormat;
- (id)formatDoubleValue:(double)fp8;
- (id)formatDefault:(double)fp8;
- (id)formatCurrency:(double)fp8;
- (id)formatDate:(id)fp8;

@end

@interface EMNumberFormatter (Private)
- (void)convertGenericNumberFormat;
- (void)preprocessIcuString;
@end

@interface EMBordersProperty : CMProperty <NSCopying>
{
    EDBorders *edValue;
    NSColorStub *mBorderColor;
    NSColorStub *mBorderTopColor;
    NSColorStub *mBorderLeftColor;
    NSColorStub *mBorderBottomColor;
    NSColorStub *mBorderRightColor;
    int mBorderStyle[5];
    int mBorderWidth[5];
}

- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithOADStroke:(id)fp8;
- (id)initWithEDBorders:(id)fp8;
- (id)borderColor;
- (int *)borderStyles;
- (int *)borderWidths;
- (BOOL)isNoneAtLocation:(int)fp8;
- (void)setNoneAtLocation:(int)fp8;
- (id)cssStringForName:(id)fp8;
- (id)cssString;

@end

@interface EMBordersProperty (Private)
- (void)setBorderStyleAndWidth:(int)fp8 location:(unsigned int)fp12;
- (id)stringFromStyleEnum:(int)fp8;
- (id)stringFromWidthEnum:(int)fp8;
- (id)stringFromColor:(id)fp8;
- (id)styleString;
- (id)widthString;
- (id)colorString;
- (BOOL)hasSameStylesAs:(id)fp8;
- (BOOL)hasSameWidthsAs:(id)fp8;
- (BOOL)hasSameColorsAs:(id)fp8;
- (id)styleHashNumber;
- (id)widthHashNumber;
@end

@interface NSMutableDictionary (EMBordersPropertyCache)
- (id)addToCacheAndReturnCssString:(id)fp8;
@end

@interface CMGlobalCache : NSObject
{
}

+ (id)colorPropertyCache;
+ (id)lengthPropertyCache;
+ (id)borderStyleCache;
+ (id)borderWidthCache;
+ (id)cssStylesheetCache;
+ (void)initGlobalCache;
+ (void)releaseGlobalCache;

@end

@interface NSMutableDictionary (CMGlobalStyleCache)
- (id)addCssStyleAndReturnClassName:(id)fp8;
- (id)cssStylesheetString;
@end

@interface EDWorkbook (EMAdditions)
- (void)removeWorksheetAtIndex:(unsigned int)fp8;
@end

@interface EMDrawableMapper : CMDrawableMapper
{
    double *mRowGrid;
    double *mColumnGrid;
}

- (id)initWithOADDrawable:(id)fp8 parent:(id)fp12;
- (id)initWithChartDrawable:(id)fp8 box:(struct _NSRect)fp12 parent:(id)fp28;
- (id)initWithOADDrawable:(id)fp8 rowGrid:(double *)fp12 columnGrid:(double *)fp16;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)setBoundingBox;
- (void)mapBounds;
- (struct _NSRect)getImageRect;
- (struct _NSPoint)anchorMarkerToPosition:(struct EDCellAnchorMarker)fp8 rowGrid:(double *)fp24 columnGrid:(double *)fp28 start:(BOOL)fp32 relative:(BOOL)fp36;
- (struct _NSRect)mapAnchorToRect:(id)fp8 rowGrid:(double *)fp12 columnGrid:(double *)fp16;
- (void)mapTextBoxAt:(id)fp8 withState:(id)fp12;

@end

@interface EMDrawableMapper (Private)
+ (BOOL)isAnchorRelative:(id)fp8;
- (id)worksheetMapper;
- (id)workbookMapper;
- (void)mapOfficeArtShapeAt:(id)fp8 withState:(id)fp12;
- (void)mapOfficeArtGroupAt:(id)fp8 withState:(id)fp12;
- (void)mapChartAt:(id)fp8 withState:(id)fp12;
@end

@interface WMTableMapper : CMMapper
{
    WDTable *mWdTable;
    WMBordersProperty *mInsideBorders;
    WMTableStyle *mStyle;
    WMTableColumnInfo *mColumnInfo;
}

- (id)initWithWDTable:(id)fp8 parent:(id)fp12;
- (void)dealloc;
- (id)insideBorders;
- (id)columnInfo;
- (void)setInsideBorders:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMTableMapper (Private)
- (id)createColumnInfo;
- (id)createStopArrayForRow:(unsigned int)fp8;
@end

@interface WMTableStyle : WMStyle
{
    WDTableProperties *mWdTableProperties;
}

- (id)initWithWDTableProperties:(id)fp8;
- (void)addTableProperties:(id)fp8;

@end

@interface CMBordersProperty : CMProperty
{
    NSColorStub *mBorderColor;
    NSColorStub *mBorderTopColor;
    NSColorStub *mBorderLeftColor;
    NSColorStub *mBorderBottomColor;
    NSColorStub *mBorderRightColor;
    int mBorderStyle[5];
    int mBorderWidth[5];
}

+ (BOOL)isStroked:(id)fp8;
- (id)init;
- (id)initWithOADStroke:(id)fp8;
- (BOOL)isNoneAtLocation:(int)fp8;
- (void)setNoneAtLocation:(int)fp8;
- (void)adjustValues;
- (id)cssStringForName:(id)fp8;
- (id)cssString;
- (id)stringFromStyleEnum:(int)fp8;
- (id)stringFromWidthEnum:(int)fp8;
- (id)stringFromColor:(id)fp8;
- (id)styleString;
- (id)widthString;
- (id)colorString;

@end

@interface WMBordersProperty : CMBordersProperty
{
    unsigned int mBorderCustomWidth[5];
}

- (id)init;
- (void)setBorder:(id)fp8 location:(int)fp12;

@end

@interface WMTableRowMapper : CMMapper
{
    WDTableRow *mWdTableRow;
    double mHeight;
}

- (id)initWithWDTableRow:(id)fp8 parent:(id)fp12;
- (double)height;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMTableRowMapper (Private)
- (void)setRowProperties:(id)fp8;
@end

@interface WMTableCellMapper : CMMapper
{
    WDTableCell *mWdTableCell;
    unsigned int mColSpan;
    double mHeight;
    double mWidth;
}

- (id)initWithWDTableCell:(id)fp8 atIndex:(unsigned int)fp12 parent:(id)fp16;
- (unsigned int)colSpan;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMTableCellMapper (Private)
- (void)mapCellStyleAt:(id)fp8;
- (id)tableMapper;
@end

@interface WMTableCellStyle : WMStyle
{
}

- (id)initWithTableCellProperties:(id)fp8;
- (void)addTableCellProperties:(id)fp8;

@end

@interface WMTableCellStyle (Private)
+ (id)dominantColorOf:(id)fp8;
+ (id)resolveStyleColorWithPercentage:(float)fp8 shading:(id)fp12;
+ (id)resolveStyleColorWithPercentage:(float)fp8 foregroundColor:(id)fp12 backgroundColor:(id)fp16;
+ (float)resolveColorValueWithPercentage:(float)fp8 foregroundComponent:(float)fp12 backgroundComponent:(float)fp16;
@end

@interface WDTableCell (WMwdTableCellAdditions)
- (double)cellWidth;
@end

@interface WMTop : NSObject
{
}

+ (id)readWordFileFrom:(id)fp8 xmlFlag:(BOOL)fp12 asThumbnail:(BOOL)fp16;
+ (void)fillHTMLArchiveForOfficeFile:(id)fp8 xmlFlag:(BOOL)fp12 archiver:(id)fp16;
+ (void)fillHTMLArchiveForOfficeData:(id)fp8 fileName:(id)fp12 xmlFlag:(BOOL)fp16 archiver:(id)fp20;

@end

@interface WMSymbolMapper : CMMapper
{
    unsigned short mCharacter;
    NSString *mFontName;
}

+ (unsigned short)mapWindingsCharacter:(unsigned short)fp8;
- (id)initWithWDSymbol:(id)fp8 parent:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMOfficeArtMapper : CMDrawableMapper
{
    BOOL mFloating;
    BOOL mIsMapped;
    BOOL mIsInsideGroup;
    WDAContent *mContent;
}

- (id)initWithWdOfficeArt:(id)fp8 parent:(id)fp12;
- (id)initWithOadDrawable:(id)fp8 asFloating:(BOOL)fp12 origin:(struct _NSPoint)fp16 parent:(id)fp24;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)setWithClientData:(id)fp8;
- (id)blipAtIndex:(unsigned int)fp8;
- (void)mapTextBoxAt:(id)fp8 withState:(id)fp12;
- (void)setBoundingBox;

@end

@interface WMOfficeArtMapper (Private)
- (void)mapOfficeArtImageAt:(id)fp8 withState:(id)fp12;
- (void)mapOfficeArtShapeAt:(id)fp8 withState:(id)fp12;
- (void)mapOfficeArtGroupAt:(id)fp8 withState:(id)fp12;
@end

@interface CMDrawableMapper : CMMapper
{
    OADDrawable *mDrawable;
    CMDrawableStyle *mStyle;
    NSData *mImageBinaryData;
    NSString *mName;
    NSString *mExtension;
    int mResourceType;
    NSString *mSourcePath;
    struct _NSRect mBox;
    float mRotation;
    BOOL mIsSupported;
    BOOL mIsCropped;
    struct _NSRect mUncroppedBox;
    OADOrientedBounds *mOrientedBounds;
}

- (void)dealloc;
- (id)initWithParent:(id)fp8;
- (id)initWithOadDrawable:(id)fp8 parent:(id)fp12;
- (struct _NSRect)box;
- (BOOL)isCropped;
- (struct _NSRect)uncroppedBox;
- (float)rotation;
- (void)setRotation:(float)fp8;
- (void)setBoundingBox;
- (void)setWithOadImage:(id)fp8;
- (id)saveResourceAndReturnPath:(id)fp8 type:(int)fp12;
- (id)blipAtIndex:(unsigned int)fp8;
- (void)mapImageBinaryData;
- (void)mapBounds;
- (void)calculateUncroppedBox:(id)fp8;
- (void)mapShapeGraphicsAt:(id)fp8 withState:(id)fp12;
- (struct _NSRect)shapeTextBoxRect;
- (void)mapTextBoxAt:(id)fp8 withState:(id)fp12;
- (id)convertMetafileToPdf;

@end

@interface CMDrawableStyle : EMCellStyle
{
    OADDrawable *mDrawable;
}

- (void)addPositionProperties:(struct _NSRect)fp8;
- (void)addPositionUsingOffsets:(struct _NSRect)fp8;

@end

@interface EMChartsheetMapper : EMSheetMapper
{
    EDChartSheet *mChartSheet;
    EDChart *mChart;
    struct _NSRect mBox;
}

- (id)initWithChartSheet:(id)fp8 parent:(id)fp12;
- (int)width;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface EMChartMapper : CMMapper
{
    EDChart *mChart;
}

+ (void)initialize;
+ (struct CGColor *)newColorWithCalibratedRed:(float)fp8 green:(float)fp12 blue:(float)fp16 alpha:(float)fp20;
- (id)initWithChart:(id)fp8 parent:(id)fp12;
- (id)createPdfWithState:(id)fp8;
- (id)createChartPlotMapper;
- (id)_chartDescription;
- (void)_addTitleToDescription:(id)fp8 title:(id)fp12;
- (void)_addCanvasToDescription:(id)fp8 withBackground:(_Bool)fp12;
- (void)_addAxesToDescription:(id)fp8;
- (void)_addLabelAxisToDescription:(id)fp8 ofType:(id)fp12 withTitle:(id)fp16 andLabels:(id)fp20 centerLabels:(_Bool)fp24;
- (void)_addUnitAxisToDescription:(id)fp8 ofType:(id)fp12 withTitle:(id)fp16 andValues:(id)fp20;
- (id)_renderChart:(id)fp8 withSize:(struct _NSSize)fp12;
- (void)_addLegendToDescription:(id)fp8;

@end

@interface WMTableColumnInfo : NSObject
{
    NSMutableArray *mStopArray;
}

- (id)initWithStopArray:(id)fp8;
- (void)dealloc;
- (float)stopAt:(unsigned int)fp8;
- (void)mergeStopArray:(id)fp8;
- (unsigned int)columnSpan:(float)fp8 at:(unsigned int)fp12;
- (unsigned int)count;

@end

@interface CMArchiveManager : NSObject
{
    BOOL mIsThumbnail;
}

+ (int)blipTypeToResourceType:(int)fp8;
+ (id)resourceTypeToMIME:(int)fp8;
+ (id)resourceTypeToExtension:(int)fp8;
- (void)setIsThumbnail:(BOOL)fp8;
- (BOOL)isThumbnail;
- (id)makePathRelative:(id)fp8;
- (id)addResourceAndReturnItsPath:(id)fp8 type:(int)fp12;
- (id)addSubFrameAndReturnItsPath:(id)fp8 name:(id)fp12;
- (void)setMainResource:(id)fp8;
- (void)setHTMLHeight:(int)fp8;
- (void)setHTMLWidth:(int)fp8;

@end

@interface CMDictArchiveManager : CMArchiveManager
{
    NSMutableDictionary *mResources;
    NSString *mPrefix;
    NSString *mResourceUrlProtocol;
    NSString *mMainHtml;
    NSString *mName;
    int mHeight;
    int mWidth;
    _Bool mIsFrameset;
}

- (id)initWithName:(id)fp8 resourcePathPrefix:(id)fp12;
- (void)dealloc;
- (void)setIsFrameset;
- (id)name;
- (id)addResourceAndReturnItsPath:(id)fp8 type:(int)fp12;
- (id)addSubFrameAndReturnItsPath:(id)fp8 name:(id)fp12;
- (void)setMainResource:(id)fp8;
- (void)setHTMLHeight:(int)fp8;
- (void)setHTMLWidth:(int)fp8;
- (id)makePathRelative:(id)fp8;
- (id)createDictionary;

@end

@interface EMAxisMapper : CMMapper
{
}

- (id)position;
- (unsigned int)type;
- (id)label;
- (float)minValue;
- (float)maxValue;
- (float)unit;
- (_Bool)isLogarithmic;
- (id)labels;
- (_Bool)centerLabels;
- (id)values;
- (struct CGColor *)strokeColor;
- (float)strokeWidth;
- (struct CGColor *)textColor;

@end

@interface EMSeriesMapper : CMMapper
{
}

- (unsigned int)chartType;
- (_Bool)useSecondaryAxis;
- (id)values;
- (struct CGColor *)fillColor;
- (struct CGColor *)strokeColor;
- (float)strokeWidth;
- (unsigned int)markerType;
- (struct CGColor *)markerColor;
- (float)markerWidth;
- (float)offset;

@end

@interface EMChartPlotMapper : CMMapper
{
    EDChartPlot *mEdPlot;
    NSString *mChartTypeName;
}

- (id)initWithEdChartPlot:(id)fp8 parent:(id)fp12;
- (void)addSeriesToDesription:(id)fp8 withSeries:(id)fp12 index:(int)fp16;
- (id)chartPlotToString;

@end

@interface EMPieChartPlotMapper : EMChartPlotMapper
{
}

- (void)addSeriesToDesription:(id)fp8 withSeries:(id)fp12 index:(int)fp16;

@end

@interface EMSheetMapper : CMMapper
{
}

- (int)width;
- (int)height;

@end

@interface EMScatterChartPlotMapper : EMChartPlotMapper
{
}

- (void)addSeriesToDesription:(id)fp8 withSeries:(id)fp12 index:(int)fp16;

@end

@interface WMBookmarkMapper : CMMapper
{
    NSString *mName;
    int mBookmarkType;
}

- (id)initWithWDBookmark:(id)fp8 parent:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface PMTop : NSObject
{
}

+ (void)fillHTMLArchiveForPowerPointFile:(id)fp8 xmlFlag:(BOOL)fp12 archiver:(id)fp16;
+ (void)fillHTMLArchiveForPowerPointData:(id)fp8 fileName:(id)fp12 xmlFlag:(BOOL)fp16 archiver:(id)fp20;

@end

@interface PMTop (Private)
+ (void)fillHTMLArchiveForPowerPointFrom:(id)fp8 inMemory:(BOOL)fp12 xmlFlag:(BOOL)fp16 archiver:(id)fp20;
@end

@interface PMPresentationMapper : CMMapper <CMMapperRoot>
{
    int mWidth;
    PDPresentation *mPresentation;
    NSMutableArray *mSlideNames;
    NSMutableArray *mSlideGuids;
    NSString *mResourceUrlPrefix;
    NSString *mResourceUrlProtocol;
    CMArchiveManager *mArchiver;
}

- (id)initWithPDPresentation:(id)fp8 archiver:(id)fp12;
- (void)dealloc;
- (void)mapWithState:(id)fp8;
- (id)archiver;
- (id)blipAtIndex:(unsigned int)fp8;
- (id)documentTitle;
- (struct _NSSize)pageSizeForDevice;
- (struct _NSSize)slideSize;

@end

@interface PMPresentationMapper (Private)
- (void)createFramesetAndPutItIntoArchiver;
- (id)createNavFrame;
- (id)createFramesetDocument:(id)fp8;
- (void)setHtmlDocumentSizeInArchiver;
@end

@interface CMFrameUtils : NSObject
{
}

+ (id)createFramesetPageForDocument:(id)fp8 navPage:(id)fp12 firstPage:(id)fp16;
+ (id)createFramesetPageForDocument:(id)fp8 navPage:(id)fp12 firstPage:(id)fp16 isOnTop:(BOOL)fp20;
+ (id)framesetString:(int)fp8 isOnTop:(BOOL)fp12;
+ (id)scriptElementWithScriptString:(id)fp8;

@end

@interface PMSlideMapper : CMMapper
{
    PDSlideBase *mSlide;
}

- (id)initWithPDSlide:(id)fp8 parent:(id)fp12;
- (id)slideName;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface PMSlideMapper (Private)
- (void)mapMasterSlideAt:(id)fp8 withState:(id)fp12;
- (void)mapBackgroundAt:(id)fp8 withState:(id)fp12;
- (void)mapDrawablesAt:(id)fp8 withState:(id)fp12;
@end

@interface PMDrawableMapper : CMDrawableMapper
{
    OADShape *mShape;
}

- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapBounds;

@end

@interface PMDrawableMapper (Private)
+ (id)orientedBoundsForDrawable:(id)fp8;
+ (id)absoluteOrientedBoundsWithRelativeOrientedBounds:(id)fp8 parentOrientedBounds:(id)fp12 parentLogicalBounds:(struct _NSRect)fp16;
- (void)mapOfficeArtImageAt:(id)fp8 withState:(id)fp12;
- (void)mapOfficeArtShapeAt:(id)fp8 withState:(id)fp12;
- (void)mapRectangularShapeAt:(id)fp8 withState:(id)fp12;
- (void)mapOfficeArtGroupAt:(id)fp8 withState:(id)fp12;
- (void)mapShapeAsBackgroundAt:(id)fp8 withState:(id)fp12;
- (struct _NSRect)shapeTextBox;
- (void)placeholderFix;
@end

@interface PMShapeTextMapper : CMMapper
{
    OADTextBody *mTextBody;
    OADOrientedBounds *mBounds;
}

- (id)initWithOadTextBody:(id)fp8 bounds:(id)fp12 parent:(id)fp16;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface PMParagraphMapper : CMMapper
{
    OADParagraph *mParagraph;
}

- (id)initWithOadParagraph:(id)fp8 parent:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface PMParagraphMapper (Private)
- (id)createParagraphStyle;
@end

@interface PMTextRunMapper : CMMapper
{
    OADTextRun *mTextRun;
}

- (id)initWithOadTextRun:(id)fp8 parent:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface PMTextRunMapper (Private)
- (id)createCharacterStyleWithState:(id)fp8;
@end

@interface CMShapeRenderer : NSObject
{
}

+ (id)renderLinePath:(id)fp8 stroke:(id)fp12 orientedBounds:(id)fp16 transformedBounds:(struct _NSRect *)fp20 state:(id)fp24;
+ (id)renderCanonicalShape:(int)fp8 fill:(id)fp12 stroke:(id)fp16 adjustValues:(id)fp20 orientedBounds:(id)fp24 transformedBounds:(struct _NSRect *)fp28 state:(id)fp32;
+ (struct CGColor *)_createCGColorFromOADColor:(id)fp8 withAlpha:(float)fp12 andState:(id)fp16;
+ (void)_setupDrawingStyleInContext:(struct CGContext *)fp8 fill:(id)fp12 stroke:(id)fp16 state:(id)fp20;
+ (void)_setupDrawingStyleInContext:(struct CGContext *)fp8 stroke:(id)fp12 state:(id)fp16;
+ (void)_renderPath:(struct CGPath *)fp8 inContext:(struct CGContext *)fp12;

@end

@interface CMShapeBuilder : NSObject
{
}

+ (struct CGPath *)createShapeWithType:(int)fp8 adjustValues:(id)fp12 andOrientedBounds:(id)fp16;
+ (struct CGPath *)createShapeWithLinePath:(id)fp8 andStroke:(id)fp12 inOrientedBounds:(id)fp16;
+ (struct CGRect)canonicalBounds;
+ (struct CGAffineTransform)_transformationForOrientedBounds:(id)fp8;
+ (struct CGPath *)_rectangleWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_parallelogramWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_trapezoidWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_ellipseWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_roundedRectWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_diamondWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_triangleWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_rightTriangleWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_plusWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_pentagonWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_hexagonWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_octagonWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_canWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_cubeWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_wedgeRectWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_traightConnector1tWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_rightArrowWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_leftArrowWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_upArrowWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_downArrowWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_leftRightArrowWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_upDownArrowWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_quadArrowWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_leftRightUpArrowWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 andAspectRatio:(float)fp36;
+ (struct CGPath *)_starWithTransform:(struct CGAffineTransform)fp8 adjustValues:(id)fp32 aspectRatio:(float)fp36 andBranchNumber:(int)fp40;
+ (struct CGPoint)_renderElement:(id)fp8 withTransform:(struct CGAffineTransform)fp12 inPath:(struct CGPath *)fp36;
+ (struct _NSRect)_boundingBoxForLineEnd:(id)fp8;
+ (void)_renderLineEnd:(id)fp8 atPoint:(struct CGPoint)fp12 withOrientation:(float)fp20 inPath:(struct CGPath *)fp24;

@end

@interface PMState : CMState
{
    OADColorMap *mColorMap;
    OADColorScheme *mColorScheme;
}

- (id)colorMap;
- (void)setColorMap:(id)fp8;
- (id)colorScheme;
- (void)setColorScheme:(id)fp8;

@end

@interface CMShapeUtils : NSObject
{
}

+ (BOOL)isShapeALine:(id)fp8;
+ (float)scaleFactorFromLength:(float)fp8 toLength:(float)fp12;
+ (id)transformFromBounds:(struct _NSRect)fp8 toOrientedBounds:(id)fp24;
+ (double)mapAdjustCoord:(struct OADAdjustCoord)fp8 geometry:(id)fp16;
+ (double)mapFormulaOfType:(int)fp8 argValues:(double *)fp12 isEscher:(BOOL)fp16;
+ (double)getFormulaResultFromCustomGeometry:(id)fp8 atIndex:(unsigned int)fp12;

@end

@interface CMShapeUtils (Private)
+ (double)nativeAngleToRad:(long)fp8 isEscher:(BOOL)fp12;
+ (long)radToNativeAngle:(double)fp8 isEscher:(BOOL)fp16;
+ (double)fixedPointDegToRad:(long)fp8;
+ (long)radToFixedPointDeg:(double)fp8;
+ (double)milliMinutesToRad:(long)fp8;
+ (long)radToMilliMinutes:(double)fp8;
@end

@interface PMBackgroundMapper : CMMapper
{
    OADBackground *mBackground;
}

- (id)initWithOadBackground:(id)fp8 parent:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface PMBackgroundMapper (Private)
- (struct _NSRect)slideRect;
@end

@interface CMImageFillMapper : CMMapper
{
    OADFill *mFill;
    OADOrientedBounds *mBounds;
}

- (id)initWithOadFill:(id)fp8 bounds:(id)fp12 paren:(id)fp16;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (id)mapImageFill:(id)fp8 withState:(id)fp12;

@end

@interface CMImageFillMapper (Private)
- (id)blipAtIndex:(unsigned int)fp8;
- (id)convertMetafileToPdf:(id)fp8 state:(id)fp12;
@end

@interface PMBulletMapper : CMMapper
{
    OADParagraphProperties *mProperties;
    CMStyle *mStyle;
}

- (id)initWithOadProperties:(id)fp8 parent:(id)fp12;
- (void)dealloc;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface PMBulletMapper (Private)
- (void)mapBulletSize;
- (void)mapBulletFont;
- (void)mapBulletColorWithState:(id)fp8;
- (id)bulletString;
@end

@interface NSColorStub : NSObject
{
    struct CGColor *cgColor;
}

+ (id)colorWithCalibratedRed:(float)fp8 green:(float)fp12 blue:(float)fp16 alpha:(float)fp20;
+ (id)colorWithDeviceRed:(float)fp8 green:(float)fp12 blue:(float)fp16 alpha:(float)fp20;
+ (id)colorWithCalibratedHue:(float)fp8 saturation:(float)fp12 brightness:(float)fp16 alpha:(float)fp20;
+ (id)whiteColor;
+ (id)blackColor;
+ (id)clearColor;
+ (id)colorWithPatternImage:(struct CGImage *)fp8;
- (id)init;
- (id)initWithGCColor:(struct CGColor *)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)colorUsingColorSpaceName:(id)fp8;
- (id)colorSpaceName;
- (struct CGColor *)cgColorRef;
- (BOOL)isEqualToColor:(id)fp8;
- (BOOL)isBlack;
- (void)getRed:(float *)fp8 green:(float *)fp12 blue:(float *)fp16 alpha:(float *)fp20;
- (float)redComponent;
- (float)blueComponent;
- (float)greenComponent;
- (float)alphaComponent;
- (void)set;

@end

@interface AppKitStubs : NSObject
{
}

@end

@interface NSBitmapImageRep : NSObject
{
}

@end

@interface NSFontManager
{
}

@end

@interface NSFont : NSObject
{
}

@end

@interface NSBezierPathStub : NSObject <NSCopying>
{
    long _segmentCount;
    long _segmentMax;
    struct PATHSEGMENT *_head;
    long _lastSubpathIndex;
    long _elementCount;
    float _lineWidth;
    struct _NSRect _controlPointBounds;
    float _miterLimit;
    float _flatness;
    float *_dashedLinePattern;
    unsigned long _dashedLineCount;
    float _dashedLinePhase;
    void *_path;
    id _private[4];
    struct $_137 _bpFlags;
}

+ (void)initialize;
+ (void)setCurrentCGContext:(struct CGContext *)fp8;
+ (struct CGContext *)currentCGContext;
+ (id)bezierPath;
+ (id)bezierPathWithRect:(struct _NSRect)fp8;
+ (id)bezierPathWithOvalInRect:(struct _NSRect)fp8;
+ (id)bezierPathWithRoundedRect:(struct _NSRect)fp8 xRadius:(float)fp24 yRadius:(float)fp28;
+ (void)fillRect:(struct _NSRect)fp8;
+ (void)strokeRect:(struct _NSRect)fp8;
+ (void)clipRect:(struct _NSRect)fp8;
+ (void)strokeLineFromPoint:(struct _NSPoint)fp8 toPoint:(struct _NSPoint)fp16;
+ (void)drawPackedGlyphs:(const char *)fp8 atPoint:(struct _NSPoint)fp12;
+ (void)setDefaultMiterLimit:(float)fp8;
+ (float)defaultMiterLimit;
+ (void)setDefaultFlatness:(float)fp8;
+ (float)defaultFlatness;
+ (void)setDefaultWindingRule:(unsigned long)fp8;
+ (unsigned long)defaultWindingRule;
+ (void)setDefaultLineCapStyle:(unsigned long)fp8;
+ (unsigned long)defaultLineCapStyle;
+ (void)setDefaultLineJoinStyle:(unsigned long)fp8;
+ (unsigned long)defaultLineJoinStyle;
+ (void)setDefaultLineWidth:(float)fp8;
+ (float)defaultLineWidth;
+ (void)drawString:(id)fp8 atPoint:(struct _NSPoint)fp12 withFontName:(id)fp20 andHeight:(float)fp24 color:(id)fp28 alignToTop:(BOOL)fp32;
- (id)init;
- (void)dealloc;
- (void)finalize;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)moveToPoint:(struct _NSPoint)fp8;
- (void)lineToPoint:(struct _NSPoint)fp8;
- (void)curveToPoint:(struct _NSPoint)fp8 controlPoint1:(struct _NSPoint)fp16 controlPoint2:(struct _NSPoint)fp24;
- (void)closePath;
- (void)removeAllPoints;
- (void)relativeMoveToPoint:(struct _NSPoint)fp8;
- (void)relativeLineToPoint:(struct _NSPoint)fp8;
- (void)relativeCurveToPoint:(struct _NSPoint)fp8 controlPoint1:(struct _NSPoint)fp16 controlPoint2:(struct _NSPoint)fp24;
- (float)lineWidth;
- (void)setLineWidth:(float)fp8;
- (unsigned long)lineCapStyle;
- (void)setLineCapStyle:(unsigned long)fp8;
- (unsigned long)lineJoinStyle;
- (void)setLineJoinStyle:(unsigned long)fp8;
- (unsigned long)windingRule;
- (void)setWindingRule:(unsigned long)fp8;
- (float)miterLimit;
- (void)setMiterLimit:(float)fp8;
- (float)flatness;
- (void)setFlatness:(float)fp8;
- (void)setLineDash:(const float *)fp8 count:(long)fp12 phase:(float)fp16;
- (void)getLineDash:(float *)fp8 count:(long *)fp12 phase:(float *)fp16;
- (void)_doPath;
- (void)stroke;
- (void)fill;
- (void)addClip;
- (void)setClip;
- (void)subdivideBezierWithFlatness:(float)fp8 startPoint:(struct _NSPoint)fp12 controlPoint1:(struct _NSPoint)fp20 controlPoint2:(struct _NSPoint)fp28 endPoint:(struct _NSPoint)fp36;
- (void)flattenIntoPath:(id)fp8;
- (id)bezierPathByFlatteningPath;
- (id)_copyFlattenedPath;
- (id)bezierPathByReversingPath;
- (void)transformUsingAffineTransform:(id)fp8;
- (BOOL)isEmpty;
- (struct _NSPoint)currentPoint;
- (struct _NSRect)controlPointBounds;
- (struct _NSRect)bounds;
- (long)elementCount;
- (unsigned long)elementAtIndex:(long)fp8;
- (long)_segmentIndexForElementIndex:(long)fp8;
- (unsigned long)elementAtIndex:(long)fp8 associatedPoints:(struct _NSPoint *)fp12;
- (void)setAssociatedPoints:(struct _NSPoint *)fp8 atIndex:(long)fp12;
- (void)appendBezierPath:(id)fp8;
- (void)appendBezierPathWithRect:(struct _NSRect)fp8;
- (void)appendBezierPathWithPoints:(struct _NSPoint *)fp8 count:(long)fp12;
- (void)appendBezierPathWithOvalInRect:(struct _NSRect)fp8;
- (void)_appendArcSegmentWithCenter:(struct _NSPoint)fp8 radius:(double)fp16 angle1:(double)fp24 angle2:(double)fp32;
- (void)appendBezierPathWithArcWithCenter:(struct _NSPoint)fp8 radius:(float)fp16 startAngle:(float)fp20 endAngle:(float)fp24 clockwise:(BOOL)fp28;
- (void)appendBezierPathWithArcWithCenter:(struct _NSPoint)fp8 radius:(float)fp16 startAngle:(float)fp20 endAngle:(float)fp24;
- (void)appendBezierPathWithArcFromPoint:(struct _NSPoint)fp8 toPoint:(struct _NSPoint)fp16 radius:(float)fp24;
- (void)appendBezierPathWithRoundedRect:(struct _NSRect)fp8 xRadius:(float)fp24 yRadius:(float)fp28;
- (int)_locationOfPoint:(struct _NSPoint)fp8;
- (BOOL)containsPoint:(struct _NSPoint)fp8;
- (BOOL)isHitByPoint:(struct _NSPoint)fp8;
- (BOOL)isHitByRect:(struct _NSRect)fp8;
- (BOOL)isHitByPath:(id)fp8;
- (BOOL)isStrokeHitByPoint:(struct _NSPoint)fp8;
- (BOOL)isStrokeHitByRect:(struct _NSRect)fp8;
- (BOOL)isStrokeHitByPath:(id)fp8;
- (BOOL)cachesBezierPath;
- (void)setCachesBezierPath:(BOOL)fp8;

@end

@interface NSAffineTransform (OINSAppKitAdditons)
- (id)transformBezierPath:(id)fp8;
- (void)concatInContext:(struct CGContext *)fp8;
@end

@interface NSBezierPathStub (NSBezierPathCompatibility)
+ (void)setMiterLimit:(float)fp8;
+ (float)miterLimit;
+ (void)setFlatness:(float)fp8;
+ (float)flatness;
+ (void)setWindingRule:(unsigned long)fp8;
+ (unsigned long)windingRule;
+ (void)setLineCapStyle:(unsigned long)fp8;
+ (unsigned long)lineCapStyle;
+ (void)setLineJoinStyle:(unsigned long)fp8;
+ (unsigned long)lineJoinStyle;
+ (void)setLineWidth:(float)fp8;
+ (float)lineWidth;
- (id)description;
@end

@interface NSBezierPathStub (NSBezierPathDevicePrimitives)
- (void)_addPathSegment:(long)fp8 point:(struct _NSPoint)fp12;
- (void)_deviceMoveToPoint:(struct _NSPoint)fp8;
- (void)_deviceLineToPoint:(struct _NSPoint)fp8;
- (void)_deviceCurveToPoint:(struct _NSPoint)fp8 controlPoint1:(struct _NSPoint)fp16 controlPoint2:(struct _NSPoint)fp24;
- (void)_deviceClosePath;
- (void)_doUserPathWithOp:(unsigned char)fp8 inContext:(struct CGContext *)fp12;
@end

@interface NSMutableParagraphStyle : NSObject
{
}

@end

@interface NSString (NSStringAppKitStubAdditions)
- (double)sizeWithFontName:(id)fp8 size:(int)fp12;
- (double)sizeWithFontName:(id)fp8 size:(int)fp12 bold:(_Bool)fp16 italic:(_Bool)fp20;
- (struct _NSRange)rangeOfCharactersFromSet:(id)fp8 index:(int)fp12;
@end

@interface _NSIsNotNilTransformer : _NSNegateBooleanTransformer
{
}

+ (BOOL)supportsReverseTransformation;
- (id)transformedValue:(id)fp8;
- (id)description;

@end

@interface _NSIsNilTransformer : _NSNegateBooleanTransformer
{
}

+ (BOOL)supportsReverseTransformation;
- (id)transformedValue:(id)fp8;
- (id)description;

@end

@interface _NSNegateBooleanTransformer : _NSSharedValueTransformer
{
}

+ (Class)transformedValueClass;
- (id)transformedValue:(id)fp8;
- (id)description;
- (BOOL)_isBooleanTransformer;

@end

@interface _NSSharedValueTransformer : NSValueTransformer
{
}

- (id)retain;
- (id)autorelease;
- (void)release;
- (id)copy;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)_isBooleanTransformer;

@end

@interface NSValueTransformer : NSObject
{
}

+ (id)_transformerRegistry;
+ (void)setValueTransformer:(id)fp8 forName:(id)fp12;
+ (id)valueTransformerForName:(id)fp8;
+ (id)valueTransformerNames;
+ (Class)transformedValueClass;
+ (BOOL)allowsReverseTransformation;
- (id)transformedValue:(id)fp8;
- (id)reverseTransformedValue:(id)fp8;

@end

@interface NSXMLParser : NSObject
{
    void *_parser;
    id _delegate;
    id _reserved1;
    id _reserved2;
    id _reserved3;
}

- (id)_info;
- (id)initWithContentsOfURL:(id)fp8;
- (id)initWithData:(id)fp8;
- (id)delegate;
- (void)setDelegate:(id)fp8;
- (void)setShouldProcessNamespaces:(BOOL)fp8;
- (void)setShouldReportNamespacePrefixes:(BOOL)fp8;
- (void)setShouldResolveExternalEntities:(BOOL)fp8;
- (BOOL)shouldProcessNamespaces;
- (BOOL)shouldReportNamespacePrefixes;
- (BOOL)shouldResolveExternalEntities;
- (BOOL)parse;
- (void)abortParsing;
- (id)parserError;
- (id)publicID;
- (id)systemID;
- (int)lineNumber;
- (int)columnNumber;
- (void)dealloc;
- (void)finalize;
- (void)_setParserError:(int)fp8;
- (struct _xmlParserCtxt *)_parserContext;
- (void)_pushNamespaces:(id)fp8;
- (void)_popNamespaces;
- (void)_initializeSAX2Callbacks;

@end

@interface _NSXMLParserInfo : NSObject
{
    struct _xmlSAXHandler *saxHandler;
    struct _xmlParserCtxt *parserContext;
    unsigned int parserFlags;
    NSError *error;
    NSMutableArray *namespaces;
    BOOL delegateAborted;
}

@end

@interface NSXMLSAXParser : NSObject
{
    BOOL _hadError;
    BOOL _afterEntityLookup;
    BOOL _isSingleDTDNode;
    int _parserFlags;
    unsigned int _fidelityMask;
    struct _xmlSAXHandler *_saxHandler;
    struct _xmlParserCtxt *_context;
    NSData *_data;
    NSURL *_url;
    NSXMLNode *_root;
    NSXMLNode *_current;
    NSError **_error;
    NSMutableString *_content;
    NSMutableString *_whitespace;
    NSXMLNode *_text;
}

- (void)dealloc;
- (void)finalize;
- (id)initWithContentsOfURL:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
- (id)initWithData:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
- (id)initWithData:(id)fp8 isSingleDTDNode:(BOOL)fp12 options:(unsigned int)fp16 error:(id *)fp20;
- (id)parse;
- (void)setRoot:(id)fp8;
- (id)root;
- (void)setCurrent:(id)fp8;
- (id)current;
- (unsigned int)fidelityMask;
- (void)setError:(int)fp8 info:(id)fp12 fatal:(BOOL)fp16;
- (struct _xmlParserCtxt *)context;
- (id)content;
- (void)setContent:(id)fp8;
- (id)whitespace;
- (void)setWhitespace:(id)fp8;
- (void)_addContent;
- (void)_addWhitespace;
- (void)_addEntity:(id)fp8;
- (void)setAfterEntityLookup:(BOOL)fp8;
- (BOOL)afterEntityLookup;
- (BOOL)isSingleDTDNode;
- (id)_createElementContent:(struct _xmlElementContent *)fp8;

@end

@interface NSXMLTreeReader : NSObject
{
    BOOL _hadError;
    BOOL _additiveContent;
    BOOL _isSingleDTDNode;
    BOOL _wasEmpty;
    BOOL _isMissingDTD;
    BOOL _elementClassOverridden;
    unsigned int _fidelityMask;
    NSData *_data;
    NSXMLNode *_root;
    NSXMLNode *_current;
    NSError **_error;
    NSString *_content;
    NSString *_whitespace;
    NSXMLNode *_text;
    NSMapTable *_xmlCharToNSString;
    NSMapTable *_xmlCharHashToNSString;
    void *_readerCharacters;
    struct _xmlTextReader *_reader;
    Class _documentClass;
    Class _dtdClass;
    Class _dtdNodeClass;
    Class _elementClass;
    Class _nodeClass;
}

- (void)dealloc;
- (void)finalize;
- (id)initWithData:(id)fp8 documentClass:(Class)fp12 options:(unsigned int)fp16 error:(id *)fp20;
- (id)initWithData:(id)fp8 documentClass:(Class)fp12 isSingleDTDNode:(BOOL)fp16 options:(unsigned int)fp20 error:(id *)fp24;
- (void)_initializeReader;
- (id)parse;
- (void)setError:(int)fp8 info:(id)fp12 fatal:(BOOL)fp16;
- (void)processNode:(struct _xmlTextReader *)fp8;
- (void)processRealDocument:(struct _xmlDoc *)fp8;
- (void)processElement:(struct _xmlTextReader *)fp8;
- (void)processEndElement:(struct _xmlTextReader *)fp8;
- (id)createNamedNodeFromNode:(struct _xmlNode *)fp8 reader:(struct _xmlTextReader *)fp12;
- (void)processText:(struct _xmlTextReader *)fp8;
- (void)processCDATA:(struct _xmlTextReader *)fp8;
- (void)processEntityReference:(struct _xmlTextReader *)fp8;
- (void)processEntity:(struct _xmlTextReader *)fp8;
- (void)processProcessingInstruction:(struct _xmlTextReader *)fp8;
- (void)processComment:(struct _xmlTextReader *)fp8;
- (void)processDocument:(struct _xmlTextReader *)fp8;
- (void)processDocumentType:(struct _xmlTextReader *)fp8;
- (void)processDocumentFragment:(struct _xmlTextReader *)fp8;
- (void)processNotation:(struct _xmlTextReader *)fp8;
- (void)processWhitespace:(struct _xmlTextReader *)fp8;
- (void)processSignificantWhitespace:(struct _xmlTextReader *)fp8;
- (void)processEndEntity:(struct _xmlTextReader *)fp8;
- (void)processXMLDeclaration:(struct _xmlTextReader *)fp8;
- (void)setRoot:(id)fp8;
- (id)root;
- (void)setCurrent:(id)fp8;
- (void)setContent:(id)fp8;
- (void)_addContent;
- (void)_addEntity:(id)fp8;
- (id)DTDString;

@end

@interface NSXMLChildren : NSMutableArray
{
    NSMutableArray *_array;
    BOOL _isStale;
}

- (void)dealloc;
- (id)init;
- (id)initWithArray:(id)fp8;
- (unsigned int)count;
- (id)objectAtIndex:(unsigned int)fp8;
- (void)addObject:(id)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;
- (void)removeLastObject;
- (void)removeObjectAtIndex:(unsigned int)fp8;
- (void)replaceObjectAtIndex:(unsigned int)fp8 withObject:(id)fp12;
- (void)addObjectsFromArray:(id)fp8;
- (void)exchangeObjectAtIndex:(unsigned int)fp8 withObjectAtIndex:(unsigned int)fp12;
- (void)removeAllObjects;
- (void)removeObject:(id)fp8 inRange:(struct _NSRange)fp12;
- (void)removeObject:(id)fp8;
- (void)removeObjectIdenticalTo:(id)fp8 inRange:(struct _NSRange)fp12;
- (void)removeObjectIdenticalTo:(id)fp8;
- (void)removeObjectsFromIndices:(unsigned int *)fp8 numIndices:(unsigned int)fp12;
- (void)removeObjectsInArray:(id)fp8;
- (void)removeObjectsInRange:(struct _NSRange)fp8;
- (void)replaceObjectsInRange:(struct _NSRange)fp8 withObjectsFromArray:(id)fp16 range:(struct _NSRange)fp20;
- (void)replaceObjectsInRange:(struct _NSRange)fp8 withObjectsFromArray:(id)fp16;
- (void)setArray:(id)fp8;
- (void)sortUsingFunction:(void *)fp8 context:(void *)fp12;
- (void)sortUsingSelector:(SEL)fp8;
- (void)insertObjects:(id)fp8 atIndexes:(id)fp12;
- (void)removeObjectsAtIndexes:(id)fp8;
- (void)replaceObjectsAtIndexes:(id)fp8 withObjects:(id)fp12;
- (id)reallyAddObject:(id)fp8;
- (id)reallyInsertObject:(id)fp8 atIndex:(unsigned int)fp12;
- (id)reallyRemoveObjectAtIndex:(unsigned int)fp8;
- (id)reallyReplaceObjectAtIndex:(unsigned int)fp8 withObject:(id)fp12;
- (id)reallyRemoveObject:(id)fp8;
- (id)reallyRemoveAllObjects;
- (void)makeStale;

@end

@interface NSXMLNSArrayTransformerName : NSValueTransformer
{
}

+ (Class)transformedValueClass;
+ (BOOL)allowsReverseTransformation;
- (id)transformedValue:(id)fp8;

@end

@interface NSXMLNSDateTransformerName : NSValueTransformer
{
}

+ (Class)transformedValueClass;
+ (BOOL)allowsReverseTransformation;
- (id)transformedValue:(id)fp8;

@end

@interface NSXMLNSDataTransformerName : NSValueTransformer
{
}

+ (Class)transformedValueClass;
+ (BOOL)allowsReverseTransformation;
- (id)transformedValue:(id)fp8;

@end

@interface NSXMLNSURLTransformerName : NSValueTransformer
{
}

+ (Class)transformedValueClass;
+ (BOOL)allowsReverseTransformation;
- (id)transformedValue:(id)fp8;

@end

@interface NSXMLNSNumberTransformerName : NSValueTransformer
{
}

+ (Class)transformedValueClass;
+ (BOOL)allowsReverseTransformation;
- (id)transformedValue:(id)fp8;

@end

@interface NSXMLContext : NSObject
{
}

+ (id)defaultNamespaceForPrefix:(id)fp8;
+ (id)defaultNamespaceForURI:(id)fp8;
+ (BOOL)isEmptyHTMLElement:(id)fp8;
+ (BOOL)isSingleAttribute:(id)fp8;
+ (id)stringForObjectValue:(id)fp8;
+ (id)normalizeWhitespace:(id)fp8;
+ (void)_initDefaultNamespaces;
+ (void)_initEmptyHTMLNames;
+ (void)_initSingleAttributes;
+ (void)_initValueTransformers;

@end

@interface NSXMLTidy : NSObject
{
}

+ (BOOL)isLoaded;
+ (void)loadTidy;

@end

@interface NSXMLAttributeDeclaration : NSXMLDTDNode
{
    NSString *_elementName;
    unsigned int _defaultType;
    NSMutableArray *_enumerations;
}

- (void)dealloc;
- (void)setElementName:(id)fp8;
- (id)elementName;
- (void)setDefaultType:(unsigned int)fp8;
- (unsigned int)defaultType;
- (void)addEnumeration:(id)fp8;
- (id)enumerations;
- (void)_XMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (void)_addToLibxml2TreeRepresentationWithDoc:(struct _xmlDoc *)fp8 dtd:(struct _xmlDtd *)fp12 context:(struct _xmlValidCtxt *)fp16;
- (BOOL)isEqual:(id)fp8;

@end

@interface NSXMLDTD : NSXMLNode
{
    NSString *_name;
    NSString *_publicID;
    NSString *_systemID;
    NSArray *_children;
    BOOL _childrenHaveMutated;
    unsigned char _padding3[3];
    NSMutableDictionary *_entities;
    NSMutableDictionary *_elements;
    NSMutableDictionary *_notations;
    NSMutableDictionary *_attributes;
    NSString *_original;
    BOOL _modified;
    unsigned char _padding2[3];
}

+ (void)_initializeDTD:(id)fp8 fromTidyNode:(struct _TidyNode *)fp12;
+ (id)predefinedEntityDeclarationForName:(id)fp8;
+ (void)_initializePredefinedEntities;
+ (id)_nodeFromLibXML2Node:(void *)fp8;
- (void)dealloc;
- (void)finalize;
- (id)init;
- (id)initWithContentsOfURL:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
- (id)initWithData:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
- (void)setName:(id)fp8;
- (id)name;
- (void)setPublicID:(id)fp8;
- (id)publicID;
- (void)setSystemID:(id)fp8;
- (id)systemID;
- (id)children;
- (unsigned int)childCount;
- (void)_setDTDString:(id)fp8;
- (id)_DTDString;
- (void)_setModified:(BOOL)fp8;
- (id)childAtIndex:(unsigned int)fp8;
- (void)insertChild:(id)fp8 atIndex:(unsigned int)fp12;
- (void)insertChildren:(id)fp8 atIndex:(unsigned int)fp12;
- (void)removeChildAtIndex:(unsigned int)fp8;
- (void)setChildren:(id)fp8;
- (void)addChild:(id)fp8;
- (void)replaceChildAtIndex:(unsigned int)fp8 withNode:(id)fp12;
- (unsigned int)countOfChildren;
- (id)objectInChildrenAtIndex:(unsigned int)fp8;
- (void)insertObject:(id)fp8 inChildrenAtIndex:(unsigned int)fp12;
- (void)removeObjectFromChildrenAtIndex:(unsigned int)fp8;
- (void)replaceObjectInChildrenAtIndex:(unsigned int)fp8 withObject:(id)fp12;
- (id)entityDeclarationForName:(id)fp8;
- (id)notationDeclarationForName:(id)fp8;
- (id)elementDeclarationForName:(id)fp8;
- (id)attributeDeclarationForName:(id)fp8 elementName:(id)fp12;
- (void)_internalXMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (void)_XMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (id)canonicalXMLStringPreservingComments:(BOOL)fp8;
- (id)_elementAttributeRelationship;
- (void)_renameChild:(id)fp8 toName:(id)fp12;
- (void)_addLibxml2TreeRepresentationToDoc:(struct _xmlDoc *)fp8 context:(struct _xmlValidCtxt *)fp12;

@end

@interface NSXMLDTDNode : NSXMLNode
{
    unsigned int _DTDKind;
    NSString *_name;
    NSString *_notationName;
    NSString *_publicID;
    NSString *_systemID;
}

+ (id)_nodeFromLibXML2Node:(void *)fp8;
- (void)dealloc;
- (void)finalize;
- (id)initWithKind:(unsigned int)fp8;
- (id)initWithXMLString:(id)fp8;
- (void)setDTDKind:(unsigned int)fp8;
- (unsigned int)DTDKind;
- (BOOL)isExternal;
- (void)setPublicID:(id)fp8;
- (id)publicID;
- (void)setSystemID:(id)fp8;
- (id)systemID;
- (void)setNotationName:(id)fp8;
- (id)notationName;
- (void)setName:(id)fp8;
- (id)name;
- (void)setStringValue:(id)fp8;
- (void)setObjectValue:(id)fp8;
- (id)XPath;
- (void)_XMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (id)canonicalXMLStringPreservingComments:(BOOL)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (void)_addToLibxml2TreeRepresentationWithDoc:(struct _xmlDoc *)fp8 dtd:(struct _xmlDtd *)fp12 context:(struct _xmlValidCtxt *)fp16;

@end

@interface NSXMLElementDeclarationContent : NSXMLNode
{
    unsigned int _contentKind;
    unsigned int _occurrence;
    NSString *_name;
    NSXMLElementDeclarationContent *_leftChild;
    NSXMLElementDeclarationContent *_rightChild;
}

+ (id)createElementContent:(struct _xmlElementContent *)fp8;
+ (id)createElementContentFromString:(id)fp8;
- (id)initWithContentKind:(unsigned int)fp8 occurrence:(unsigned int)fp12;
- (void)setName:(id)fp8;
- (id)name;
- (void)setLeftChild:(id)fp8;
- (id)leftChild;
- (void)setRightChild:(id)fp8;
- (id)rightChild;
- (unsigned int)contentKind;
- (unsigned int)occurrence;
- (void)_XMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (void)XMLStringSequenceStarted:(BOOL)fp8 choiceStarted:(BOOL)fp12 appendingToString:(struct __CFString *)fp16;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (struct _xmlElementContent *)libxml2Content;

@end

@interface NSXMLSchemaType : NSObject
{
}

+ (id)stringValueForObject:(id)fp8;

@end

@interface NSXMLDocument : NSXMLNode
{
    NSString *_encoding;
    NSString *_version;
    NSXMLDTD *_docType;
    NSArray *_children;
    BOOL _childrenHaveMutated;
    BOOL _standalone;
    unsigned char _padding3[2];
    NSXMLElement *_rootElement;
    NSString *_URI;
    NSString *_MIMEType;
    unsigned int _fidelityMask;
    unsigned int _contentKind;
}

+ (void)_setXMLTagsAllowableInHTML:(id)fp8;
+ (Class)replacementClassForClass:(Class)fp8;
+ (void)_loadXSLT;
+ (id)_nodeFromLibXML2Node:(void *)fp8;
+ (id)_contentsOfHTMLData:(id)fp8 encoding:(id)fp12 strippingTagsSeparatedByString:(id)fp16;
- (void)dealloc;
- (void)finalize;
- (id)init;
- (id)initWithXMLString:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
- (id)initWithContentsOfURL:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
- (id)_initWithData:(id)fp8 encoding:(id)fp12 options:(unsigned int)fp16 error:(id *)fp20;
- (id)initWithData:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
- (id)initWithRootElement:(id)fp8;
- (id)_tidyWithData:(id)fp8 error:(id *)fp12 isXML:(BOOL)fp16 detectedEncoding:(unsigned long)fp20;
- (void)setCharacterEncoding:(id)fp8;
- (id)characterEncoding;
- (void)setVersion:(id)fp8;
- (id)version;
- (void)setURI:(id)fp8;
- (id)URI;
- (void)setStandalone:(BOOL)fp8;
- (BOOL)isStandalone;
- (void)setDocumentContentKind:(unsigned int)fp8;
- (unsigned int)documentContentKind;
- (void)setMIMEType:(id)fp8;
- (id)MIMEType;
- (void)setDTD:(id)fp8;
- (id)DTD;
- (void)setRootElement:(id)fp8;
- (id)rootElement;
- (void)setObjectValue:(id)fp8;
- (id)objectValue;
- (id)stringValue;
- (void)setStringValue:(id)fp8 resolvingEntities:(BOOL)fp12;
- (id)children;
- (unsigned int)childCount;
- (id)childAtIndex:(unsigned int)fp8;
- (id)XPath;
- (void)insertChild:(id)fp8 atIndex:(unsigned int)fp12;
- (void)insertChildren:(id)fp8 atIndex:(unsigned int)fp12;
- (void)removeChildAtIndex:(unsigned int)fp8;
- (void)setChildren:(id)fp8;
- (void)addChild:(id)fp8;
- (void)replaceChildAtIndex:(unsigned int)fp8 withNode:(id)fp12;
- (unsigned int)countOfChildren;
- (id)objectInChildrenAtIndex:(unsigned int)fp8;
- (void)insertObject:(id)fp8 inChildrenAtIndex:(unsigned int)fp12;
- (void)removeObjectFromChildrenAtIndex:(unsigned int)fp8;
- (void)replaceObjectInChildrenAtIndex:(unsigned int)fp8 withObject:(id)fp12;
- (id)XMLStringWithOptions:(unsigned int)fp8;
- (id)canonicalXMLStringPreservingComments:(BOOL)fp8;
- (id)_canonicalXMLStringPreservingComments:(BOOL)fp8 namespaceString:(id)fp12 relationships:(id)fp16;
- (id)XMLData;
- (id)XMLDataWithOptions:(unsigned int)fp8;
- (id)objectByApplyingXSLT:(id)fp8 error:(id *)fp12;
- (id)objectByApplyingXSLTAtURL:(id)fp8 error:(id *)fp12;
- (id)objectByApplyingXSLT:(id)fp8 arguments:(id)fp12 error:(id *)fp16;
- (id)objectByApplyingXSLTString:(id)fp8 arguments:(id)fp12 error:(id *)fp16;
- (id)objectByApplyingXSLTAtURL:(id)fp8 arguments:(id)fp12 error:(id *)fp16;
- (id)_applyStylesheet:(struct _xmlDoc *)fp8 arguments:(id)fp12 error:(id *)fp16;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (BOOL)validateAndReturnError:(id *)fp8;
- (BOOL)_validateWithSchemaAndReturnError:(id *)fp8;
- (struct _xmlDoc *)_libxml2TreeRepresentation;
- (void)_initWithLibTidyDoc:(struct _TidyDoc *)fp8 child:(struct _TidyNode *)fp12 encoding:(unsigned long)fp16;
- (void)_setContentKindAndEncoding;

@end

@interface NSXMLElement : NSXMLNode
{
    NSString *_name;
    NSMutableArray *_attributes;
    NSMutableArray *_namespaces;
    NSArray *_children;
    BOOL _childrenHaveMutated;
    unsigned char _padding3[3];
    NSString *_URI;
    int _prefixIndex;
}

+ (id)_nodeFromLibXML2Node:(void *)fp8;
+ (id)_elementFromTidyDoc:(struct _TidyDoc *)fp8 element:(struct _TidyNode *)fp12 encoding:(unsigned long)fp16 elementClass:(Class)fp20 nodeClass:(Class)fp24;
- (void)dealloc;
- (void)finalize;
- (id)init;
- (id)initWithName:(id)fp8;
- (id)initWithLocalName:(id)fp8 URI:(id)fp12;
- (id)initWithName:(id)fp8 stringValue:(id)fp12;
- (id)initWithName:(id)fp8 URI:(id)fp12;
- (id)_initWithName:(id)fp8 URI:(id)fp12 prefixIndex:(int)fp16;
- (id)initWithXMLString:(id)fp8 error:(id *)fp12;
- (void)setName:(id)fp8;
- (BOOL)validateName:(id *)fp8 error:(id *)fp12;
- (id)name;
- (void)setObjectValue:(id)fp8;
- (id)objectValue;
- (id)stringValue;
- (id)children;
- (unsigned int)childCount;
- (void)_setLocalName:(id)fp8;
- (void)setURI:(id)fp8;
- (id)URI;
- (BOOL)_QNamesAreResolved;
- (void)_setQNamesAreResolved:(BOOL)fp8;
- (id)childAtIndex:(unsigned int)fp8;
- (id)XPath;
- (id)elementsForName:(id)fp8;
- (id)elementsForLocalName:(id)fp8 URI:(id)fp12;
- (void)setAttributes:(id)fp8;
- (void)setAttributesAsDictionary:(id)fp8;
- (id)attributes;
- (id)_attributes;
- (void)addAttribute:(id)fp8;
- (id)attributeForName:(id)fp8;
- (id)attributeForLocalName:(id)fp8 URI:(id)fp12;
- (void)removeAttributeForName:(id)fp8;
- (void)_addTrustedAttribute:(id)fp8 atIndex:(unsigned int)fp12;
- (unsigned int)countOfAttributes;
- (id)objectInAttributesAtIndex:(unsigned int)fp8;
- (void)insertObject:(id)fp8 inAttributesAtIndex:(unsigned int)fp12;
- (void)removeObjectFromAttributesAtIndex:(unsigned int)fp8;
- (void)setNamespaces:(id)fp8;
- (id)namespaces;
- (id)_namespaces;
- (void)addNamespace:(id)fp8;
- (id)namespaceForPrefix:(id)fp8;
- (id)_namespaceForURI:(id)fp8;
- (void)removeNamespaceForPrefix:(id)fp8;
- (id)resolveNamespaceForName:(id)fp8;
- (id)_resolveNamespaceForPrefix:(id)fp8;
- (id)resolvePrefixForNamespaceURI:(id)fp8;
- (void)_changeQNamePrefix:(id)fp8 toPrefix:(id)fp12 forURI:(id)fp16;
- (void)_changeQNameURI:(id)fp8 toURI:(id)fp12 forPrefix:(id)fp16;
- (void)_bindAncestorNamespaces;
- (BOOL)_bindNamespaceName:(id)fp8 URI:(id)fp12;
- (unsigned int)countOfNamespaces;
- (id)objectInNamespacesAtIndex:(unsigned int)fp8;
- (void)insertObject:(id)fp8 inNamespacesAtIndex:(unsigned int)fp12;
- (void)removeObjectFromNamespacesAtIndex:(unsigned int)fp8;
- (void)insertChild:(id)fp8 atIndex:(unsigned int)fp12;
- (void)insertChildren:(id)fp8 atIndex:(unsigned int)fp12;
- (void)removeChildAtIndex:(unsigned int)fp8;
- (void)setChildren:(id)fp8;
- (void)addChild:(id)fp8;
- (void)replaceChildAtIndex:(unsigned int)fp8 withNode:(id)fp12;
- (void)normalizeAdjacentTextNodesPreservingCDATA:(BOOL)fp8;
- (unsigned int)countOfChildren;
- (id)objectInChildrenAtIndex:(unsigned int)fp8;
- (void)insertObject:(id)fp8 inChildrenAtIndex:(unsigned int)fp12;
- (void)removeObjectFromChildrenAtIndex:(unsigned int)fp8;
- (void)replaceObjectInChildrenAtIndex:(unsigned int)fp8 withObject:(id)fp12;
- (void)_XMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (id)canonicalXMLStringPreservingComments:(BOOL)fp8;
- (id)_canonicalXMLStringPreservingComments:(BOOL)fp8 namespaceString:(id)fp12 relationships:(id)fp16;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)_children;
- (void)_setSingleChild:(id)fp8;
- (BOOL)_nameIsEqualToNameOfNode:(id)fp8;
- (void)_resolveName;
- (id)localName;
- (id)prefix;
- (BOOL)_setPrefix:(id)fp8;
- (int)_prefixIndex;
- (struct _xmlNode *)_libxml2TreeRepresentationWithNamespaces:(id)fp8;

@end

@interface NSXMLFidelityElement : NSXMLElement
{
    unsigned int _fidelity;
    NSString *_startWhitespace;
    NSString *_endWhitespace;
}

- (void)dealloc;
- (id)init;
- (void)setFidelity:(unsigned int)fp8;
- (unsigned int)fidelity;
- (void)setWhitespace:(id)fp8;
- (void)setEndWhitespace:(id)fp8;
- (void)_XMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (id)_canonicalXMLStringPreservingComments:(BOOL)fp8 namespaceString:(id)fp12 relationships:(id)fp16;
- (BOOL)_setPrefix:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface NSXMLFidelityNode : NSXMLNode
{
    unsigned int _fidelity;
    NSString *_whitespace;
    NSMutableArray *_ranges;
    NSMutableArray *_names;
}

+ (void)setObjectValuePreservingEntitiesForNode:(id)fp8 string:(id)fp12;
+ (id)stringValueSubstitutingEntitiesForNode:(id)fp8 ranges:(id)fp12 names:(id)fp16 objectValue:(id)fp20;
+ (unsigned short)charRefToUnicode:(const char *)fp8;
- (void)dealloc;
- (id)initWithKind:(unsigned int)fp8;
- (void)setWhitespace:(id)fp8;
- (id)whitespace;
- (void)addEntity:(id)fp8 index:(unsigned int)fp12;
- (void)setStringValue:(id)fp8 resolvingEntities:(BOOL)fp12;
- (id)stringValue;
- (id)objectValue;
- (void)_XMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (id)_XMLStringWithCharactersOnly;
- (void)setFidelity:(unsigned int)fp8;
- (unsigned int)fidelity;
- (void)setRanges:(id)fp8;
- (void)setNames:(id)fp8;
- (BOOL)isCDATA;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface NSXMLNamedFidelityNode : NSXMLNamedNode
{
    unsigned int _fidelity;
    NSString *_whitespace;
    NSMutableArray *_ranges;
    NSMutableArray *_names;
}

- (void)dealloc;
- (id)initWithKind:(unsigned int)fp8;
- (void)setFidelity:(unsigned int)fp8;
- (unsigned int)fidelity;
- (void)setWhitespace:(id)fp8;
- (void)setStringValue:(id)fp8 resolvingEntities:(BOOL)fp12;
- (id)stringValue;
- (id)objectValue;
- (void)addEntity:(id)fp8 index:(unsigned int)fp12;
- (void)_XMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (BOOL)_setPrefix:(id)fp8;
- (void)setRanges:(id)fp8;
- (void)setNames:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface NSXMLNamedNode : NSXMLNode
{
    NSString *_name;
    NSString *_URI;
    int _prefixIndex;
}

- (void)dealloc;
- (void)finalize;
- (id)initWithKind:(unsigned int)fp8;
- (id)initWithKind:(unsigned int)fp8 name:(id)fp12 stringValue:(id)fp16;
- (id)initWithKind:(unsigned int)fp8 localName:(id)fp12 stringValue:(id)fp16 URI:(id)fp20;
- (id)initWithKind:(unsigned int)fp8 name:(id)fp12 stringValue:(id)fp16 URI:(id)fp20;
- (void)setName:(id)fp8;
- (id)name;
- (void)_setLocalName:(id)fp8;
- (void)setURI:(id)fp8;
- (id)URI;
- (void)setObjectValue:(id)fp8;
- (id)XPath;
- (void)_XMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (id)canonicalXMLStringPreservingComments:(BOOL)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (int)_caseSensitiveCompare:(id)fp8;
- (BOOL)_nameIsEqualToNameOfNode:(id)fp8;
- (void)_resolveName;
- (id)localName;
- (id)prefix;
- (BOOL)_setPrefix:(id)fp8;
- (int)_prefixIndex;

@end

@interface NSXMLNode : NSObject <NSCopying>
{
    unsigned int _kind;
    NSXMLNode *_parent;
    unsigned int _index;
    id _objectValue;
}

+ (id)document;
+ (id)documentWithContentsOfURL:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
+ (id)documentWithRootElement:(id)fp8;
+ (id)elementWithName:(id)fp8;
+ (id)elementWithLocalName:(id)fp8 URI:(id)fp12;
+ (id)elementWithName:(id)fp8 URI:(id)fp12;
+ (id)elementWithName:(id)fp8 stringValue:(id)fp12;
+ (id)elementWithName:(id)fp8 children:(id)fp12 attributes:(id)fp16;
+ (id)attributeWithName:(id)fp8 stringValue:(id)fp12;
+ (id)attributeWithLocalName:(id)fp8 URI:(id)fp12 stringValue:(id)fp16;
+ (id)attributeWithName:(id)fp8 URI:(id)fp12 stringValue:(id)fp16;
+ (id)namespaceWithName:(id)fp8 stringValue:(id)fp12;
+ (id)processingInstructionWithName:(id)fp8 stringValue:(id)fp12;
+ (id)commentWithStringValue:(id)fp8;
+ (id)textWithStringValue:(id)fp8;
+ (id)DTDNodeWithXMLString:(id)fp8;
+ (id)localNameForName:(id)fp8;
+ (id)prefixForName:(id)fp8;
+ (id)predefinedNamespaceForPrefix:(id)fp8;
+ (unsigned int)_indexOfColonInString:(id)fp8;
+ (void)_escapeCharacters:(const unsigned short *)fp8 amount:(unsigned int)fp12 inString:(id)fp16 appendingToString:(struct __CFString *)fp20;
+ (void)_escapeHTMLAttributeCharacters:(id)fp8 withQuote:(unsigned short)fp12 appendingToString:(struct __CFString *)fp16;
+ (id)_tidyHTMLBody:(id)fp8;
+ (BOOL)_htmlFromTidyNode:(void *)fp8 tidyDoc:(void *)fp12 appendingToString:(id)fp16;
+ (id)_nodeFromLibXML2Node:(void *)fp8;
+ (id)_contentsOfHTMLData:(id)fp8 strippingTagsSeparatedByString:(id)fp12;
+ (id)_contentsOfHTMLData:(id)fp8 encoding:(id)fp12 strippingTagsSeparatedByString:(id)fp16;
- (void)dealloc;
- (void)finalize;
- (id)init;
- (id)initWithKind:(unsigned int)fp8;
- (id)initWithKind:(unsigned int)fp8 options:(unsigned int)fp12;
- (unsigned int)kind;
- (id)parent;
- (id)children;
- (unsigned int)childCount;
- (id)rootDocument;
- (void)setName:(id)fp8;
- (id)name;
- (void)setObjectValue:(id)fp8;
- (id)objectValue;
- (void)setStringValue:(id)fp8;
- (void)setStringValue:(id)fp8 resolvingEntities:(BOOL)fp12;
- (id)stringValue;
- (unsigned int)index;
- (id)childAtIndex:(unsigned int)fp8;
- (void)detach;
- (unsigned int)level;
- (id)previousSibling;
- (id)nextSibling;
- (id)previousNode;
- (id)nextNode;
- (id)XPath;
- (id)localName;
- (id)prefix;
- (void)_setURI:(id)fp8;
- (void)setURI:(id)fp8;
- (id)URI;
- (id)description;
- (id)XMLString;
- (id)XMLStringWithOptions:(unsigned int)fp8;
- (void)_XMLStringWithOptions:(unsigned int)fp8 appendingToString:(struct __CFString *)fp12;
- (id)canonicalXMLStringPreservingComments:(BOOL)fp8;
- (id)XMLData;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (void)_setIndex:(unsigned int)fp8;
- (void)_setKind:(unsigned int)fp8;
- (void)_setParent:(id)fp8;

@end

@interface ObjectCacheByCString : NSObject
{
    struct __CFDictionary *_dictionary;
}

- (id)init;
- (void)dealloc;
- (void)setObject:(id)fp8 forCStringKey:(char *)fp12;
- (id)getObjectForCStringKey:(char *)fp8;

@end

@interface EBWorkbook : NSObject
{
}

+ (id)readWithState:(id)fp8 fileName:(id)fp12;
+ (struct ChVector<OcText> *)createSheetNamesFromWorkbook:(id)fp8;

@end

@interface EBWorkbook (Private)
+ (int)xlSheetTypeEnumFromEDSheet:(id)fp8;
+ (void)setupProcessors:(id)fp8;
@end

@interface EBStringTable : NSObject
{
}

+ (void)readWithState:(id)fp8;

@end

@interface EBReader : NSObject
{
}

+ (id)readFromFileName:(id)fp8;
+ (id)readFromFileName:(id)fp8 asThumbnail:(BOOL)fp12;
+ (id)readFromData:(id)fp8 asThumbnail:(BOOL)fp12;

@end

@interface EBReader (Private)
+ (id)readWorkbookFrom:(struct XlChartBinaryReader *)fp8 fileName:(id)fp12;
@end

@interface EBFontTable : NSObject
{
}

+ (void)readWithState:(id)fp8;
+ (unsigned int)edFontIndexFromXlFontIndex:(unsigned int)fp8;
+ (unsigned int)xlFontIndexFromEDFontIndex:(unsigned int)fp8;

@end

@interface EBContentFormatTable : NSObject
{
}

+ (void)readWithState:(id)fp8;

@end

@interface EBCellFormatTable : NSObject
{
}

+ (void)readWithState:(id)fp8;

@end

@interface EBCellFormatTable (Private)
+ (id)getStyleNameForCellFormatIndex:(unsigned int)fp8 xlStyleTable:(const struct XlStyleTable *)fp12 edResources:(id)fp16;
+ (void)writeEdNamedStyle:(id)fp8 edIndex:(unsigned int)fp12 toXlStyleTable:(struct XlStyleTable *)fp16;
@end

@interface EDWorkbook : NSObject
{
    EDResources *mResources;
    NSMutableArray *mOtherResources;
    EDProcessors *mProcessors;
    ECMappingContext *mMappingContext;
    EPTokenConverter *mCachedTokenConverter;
    EPTokenConverter *mCachedUnsupportedTokenConverter;
    NSString *mFileName;
    NSMutableArray *mSheets;
    unsigned int mDateBase;
    OADDrawingGroup *mDrawingGroup;
    OADTheme *mTheme;
    OCDSummary *mSummary;
}

- (id)init;
- (id)initWithStringOptimization:(_Bool)fp8;
- (id)initWithFileName:(id)fp8;
- (void)dealloc;
- (id)resources;
- (void)addOtherResources:(id)fp8;
- (id)workbookName;
- (id)fileName;
- (unsigned int)dateBase;
- (void)setDateBase:(unsigned int)fp8;
- (unsigned int)sheetCount;
- (id)sheetAtIndex:(unsigned int)fp8;
- (unsigned int)indexOfSheet:(id)fp8;
- (unsigned int)indexOfSheetWithName:(id)fp8;
- (void)addSheet:(id)fp8;
- (void)insertSheet:(id)fp8 atIndex:(unsigned int)fp12;
- (id)mappingContext;
- (void)setMappingContext:(id)fp8;
- (id)processors;
- (void)applyProcessors;
- (id)drawingGroup;
- (id)theme;
- (id)summary;

@end

@interface EDRow : EDSortedCollection <EDKeyedObject>
{
    EDResources *mResources;
    EDWorksheet *mWorksheet;
    int mRowNumber;
    double mHeight;
    _Bool mCustomHeight;
    _Bool mHidden;
    unsigned int mStyleIndex;
    EDReference *mMergedCells;
    EDConditionalFormatting *mConditionalFormatting;
    EDHyperlink *mHyperlink;
}

+ (id)rowWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (void)doneWithContent;
- (int)key;
- (int)rowNumber;
- (void)setRowNumber:(int)fp8;
- (double)height;
- (void)setHeight:(double)fp8;
- (_Bool)isCustomHeight;
- (void)setCustomHeight:(_Bool)fp8;
- (_Bool)isHidden;
- (void)setHidden:(_Bool)fp8;
- (unsigned int)cellCount;
- (id)cellAtIndex:(unsigned int)fp8;
- (id)cellWithColumnNumber:(int)fp8;
- (void)addCell:(id)fp8;
- (id)createCellWithColumnNumber:(int)fp8;
- (id)cellCreateIfNilWithColumnNumber:(int)fp8;
- (id)style;
- (void)setStyle:(id)fp8;
- (id)mergedCells;
- (id)conditionalFormatting;
- (id)hyperlink;

@end

@interface EDRow (Private)
- (void)clearBackpointers;
@end

@interface EDRow (EDInternal)
- (id)worksheet;
- (void)setWorksheet:(id)fp8;
- (unsigned int)styleIndex;
- (void)setStyleIndex:(unsigned int)fp8;
- (void)setMergedCells:(id)fp8;
- (void)setConditionalFormatting:(id)fp8;
- (void)setHyperlink:(id)fp8;
@end

@interface EBWorksheet : NSObject
{
}

+ (id)sheetWithState:(id)fp8;
+ (void)readChildrenWithState:(id)fp8;

@end

@interface EBWorksheet (Private)
@end

@interface EDSheet : NSObject
{
    EDWorkbook *mWorkbook;
    EDString *mName;
    _Bool mHidden;
    _Bool mDisplayFormulas;
    _Bool mDisplayGridlines;
    EDColorReference *mDefaultGridlineColorReference;
    EDHeaderFooter *mHeaderFooter;
    EDPageSetup *mPageSetup;
    NSMutableArray *mDrawables;
    ESDContainer *mEscherDrawing;
    NSMapTable *mTextBoxMap;
    NSMapTable *mCommentMap;
}

- (id)initWithWorkbook:(id)fp8;
- (void)dealloc;
- (id)workbook;
- (id)name;
- (void)setName:(id)fp8;
- (_Bool)isHidden;
- (void)setHidden:(_Bool)fp8;
- (_Bool)isDisplayFormulas;
- (void)setDisplayFormulas:(_Bool)fp8;
- (_Bool)isDisplayGridlines;
- (void)setDisplayGridlines:(_Bool)fp8;
- (id)defaultGridlineColor;
- (void)setDefaultGridlineColor:(id)fp8;
- (id)headerFooter;
- (void)setHeaderFooter:(id)fp8;
- (id)pageSetup;
- (void)setPageSetup:(id)fp8;
- (unsigned int)drawableCount;
- (id)drawableAtIndex:(unsigned int)fp8;
- (void)addDrawable:(id)fp8;
- (id)edTextBoxForESDObject:(id)fp8;
- (void)setEDTextBox:(id)fp8 forESDObject:(id)fp12;
- (id)edCommentForESDObject:(id)fp8;
- (void)setEDComment:(id)fp8 forESDObject:(id)fp12;

@end

@interface EDSheet (EDInternal)
- (id)defaultGridlineColorReference;
- (void)setDefaultGridlineColorReference:(id)fp8;
@end

@interface EDWorksheet : EDSheet
{
    EDRows *mRows;
    EDColumnInfoCollection *mColumnInfos;
    EDCollection *mConditionalFormattings;
    EDCollection *mHyperlinks;
    EDCollection *mTables;
    EDCollection *mPivotTables;
    EDCollection *mMergedCells;
    double mDefaultColumnWidth;
    double mDefaultRowHeight;
    _Bool mFitToPage;
    int mMaxRelevantRowNumber;
    int mMaxRelevantColumnNumber;
    EDReference *mMaxCellReferencedInFormulas;
}

- (id)initWithWorkbook:(id)fp8;
- (void)dealloc;
- (double)defaultColumnWidth;
- (void)setDefaultColumnWidth:(double)fp8;
- (double)defaultRowHeight;
- (void)setDefaultRowHeight:(double)fp8;
- (_Bool)fitToPage;
- (void)setFitToPage:(_Bool)fp8;
- (id)rows;
- (id)columnInfos;
- (id)conditionalFormattings;
- (id)hyperlinks;
- (id)tables;
- (id)pivotTables;
- (id)mergedCells;

@end

@interface EDWorksheet (EDInternal)
- (id)maxCellReferencedInFormulas;
@end

@interface EDChartSheet : EDSheet
{
    _Bool mIsBoundsSet;
    struct _NSRect mBounds;
}

- (_Bool)areBoundsSet;
- (void)setBounds:(struct _NSRect)fp8;
- (struct _NSRect)bounds;

@end

@interface EBRows : NSObject
{
}

+ (void)readWithState:(id)fp8;

@end

@interface EBRow : NSObject
{
}

+ (void)readCellRow:(struct XlCellRow *)fp8 state:(id)fp12;

@end

@interface EBCell : NSObject
{
}

+ (void)readXlCell:(struct XlCell *)fp8 toEdRow:(id)fp12 state:(id)fp16;

@end

@interface EBCell (Private)
+ (int)convertXlErrorEnumToED:(int)fp8;
+ (int)convertEDErrorValueEnumToXl:(int)fp8;
@end

@interface EDCell : NSObject <EDKeyedObject>
{
    EDResources *mResources;
    EDRow *mRow;
    int mColumnNumber;
    EDCellValue *mCellValue;
    EDFormula *mFormula;
    unsigned int mStyleIndex;
    EDReference *mMergedCells;
    EDConditionalFormatting *mConditionalFormatting;
    EDHyperlink *mHyperlink;
}

+ (id)cellWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (int)key;
- (int)columnNumber;
- (void)setColumnNumber:(int)fp8;
- (id)cellValue;
- (void)setCellValue:(id)fp8;
- (id)formula;
- (void)setFormula:(id)fp8;
- (id)style;
- (void)setStyle:(id)fp8;
- (_Bool)isDefaultStyle;
- (id)mergedCells;
- (id)conditionalFormatting;
- (id)hyperlink;

@end

@interface EDCell (EDInternal)
- (id)row;
- (void)setRow:(id)fp8;
- (unsigned int)styleIndex;
- (void)setStyleIndex:(unsigned int)fp8;
- (void)setMergedCells:(id)fp8;
- (void)setConditionalFormatting:(id)fp8;
- (void)setHyperlink:(id)fp8;
@end

@interface EDCellValue : NSObject
{
    EDResources *mResources;
}

+ (id)valueWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;

@end

@interface EDNumberValue : EDCellValue
{
    double mValue;
}

- (id)initWithValue:(double)fp8 resources:(id)fp16;
- (double)value;
- (void)setValue:(double)fp8;

@end

@interface EDBooleanValue : EDCellValue
{
    _Bool mValue;
}

- (id)initWithValue:(_Bool)fp8 resources:(id)fp12;
- (_Bool)value;
- (void)setValue:(_Bool)fp8;

@end

@interface EDErrorValue : EDCellValue
{
    int mValue;
}

- (id)initWithValue:(int)fp8 resources:(id)fp12;
- (int)value;
- (void)setValue:(int)fp8;

@end

@interface EDHeaderFooter : NSObject
{
    NSString *mHeaderString;
    NSString *mFooterString;
}

+ (id)headerFooter;
- (void)dealloc;
- (id)headerString;
- (void)setHeaderString:(id)fp8;
- (id)footerString;
- (void)setFooterString:(id)fp8;

@end

@interface EDStringValue : EDCellValue
{
    unsigned int mIndex;
}

- (id)init;
- (id)initWithValue:(id)fp8 resources:(id)fp12;
- (id)value;
- (void)setValue:(id)fp8;

@end

@interface EDStringValue (EDInternal)
- (id)initWithIndex:(unsigned int)fp8 resources:(id)fp12;
- (unsigned int)stringIndex;
- (void)setStringIndex:(unsigned int)fp8;
@end

@interface EDFormula : NSObject
{
    EDWorkbook *mWorkbook;
    id mParent;
    NSString *mFormulaString;
    NSString *mOriginalFormulaString;
    EDTokens *mTokens;
    EDTokens *mOriginalTokens;
    int mFormulaType;
    int mSharedFormulaColumnOffset;
    int mSharedFormulaRowOffset;
    EDFormulaWarning *mFormulaWarning;
}

+ (id)formulaWithWorkbook:(id)fp8;
- (id)initWithWorkbook:(id)fp8;
- (void)dealloc;
- (id)formulaString;
- (void)setFormulaString:(id)fp8;
- (id)originalFormulaString;
- (void)setOriginalFormulaString:(id)fp8;
- (_Bool)isSupportedFormula;
- (id)formulaWarning;
- (void)setFormulaWarning:(id)fp8;
- (int)sharedFormulaColumnOffset;
- (void)setSharedFormulaColumnOffset:(int)fp8;
- (int)sharedFormulaRowOffset;
- (void)setSharedFormulaRowOffset:(int)fp8;

@end

@interface EDFormula (EDInternal)
- (id)parent;
- (void)setParent:(id)fp8;
- (id)parentCell;
- (id)parentName;
@end

@interface EDFormula (Tokens)
- (id)tokens;
- (void)setTokens:(id)fp8;
- (id)originalTokens;
- (void)setOriginalTokens:(id)fp8;
- (int)formulaType;
- (void)setFormulaType:(int)fp8;
@end

@interface EBPageProperties : NSObject
{
}

+ (void)readWithState:(id)fp8;

@end

@interface EBPageProperties (Private)
+ (int)convertXlPageOrientationEnumToED:(int)fp8;
+ (int)convertEDPageOrientationEnumToXl:(int)fp8;
@end

@interface EDBorder : NSObject
{
    EDResources *mResources;
    int mType;
    EDColorReference *mColorReference;
    int mDiagonalType;
}

+ (id)borderWithType:(int)fp8 resources:(id)fp12;
+ (id)borderWithType:(int)fp8 color:(id)fp12 resources:(id)fp16;
+ (id)borderWithType:(int)fp8 color:(id)fp12 diagonalType:(int)fp16 resources:(id)fp20;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (BOOL)isEqualToBorder:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (int)type;
- (void)setType:(int)fp8;
- (int)diagonalType;
- (void)setDiagonalType:(int)fp8;
- (id)color;

@end

@interface EDBorder (EDInternal)
+ (id)borderWithType:(int)fp8 colorReference:(id)fp12 resources:(id)fp16;
+ (id)borderWithType:(int)fp8 colorReference:(id)fp12 diagonalType:(int)fp16 resources:(id)fp20;
- (id)colorReference;
@end

@interface EDColumnInfo : NSObject <NSCopying, EDKeyedObject>
{
    EDResources *mResources;
    EDWorksheet *mWorksheet;
    int mWidth;
    _Bool mHidden;
    EDReference *mRange;
    unsigned int mStyleIndex;
    EDReference *mMergedCells;
    EDConditionalFormatting *mConditionalFormatting;
    EDHyperlink *mHyperlink;
}

+ (id)columnInfoWithResources:(id)fp8 worksheet:(id)fp12;
- (id)initWithResources:(id)fp8 worksheet:(id)fp12;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (int)key;
- (double)width;
- (void)setWidth:(double)fp8;
- (_Bool)isHidden;
- (void)setHidden:(_Bool)fp8;
- (id)range;
- (void)setRange:(id)fp8;
- (void)setRangeWithFirstColumn:(int)fp8 lastColumn:(int)fp12;
- (id)style;
- (void)setStyle:(id)fp8;
- (id)mergedCells;
- (id)conditionalFormatting;
- (id)hyperlink;

@end

@interface EDColumnInfo (EDInternal)
- (int)widthInXlUnits;
- (void)setWidthInXlUnits:(int)fp8;
- (unsigned int)styleIndex;
- (void)setStyleIndex:(unsigned int)fp8;
- (void)setMergedCells:(id)fp8;
- (void)setConditionalFormatting:(id)fp8;
- (void)setHyperlink:(id)fp8;
@end

@interface EDConditionalFormatting : NSObject
{
    NSMutableArray *mRules;
    EDReferenceCollection *mRanges;
}

+ (id)conditionalFormatting;
- (id)init;
- (void)dealloc;
- (unsigned int)ruleCount;
- (id)ruleAtIndex:(unsigned int)fp8;
- (void)addRule:(id)fp8;
- (void)insertRule:(id)fp8 atIndex:(unsigned int)fp12;
- (void)sortRulesByPriority;
- (unsigned int)rangeCount;
- (id)rangeAtIndex:(unsigned int)fp8;
- (void)addRange:(id)fp8;

@end

@interface EDConditionalFormattingRule : NSObject
{
    EDResources *mResources;
    int mType;
    int mOperator;
    NSMutableArray *mFormulas;
    unsigned int mDifferentialStyleIndex;
    _Bool mStopIfTrue;
    int mPriority;
    _Bool mAboveAverage;
    _Bool mBottom;
    _Bool mEqualAverage;
    _Bool mPercent;
    unsigned int mRank;
    int mStdDev;
    NSString *mText;
    int mTimePeriod;
}

+ (id)conditionalFormattingRuleWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (int)compareToOtherRuleUsingPriority:(id)fp8;
- (int)type;
- (void)setType:(int)fp8;
- (int)operatorEnum;
- (void)setOperatorEnum:(int)fp8;
- (unsigned int)formulaCount;
- (id)formulaAtIndex:(unsigned int)fp8;
- (void)addFormula:(id)fp8;
- (id)differentialStyle;
- (void)setDifferentialStyle:(id)fp8;
- (_Bool)stopIfTrue;
- (void)setStopIfTrue:(_Bool)fp8;
- (int)priority;
- (void)setPriority:(int)fp8;
- (_Bool)aboveAverage;
- (void)setAboveAverage:(_Bool)fp8;
- (_Bool)bottom;
- (void)setBottom:(_Bool)fp8;
- (_Bool)equalAverage;
- (void)setEqualAverage:(_Bool)fp8;
- (_Bool)percent;
- (void)setPercent:(_Bool)fp8;
- (unsigned int)rank;
- (void)setRank:(unsigned int)fp8;
- (int)stdDev;
- (void)setStdDev:(int)fp8;
- (id)text;
- (void)setText:(id)fp8;
- (int)timePeriod;
- (void)setTimePeriod:(int)fp8;

@end

@interface EDConditionalFormattingRule (EDInternal)
- (unsigned int)differentialStyleIndex;
- (void)setDifferentialStyleIndex:(unsigned int)fp8;
@end

@interface EDFill : NSObject <NSCopying>
{
    EDResources *mResources;
}

+ (id)fillWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (_Bool)isEmpty;

@end

@interface EBColumnTable : NSObject
{
}

+ (void)readWithState:(id)fp8;

@end

@interface NSColorStub (EDColorAdditions)
+ (id)colorWithBGRValue:(long)fp8;
+ (id)colorWithRGBValue:(long)fp8;
@end

@interface EDFont : NSObject <NSCopying, EDImmutableObject>
{
    EDResources *mResources;
    NSString *mName;
    EDColorReference *mColorReference;
    _Bool mBold;
    _Bool mItalic;
    _Bool mShadow;
    _Bool mStrike;
    _Bool mOutline;
    int mUnderline;
    int mScript;
    double mHeightInTwips;
    int mCharSet;
    int mFamily;
    unsigned int mWeight;
    _Bool mUnderlineOverridden;
    _Bool mStrikeOverridden;
    _Bool mBoldOverridden;
    _Bool mItalicOverridden;
    _Bool mHeightOverridden;
    _Bool mDoNotModify;
    _Bool mNSFontValid;
    NSFont *mNSFont;
}

+ (id)fontWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToFont:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (id)nsFont;
- (int)script;
- (void)setScript:(int)fp8;
- (int)underline;
- (_Bool)isUnderlineOverridden;
- (void)setUnderline:(int)fp8;
- (id)name;
- (void)setName:(id)fp8;
- (id)color;
- (void)setColor:(id)fp8;
- (_Bool)isBold;
- (_Bool)isBoldOverridden;
- (void)setBold:(_Bool)fp8;
- (_Bool)isItalic;
- (_Bool)isItalicOverridden;
- (void)setItalic:(_Bool)fp8;
- (_Bool)isShadow;
- (void)setShadow:(_Bool)fp8;
- (_Bool)isOutline;
- (void)setOutline:(_Bool)fp8;
- (_Bool)isStrike;
- (_Bool)isStrikeOverridden;
- (void)setStrike:(_Bool)fp8;
- (double)height;
- (_Bool)isHeightOverridden;
- (void)setHeight:(double)fp8;
- (int)charSet;
- (void)setCharSet:(int)fp8;
- (int)family;
- (void)setFamily:(int)fp8;
- (unsigned int)weight;
- (void)setWeight:(unsigned int)fp8;
- (void)setDoNotModify:(_Bool)fp8;

@end

@interface EDFont (EDInternal)
- (id)colorReference;
- (void)setColorReference:(id)fp8;
@end

@interface EDPatternFill : EDFill
{
    int mType;
    EDColorReference *mBackColorReference;
    EDColorReference *mForeColorReference;
}

+ (id)patternFillWithType:(int)fp8 resources:(id)fp12;
+ (id)patternFillWithType:(int)fp8 foreColor:(id)fp12 resources:(id)fp16;
+ (id)patternFillWithType:(int)fp8 foreColor:(id)fp12 backColor:(id)fp16 resources:(id)fp20;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToPatternFill:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (_Bool)isEmpty;
- (int)type;
- (id)backColor;
- (id)foreColor;

@end

@interface EDPatternFill (EDInternal)
+ (id)patternFillWithType:(int)fp8 foreColorReference:(id)fp12 backColorReference:(id)fp16 resources:(id)fp20;
- (id)initWithType:(int)fp8 foreColorReference:(id)fp12 backColorReference:(id)fp16 resources:(id)fp20;
- (id)backColorReference;
- (id)foreColorReference;
@end

@interface EDReference : NSObject <NSCopying>
{
    int mFirstRow;
    int mLastRow;
    int mFirstColumn;
    int mLastColumn;
}

+ (id)reference;
+ (id)referenceWithFirstRow:(int)fp8 lastRow:(int)fp12 firstColumn:(int)fp16 lastColumn:(int)fp20;
- (id)init;
- (id)initWithFirstRow:(int)fp8 lastRow:(int)fp12 firstColumn:(int)fp16 lastColumn:(int)fp20;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToReference:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (int)firstRow;
- (void)setFirstRow:(int)fp8;
- (int)firstColumn;
- (void)setFirstColumn:(int)fp8;
- (int)lastRow;
- (void)setLastRow:(int)fp8;
- (int)lastColumn;
- (void)setLastColumn:(int)fp8;
- (_Bool)fullyAdjacentToReference:(id)fp8;
- (void)unionWithReference:(id)fp8;
- (void)unionWithMaxRow:(int)fp8 maxColumn:(int)fp12;

@end

@interface EDContentFormatsCollection : EDKeyedCollection
{
    unsigned int mNextContentFormatId;
}

- (id)init;
- (unsigned int)addObject:(id)fp8;
- (unsigned int)addOrEquivalentObject:(id)fp8;

@end

@interface EDContentFormat (EDContentFormatsCollection)
+ (id)contentFormatWithNSString:(id)fp8 formatId:(unsigned int)fp12 builtIn:(_Bool)fp16;
- (void)setFormatId:(unsigned int)fp8;
- (void)setReferenced:(_Bool)fp8;
@end

@interface EDContentFormatsCollection (Private)
- (void)setupDefaults;
- (void)addDefaultWithNSString:(id)fp8 formatId:(unsigned int)fp12;
- (_Bool)isOverwritingKeyOK;
@end

@interface EDDifferentialStyle : NSObject <NSCopying>
{
    EDAlignmentInfo *mAlignmentInfo;
    EDBorders *mBorders;
    EDFill *mFill;
    EDFont *mFont;
    EDProtection *mProtection;
    EDContentFormat *mContentFormat;
}

+ (id)differentialStyle;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)alignmentInfo;
- (void)setAlignmentInfo:(id)fp8;
- (id)borders;
- (void)setBorders:(id)fp8;
- (id)fill;
- (void)setFill:(id)fp8;
- (id)font;
- (void)setFont:(id)fp8;
- (id)protection;
- (void)setProtection:(id)fp8;
- (id)contentFormat;
- (void)setContentFormat:(id)fp8;

@end

@interface EDNamedStyle : EDStyle
{
    NSString *mName;
}

- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)name;
- (void)setName:(id)fp8;

@end

@interface EDStyle : NSObject <NSCopying, EDImmutableObject>
{
    EDResources *mResources;
    unsigned int mParentIndex;
    _Bool mContentFormatOverridden;
    unsigned int mContentFormatId;
    _Bool mFontOverridden;
    unsigned int mFontIndex;
    _Bool mFillOverridden;
    unsigned int mFillIndex;
    _Bool mAlignmentInfoOverridden;
    unsigned int mAlignmentInfoIndex;
    _Bool mBordersOverridden;
    unsigned int mBordersIndex;
    _Bool mProtectionOverridden;
    EDProtection *mProtection;
    _Bool mDoNotModify;
    unsigned int mIndex;
}

+ (id)styleWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEquivalentToStyle:(id)fp8;
- (BOOL)isEqualToStyle:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (_Bool)isContentFormatOverridden;
- (void)setContentFormatOverridden:(_Bool)fp8;
- (id)contentFormat;
- (void)setContentFormat:(id)fp8;
- (_Bool)isFontOverridden;
- (void)setFontOverridden:(_Bool)fp8;
- (id)font;
- (void)setFont:(id)fp8;
- (_Bool)isFillOverridden;
- (void)setFillOverridden:(_Bool)fp8;
- (id)fill;
- (void)setFill:(id)fp8;
- (_Bool)isAlignmentInfoOverridden;
- (void)setAlignmentInfoOverridden:(_Bool)fp8;
- (id)alignmentInfo;
- (void)setAlignmentInfo:(id)fp8;
- (_Bool)isBordersOverridden;
- (void)setBordersOverridden:(_Bool)fp8;
- (id)borders;
- (void)setBorders:(id)fp8;
- (_Bool)isProtectionOverridden;
- (void)setProtectionOverridden:(_Bool)fp8;
- (id)protection;
- (void)setProtection:(id)fp8;
- (id)parent;
- (void)setParent:(id)fp8;
- (unsigned int)index;
- (void)setDoNotModify:(_Bool)fp8;

@end

@interface EDStyle (EDInternal)
- (unsigned int)fontIndex;
- (void)setFontIndex:(unsigned int)fp8;
- (unsigned int)contentFormatId;
- (void)setContentFormatId:(unsigned int)fp8;
- (unsigned int)parentIndex;
- (void)setParentIndex:(unsigned int)fp8;
- (unsigned int)bordersIndex;
- (void)setBordersIndex:(unsigned int)fp8;
- (unsigned int)fillIndex;
- (void)setFillIndex:(unsigned int)fp8;
- (unsigned int)alignmentInfoIndex;
- (void)setAlignmentInfoIndex:(unsigned int)fp8;
@end

@interface EDStylesCollection : EDCollection
{
    unsigned int mDefaultWorkbookStyleIndex;
}

- (id)init;
- (unsigned int)addObject:(id)fp8;
- (void)removeObjectAtIndex:(unsigned int)fp8;
- (void)removeAllObjects;
- (id)defaultWorkbookStyle;
- (unsigned int)defaultWorkbookStyleIndex;
- (void)setDefaultWorkbookStyleIndex:(unsigned int)fp8;

@end

@interface EDStyle (EDStylesCollection)
- (void)setIndex:(unsigned int)fp8;
@end

@interface EDFontsCollection : EDCollection
{
}

- (unsigned int)indexOfObjectWithFontName:(id)fp8 color:(id)fp12;

@end

@interface EDColorsCollection : EDCollection <OADColorPalette>
{
    unsigned int mDefaultColorsCount;
}

+ (_Bool)isSystemColorId:(unsigned int)fp8;
+ (int)systemColorIdFromIndex:(unsigned int)fp8;
+ (int)oadSchemeColorIdFromThemeIndex:(int)fp8;
- (id)initWithDefaultSetup:(_Bool)fp8;
- (unsigned int)defaultColorsCount;
- (id)colorWithIndex:(int)fp8;
- (unsigned int)addOrEquivalentColorExcludingDefaults:(id)fp8;

@end

@interface EDColorsCollection (Private)
- (void)setupDefaults;
@end

@interface EDString : NSObject <NSCopying>
{
    NSString *mString;
    EDSortedCollection *mRuns;
    EDPhoneticInfo *mPhoneticInfo;
}

+ (id)string;
+ (id)edStringWithString:(id)fp8;
- (id)init;
- (void)dealloc;
- (BOOL)isEqualToString:(id)fp8;
- (BOOL)isEqualToEDString:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)string;
- (void)setString:(id)fp8;
- (id)phoneticInfo;
- (void)setPhoneticInfo:(id)fp8;
- (id)runs;

@end

@interface EDPhoneticInfo : NSObject
{
    EDResources *mResources;
    unsigned int mFontIndex;
    NSString *mString;
    int mType;
    int mAlign;
    EDCollection *mRuns;
}

+ (id)infoWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (BOOL)isEqualToEDPhoneticInfo:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (int)type;
- (void)setType:(int)fp8;
- (int)align;
- (void)setAlign:(int)fp8;
- (id)string;
- (void)setString:(id)fp8;
- (id)font;
- (void)setFont:(id)fp8;
- (id)runs;

@end

@interface EDPhoneticInfo (EDInternal)
- (unsigned int)fontIndex;
- (void)setFontIndex:(unsigned int)fp8;
@end

@interface EBSheet : NSObject
{
}

+ (Class)ebSheetClassFromXlSheetTypeEnum:(int)fp8 state:(id)fp12;
+ (Class)ebSheetClassFromEDSheet:(id)fp8;
+ (void)readWithState:(id)fp8;

@end

@interface EBSheet (EBInternal)
+ (void)readSheetPresentationInfoWithState:(id)fp8;
@end

@interface EBChartSheet : NSObject
{
}

+ (id)sheetWithState:(id)fp8;
+ (void)readChildrenWithState:(id)fp8;

@end

@interface EBString : NSObject
{
}

+ (id)edStringFromXlString:(const struct XlString *)fp8 edResources:(id)fp12;
+ (struct XlString *)xlStringFromEDString:(id)fp8;
+ (struct XlString *)xlStringWithIndex:(unsigned int)fp8;

@end

@interface EDContentFormat : NSObject <EDKeyedObject, NSCopying>
{
    EDString *mFormatString;
    unsigned int mFormatId;
    _Bool mBuiltIn;
    _Bool mReferenced;
}

+ (id)contentFormatWithFormatString:(id)fp8;
- (id)init;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToContentFormat:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (int)key;
- (id)formatString;
- (unsigned int)formatId;
- (_Bool)builtIn;
- (_Bool)referenced;

@end

@interface EDContentFormat (EDInternal)
+ (id)contentFormatWithFormatString:(id)fp8 formatId:(unsigned int)fp12;
@end

@interface EBColorsCollection : EDColorsCollection
{
}

- (id)objectAtIndex:(unsigned int)fp8;

@end

@interface EBColorTable : NSObject
{
}

+ (void)readWithState:(id)fp8;

@end

@interface EBFormula : NSObject
{
}

+ (id)edFormulaFromXlCell:(struct XlCell *)fp8 state:(id)fp12;
+ (id)edFormulaFromXlFmlaDefinition:(const void *)fp8 withFormulaLength:(int)fp12 state:(id)fp16;

@end

@interface EBFormula (Private)
+ (int)convertXlFormulaTypeEnumToED:(int)fp8 formulaInfo:(struct XlFormulaInfo *)fp12;
+ (int)convertEDFormulaTypeEnumToXl:(int)fp8;
@end

@interface EBConditionalFormatTable : NSObject
{
}

+ (void)readWithState:(id)fp8;

@end

@interface EBConditionalFormat : NSObject
{
}

+ (void)readXlConditionalFormat:(struct XlConditionalFormat *)fp8 toEDConditionalFormatting:(id)fp12 state:(id)fp16;

@end

@interface EBConditionalFormat (Private)
+ (void)convertTokensToSharedTokens:(id)fp8;
+ (_Bool)validXlCf:(struct XlCf *)fp8;
+ (int)convertEDConditionalFmtTypeEnumToXl:(int)fp8;
+ (int)convertXlConditionalFmtTypeEnumToED:(int)fp8;
+ (int)convertXlConditionalFmtOperatorEnumToED:(int)fp8;
+ (int)convertEDConditionalFmtOperatorEnumToXl:(int)fp8;
@end

@interface EBDifferentialStyle : NSObject
{
}

+ (id)edDifferentialStyleFromXlDXf:(struct XlDXf *)fp8 edResources:(id)fp12;

@end

@interface EBDifferentialStyle (Private)
+ (unsigned char)xlDXfPatternFlagsFromEDDifferentialStyle:(id)fp8;
+ (unsigned char)xlDXfBordersFlagsFromEDDifferentialStyle:(id)fp8;
@end

@interface EBReference : NSObject
{
}

+ (id)edReferenceFromXlRef:(const struct XlRef *)fp8;
+ (struct XlRef *)xlRefFromEDReference:(id)fp8;

@end

@interface EBMergeTable : NSObject
{
}

+ (void)readWithState:(id)fp8;

@end

@interface EDAlignmentInfo : NSObject <NSCopying, EDImmutableObject>
{
    _Bool mHorizontalAlignOverridden;
    int mHorizontalAlignment;
    _Bool mVerticalAlignOverridden;
    int mVerticalAlignment;
    _Bool mIndentOverridden;
    int mIndent;
    _Bool mTextWrappedOveridden;
    _Bool mTextWrapped;
    int mTextRotation;
    _Bool mDoNotModify;
}

+ (id)alignmentInfo;
- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToAlignmentInfo:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (_Bool)isHorizontalAlignOverridden;
- (int)horizontalAlignment;
- (void)setHorizontalAlignment:(int)fp8;
- (_Bool)isVerticalAlignOverridden;
- (int)verticalAlignment;
- (void)setVerticalAlignment:(int)fp8;
- (_Bool)isIndentOverridden;
- (int)indent;
- (void)setIndent:(int)fp8;
- (_Bool)isTextWrappedOverridden;
- (_Bool)isTextWrapped;
- (void)setTextWrapped:(_Bool)fp8;
- (int)textRotation;
- (void)setTextRotation:(int)fp8;
- (void)setDoNotModify:(_Bool)fp8;

@end

@interface EBFill : NSObject
{
}

+ (id)edFillFromXlXf:(struct XlXf *)fp8 edResources:(id)fp12;
+ (id)edFillFromXlDXf:(struct XlDXf *)fp8 edResources:(id)fp12;

@end

@interface EBFill (Private)
+ (_Bool)extractFromEDFill:(id)fp8 foreColorReference:(id *)fp12 backColorReference:(id *)fp16 fillPatternEnum:(int *)fp20;
+ (int)convertXlFillPatternEnumToED:(int)fp8;
+ (int)convertEDPatternFillEnumToXl:(int)fp8;
@end

@interface EDBorders : NSObject <NSCopying>
{
    EDResources *mResources;
    unsigned int mLeftBorderIndex;
    unsigned int mRightBorderIndex;
    unsigned int mTopBorderIndex;
    unsigned int mBottomBorderIndex;
    unsigned int mDiagonalBorderIndex;
    unsigned int mVerticalBorderIndex;
    unsigned int mHorizontalBorderIndex;
}

+ (id)bordersWithResources:(id)fp8;
+ (id)bordersWithLeft:(id)fp8 right:(id)fp12 top:(id)fp16 bottom:(id)fp20 diagonal:(id)fp24 resources:(id)fp28;
+ (id)bordersWithLeft:(id)fp8 right:(id)fp12 top:(id)fp16 bottom:(id)fp20 diagonal:(id)fp24 vertical:(id)fp28 horizontal:(id)fp32 resources:(id)fp36;
- (id)initWithResources:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToBorders:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)leftBorder;
- (id)rightBorder;
- (id)topBorder;
- (id)bottomBorder;
- (id)diagonalBorder;
- (id)verticalBorder;
- (id)horizontalBorder;

@end

@interface EBBorders : NSObject
{
}

+ (id)edBordersFromXlXf:(struct XlXf *)fp8 edResources:(id)fp12;
+ (id)edBordersFromXlDXf:(struct XlDXf *)fp8 edResources:(id)fp12;

@end

@interface EBBorders (Private)
+ (int)convertXlBorderEnumToED:(int)fp8;
+ (int)convertXlDiagStyleEnumToED:(int)fp8;
+ (int)convertEDBorderEnumToXl:(int)fp8;
+ (int)convertEDDiagonalEnumToXl:(int)fp8;
@end

@interface EBFont : NSObject
{
}

+ (id)edFontFromXlFont:(struct XlFont *)fp8 edResources:(id)fp12;
+ (id)edFontFromXlDXfFont:(struct XlDXfFont *)fp8 edResources:(id)fp12;

@end

@interface EBFont (Private)
+ (int)convertXlScriptEnumToED:(int)fp8;
+ (int)convertXlUnderlineEnumToED:(int)fp8;
+ (int)convertEDScriptEnumToXl:(int)fp8;
+ (int)convertEDUnderlineEnumToXl:(int)fp8;
@end

@interface EBAlignmentInfo : NSObject
{
}

+ (id)edAlignmentInfoFromXlXf:(struct XlXf *)fp8;
+ (id)edAlignmentInfoFromXlDXfAlign:(struct XlDXfAlign *)fp8;
+ (id)edAlignmentInfoFromXlGraphicsInfo:(struct XlGraphicsInfo *)fp8;
+ (void)writeAlignmentInfo:(id)fp8 toXlXf:(struct XlXf *)fp12;
+ (struct XlDXfAlign *)xlDXfAlignFromEDAlignmentInfo:(id)fp8;
+ (void)writeAlignmentInfo:(id)fp8 toXlGraphicsInfo:(struct XlGraphicsInfo *)fp12;

@end

@interface EBAlignmentInfo (Private)
+ (int)convertXlHorizAlignEnumToED:(int)fp8;
+ (int)convertXlVertAlignEnumToED:(int)fp8;
+ (int)convertEDHorizontalAlignmentEnumToXl:(int)fp8;
+ (int)convertEDVerticalAlignmentEnumToXl:(int)fp8;
@end

@interface EDProtection : NSObject <NSCopying>
{
    _Bool mHidden;
    _Bool mLocked;
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToProtection:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (_Bool)isHidden;
- (void)setHidden:(_Bool)fp8;
- (_Bool)isLocked;
- (void)setLocked:(_Bool)fp8;

@end

@interface EBProtection : NSObject
{
}

+ (id)edProtectionFromXlXf:(struct XlXf *)fp8;
+ (id)edProtectionFromXlDXfProtect:(struct XlDXfProtect *)fp8;
+ (id)edProtectionFromXlGraphicsInfo:(struct XlGraphicsInfo *)fp8;
+ (void)writeProtection:(id)fp8 toXlXf:(struct XlXf *)fp12;
+ (void)writeProtection:(id)fp8 toXlGraphicsInfo:(struct XlGraphicsInfo *)fp12;
+ (struct XlDXfProtect *)xlDXfProtectFromEDProtection:(id)fp8;

@end

@interface EBContentFormat : NSObject
{
}

+ (id)edContentFormatFromXlFormat:(struct XlFormat *)fp8 edResources:(id)fp12;
+ (struct XlFormat *)xlFormatFromEDContentFormat:(id)fp8;
+ (id)edContentFormatFromXlDXfUserFmt:(struct XlDXfUserFmt *)fp8 edResources:(id)fp12;
+ (struct XlDXfUserFmt *)xlDXfUserFmtFromEDContentFormat:(id)fp8;

@end

@interface EBReaderState : EBState
{
    struct XlBinaryReader *mXlReader;
    struct XlSheetInfoTable *mXlSheetInfoTable;
    EDSheet *mCurrentSheet;
    ECColumnWidthConvertor *mColumnWidthConvertor;
    unsigned int mTotalCellsWithContentCount;
    OABState *mOAState;
}

- (id)initWithXlReader:(struct XlBinaryReader *)fp8;
- (void)dealloc;
- (struct XlBinaryReader *)xlReader;
- (void)setXlReader:(struct XlBinaryReader *)fp8;
- (void)readGlobalXlObjects;
- (struct XlSheetInfoTable *)xlSheetInfoTable;
- (id)currentSheet;
- (void)setCurrentSheet:(id)fp8;
- (id)columnWidthConvertor;
- (void)incrementCellWithContentCount;
- (id)oaState;

@end

@interface EDName : NSObject
{
    unsigned int mSheetIndex;
    EDString *mNameString;
    EDFormula *mFormula;
    SFUPointerKeyDictionary *mMaxWorksheetReferences;
}

- (id)init;
- (void)dealloc;
- (BOOL)isEqualToEDName:(id)fp8;
- (BOOL)isEqualToString:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)nameString;
- (void)setNameString:(id)fp8;
- (id)formula;
- (void)setFormula:(id)fp8;
- (unsigned int)sheetIndex;
- (void)setSheetIndex:(unsigned int)fp8;
- (id)maxWorksheetReferences;

@end

@interface EBNameTable : NSObject
{
}

+ (void)readFromState:(id)fp8;

@end

@interface EBNameTable (Private)
+ (id)edNameFromXlName:(struct XlName *)fp8 name:(const struct OcText *)fp12 state:(id)fp16;
@end

@interface EDTokens : NSObject
{
    struct ChVector<XlPtg*> *mXlPtgs;
}

+ (id)tokensWithXlPtgs:(struct ChVector<XlPtg*> *)fp8;
+ (id)tokens;
- (id)init;
- (id)initWithXlPtgs:(struct ChVector<XlPtg*> *)fp8;
- (void)dealloc;
- (unsigned int)count;
- (struct XlPtg *)xlPtgAtIndex:(unsigned int)fp8;
- (struct ChVector<XlPtg*> *)xlPtgs;
- (void)setXlPtgs:(struct ChVector<XlPtg*> *)fp8;
- (void)addXlPtg:(struct XlPtg *)fp8;

@end

@interface EDTokens (Private)
- (void)deleteXlPtgs;
@end

@interface EBLinkTable : NSObject
{
}

+ (void)readFromState:(id)fp8;
+ (struct XlLinkTable *)createXlLinkTableFromLinksCollection:(id)fp8 workbook:(id)fp12;

@end

@interface EBLinkTable (Private)
+ (int)mapXlLinkTypeToED:(int)fp8;
+ (int)mapEDLinkTypeToXl:(int)fp8;
@end

@interface EDLinksCollection : NSObject
{
    NSMutableArray *mLinks;
    NSMutableArray *mReferences;
    _Bool mIsModified;
}

- (id)init;
- (void)dealloc;
- (unsigned int)linksCount;
- (id)linkAtIndex:(unsigned int)fp8;
- (unsigned int)indexOfFirstLinkWithType:(int)fp8;
- (unsigned int)addLink:(id)fp8;
- (unsigned int)referencesCount;
- (id)referenceAtIndex:(unsigned int)fp8;
- (unsigned int)indexOfReference:(id)fp8;
- (unsigned int)addReference:(id)fp8;
- (_Bool)isModified;
- (void)setIsModified:(_Bool)fp8;

@end

@interface EBState : NSObject
{
    struct XlLinkTable *mXlLinkTable;
    struct XlNameTable *mXlNameTable;
    struct ChVector<OcText> *mSheetNames;
    struct XlFormulaProcessor *mXlFormulaProcessor;
    unsigned int mCurrentSheetIndex;
    EDWorkbook *mWorkbook;
    EDResources *mResources;
}

- (id)init;
- (void)dealloc;
- (struct XlLinkTable *)xlLinkTable;
- (struct XlNameTable *)xlNameTable;
- (struct ChVector<OcText> *)sheetNames;
- (struct XlFormulaProcessor *)xlFormulaProcessor;
- (id)workbook;
- (void)setWorkbook:(id)fp8;
- (id)resources;
- (void)setResources:(id)fp8;
- (unsigned int)currentSheetIndex;
- (void)setCurrentSheetIndex:(unsigned int)fp8;

@end

@interface EXReader : NSObject
{
}

+ (id)edWorkbookFromFileName:(id)fp8;
+ (id)edWorkbookFromFileName:(id)fp8 asThumbnail:(BOOL)fp12;
+ (id)edWorkbookFromData:(id)fp8 asThumbnail:(BOOL)fp12;
+ (id)edWorkbookFromPackage:(id)fp8 fileName:(id)fp12 asThumbnail:(BOOL)fp16;
+ (id)edWorkbookFromPackage:(id)fp8 resourcesOnly:(_Bool)fp12 fileName:(id)fp16 asThumbnail:(BOOL)fp20;

@end

@interface EXReader (Private)
+ (id)edWorkbookFromPart:(id)fp8 resourcesOnly:(_Bool)fp12 fileName:(id)fp16 asThumbnail:(BOOL)fp20;
@end

@interface EDProcessors : NSObject
{
    NSMutableArray *mProcessors;
}

- (id)init;
- (void)dealloc;
- (void)addProcessorClass:(Class)fp8;
- (void)removeAllObjects;
- (void)markObject:(id)fp8 processor:(Class)fp12;
- (void)applyProcessorsWithWorkbook:(id)fp8;

@end

@interface EDProcessor : NSObject
{
    NSMutableArray *mObjects;
}

- (id)init;
- (void)dealloc;
- (_Bool)isObjectSupported:(id)fp8;
- (void)markObjectForPostProcessing:(id)fp8;
- (void)applyProcessorWithWorkbook:(id)fp8;
- (void)applyProcessorToObject:(id)fp8 withWorkbook:(id)fp12;

@end

@interface EDLink : NSObject
{
    int mType;
    EDCollection *mExternalNames;
}

+ (id)linkWithType:(int)fp8;
- (id)initWithType:(int)fp8;
- (void)dealloc;
- (int)type;
- (void)setType:(int)fp8;
- (id)externalNames;

@end

@interface EDLinkReference : NSObject
{
    unsigned int mLinkIndex;
    unsigned int mFirstSheetIndex;
    unsigned int mLastSheetIndex;
}

+ (id)linkReferenceWithLinkIndex:(unsigned int)fp8 firstSheetIndex:(unsigned int)fp12 lastSheetIndex:(unsigned int)fp16;
- (id)init;
- (id)initWithLinkIndex:(unsigned int)fp8 firstSheetIndex:(unsigned int)fp12 lastSheetIndex:(unsigned int)fp16;
- (unsigned int)firstSheetIndex;
- (void)setFirstSheetIndex:(unsigned int)fp8;
- (unsigned int)lastSheetIndex;
- (void)setLastSheetIndex:(unsigned int)fp8;
- (unsigned int)linkIndex;
- (void)setLinkIndex:(unsigned int)fp8;
- (BOOL)isEqualToLinkReference:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;

@end

@interface EDMergedCells : NSObject
{
    EDWorksheet *mWorksheet;
    NSMutableArray *mMergedCells;
}

- (id)initWithWorksheet:(id)fp8;
- (void)dealloc;
- (unsigned int)count;
- (id)mergedCellAtIndex:(unsigned int)fp8;
- (void)addMergedCell:(id)fp8;
- (void)insertMergedCell:(id)fp8 atIndex:(unsigned int)fp12;

@end

@interface EDMergedCells (EDInternal)
- (id)worksheet;
@end

@interface EDResources : NSObject
{
    EDCollection *mStrings;
    EDContentFormatsCollection *mContentFormats;
    EDFontsCollection *mFonts;
    EDCollection *mAlignmentInfos;
    EDStylesCollection *mStyles;
    EDColorsCollection *mColors;
    EDColorsCollection *mThemes;
    EDCollection *mNames;
    EDLinksCollection *mLinks;
    EDCollection *mBorders;
    EDCollection *mBorder;
    EDCollection *mFills;
    EDCollection *mDifferentialStyles;
    EDTableStylesCollection *mTableStyles;
}

- (id)initWithStringOptimization:(_Bool)fp8;
- (void)dealloc;
- (id)strings;
- (id)contentFormats;
- (id)fonts;
- (id)alignmentInfos;
- (id)styles;
- (id)colors;
- (id)themes;
- (id)names;
- (id)links;
- (id)borders;
- (id)border;
- (id)fills;
- (id)differentialStyles;
- (id)tableStyles;

@end

@interface EDResources (EDInternal)
- (void)setColors:(id)fp8;
- (void)setThemes:(id)fp8;
@end

@interface EDCollection : NSObject <NSCopying>
{
    NSMutableArray *mObjects;
}

+ (id)collection;
- (id)init;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToCollection:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (unsigned int)count;
- (id)objectAtIndex:(unsigned int)fp8;
- (unsigned int)addObject:(id)fp8;
- (unsigned int)addOrEquivalentObject:(id)fp8;
- (unsigned int)indexOfObject:(id)fp8;
- (void)removeObjectAtIndex:(unsigned int)fp8;
- (void)removeAllObjects;

@end

@interface EDCollection (EDInternal)
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;
@end

@interface EXCell : NSObject
{
}

+ (void)edCellFromXmlCellElement:(struct _xmlNode *)fp8 toEDRow:(id)fp12 state:(id)fp16;

@end

@interface EXCell (Private)
+ (_Bool)edBoolFromXmlBoolString:(id)fp8;
+ (int)edErrorFromXmlErrorString:(id)fp8;
@end

@interface EXRow : NSObject
{
}

+ (void)readRowsFrom:(struct _xmlTextReader *)fp8 state:(id)fp12;

@end

@interface EXRow (Private)
+ (void)edRowFrom:(struct _xmlTextReader *)fp8 toEDRows:(id)fp12 state:(id)fp16;
@end

@interface EXSheet : NSObject
{
}

+ (void)readFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXSheet (Private)
+ (void)readCommonSheetElementsFrom:(struct _xmlTextReader *)fp8 state:(id)fp12;
+ (Class)exSheetClassFromXmlSheetType:(id)fp8 location:(id)fp12;
+ (void)readDrawablesWithState:(id)fp8;
+ (void)readLegacyDrawablesWithState:(id)fp8;
+ (void)readAllDrawablesWithState:(id)fp8;
@end

@interface EXState : OAVState
{
    unsigned int mCurrentSheetIndex;
    EDWorkbook *mWorkbook;
    EDResources *mResources;
    EDSheet *mCurrentSheet;
    unsigned int mCellStyleXfsOffset;
    double mDefaultColumnWidth;
    double mDefaultRowHeight;
    OCPPackagePart *mCurrentPart;
    OCPPackagePart *mWorkbookPart;
    _Bool mIsMaxNumberOfColumnsReached;
    _Bool mIsMaxNumberOfRowsReached;
    NSMapTable *mSharedFormulasMap;
    NSMutableArray *mArrayedFormulas;
    EDReference *mSheetDimension;
    EXOfficeArtState *mOfficeArtState;
    EXOAVState *mOAVState;
    _Bool mMaxColumnsWarned;
    _Bool mMaxRowsWarned;
    _Bool mIsPredefinedTableStylesRead;
    NSMutableDictionary *mReferenceForCommentTextBox;
    _Bool mIsPredefinedDxfsBeingRead;
    struct _xmlNs *mRelationshipNS;
    unsigned int mTotalCellsWithContentCount;
    ECColumnWidthConvertor *mColumnWidthConvertor;
    NSMutableArray *mLegacyDrawables;
    BOOL mIsThumbnail;
}

- (id)init;
- (void)dealloc;
- (unsigned int)currentSheetIndex;
- (void)setCurrentSheetIndex:(unsigned int)fp8;
- (id)workbook;
- (void)setWorkbook:(id)fp8;
- (id)resources;
- (void)setResources:(id)fp8;
- (id)currentSheet;
- (void)setCurrentSheet:(id)fp8;
- (unsigned int)cellStyleXfsOffset;
- (void)setCellStyleXfsOffset:(unsigned int)fp8;
- (double)defaultColumnWidth;
- (void)setDefaultColumnWidth:(double)fp8;
- (double)defaultRowHeight;
- (void)setDefaultRowHeight:(double)fp8;
- (id)currentPart;
- (void)setCurrentPart:(id)fp8;
- (id)workbookPart;
- (void)setWorkbookPart:(id)fp8;
- (_Bool)isMaxNumberOfColumnsReached;
- (void)setMaxNumberOfColumnsReached:(_Bool)fp8;
- (_Bool)isMaxNumberOfRowsReached;
- (void)setMaxNumberOfRowsReached:(_Bool)fp8;
- (id)sharedFormulaWithIndex:(long)fp8;
- (void)addSharedFormula:(id)fp8 withIndex:(long)fp12;
- (id)arrayedFormulas;
- (id)sheetDimension;
- (void)setSheetDimension:(id)fp8;
- (id)officeArtState;
- (id)oavState;
- (void)setTextBox:(id)fp8 forReference:(id)fp12;
- (id)textBoxForReference:(id)fp8;
- (_Bool)isPredefinedTableStylesRead;
- (void)setPredefinedTableStylesRead:(_Bool)fp8;
- (void)resetForNewSheet;
- (_Bool)isPredefinedDxfsBeingRead;
- (void)setPredefinedDxfsBeingRead:(_Bool)fp8;
- (struct _xmlNs *)relationshipNameSpaceForWorkbook;
- (void)relationshipNameSpaceForWorkbook:(struct _xmlNs *)fp8;
- (void)incrementCellWithContentCount;
- (id)columnWidthConvertor;
- (id)legacyDrawables;
- (void)setIsThumbnail:(BOOL)fp8;
- (BOOL)isThumbnail;

@end

@interface EXWorkbook : NSObject
{
}

+ (id)edWorkbookFromState:(id)fp8 fileName:(id)fp12;
+ (id)edWorkbookFromState:(id)fp8 resourcesOnly:(_Bool)fp12 fileName:(id)fp16;

@end

@interface EXWorkbook (Private)
+ (void)readSheetsFrom:(id)fp8 relationNS:(struct _xmlNs *)fp12 state:(id)fp16;
+ (void)readStylesFrom:(id)fp8 state:(id)fp12;
+ (void)readStringsFrom:(id)fp8 state:(id)fp12;
+ (void)setupProcessors:(id)fp8;
@end

@interface EXWorksheet : NSObject
{
}

+ (id)edSheetWithState:(id)fp8;
+ (_Bool)readDistinctSheetElementsFrom:(struct _xmlTextReader *)fp8 state:(id)fp12;
+ (void)readOtherSheetComponentsWithState:(id)fp8;

@end

@interface EXWorksheet (Private)
+ (void)readDataValidationsFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readOleObjectsFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readWorksheetViewsFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readWorksheetFormatPropertiesFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readColumnInfosFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readConditionalFormattingsFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readHyperlinksFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readCommentTextFrom:(id)fp8;
+ (void)readTables:(id)fp8;
+ (void)readPivotTables:(id)fp8;
@end

@interface EXReference : NSObject
{
}

+ (id)edReferenceFromXmlReference:(id)fp8;
+ (id)edDiscontinousReferencesFromXmlRanges:(id)fp8;

@end

@interface EXFont : NSObject
{
}

+ (id)edFontFromXmlFontElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXFont (Private)
+ (int)edScriptFromXmlVertAlignElement:(struct _xmlNode *)fp8;
+ (int)edUnderlineFromXmlUnderlineElement:(struct _xmlNode *)fp8;
@end

@interface EXColorTable : NSObject
{
}

+ (void)readFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXColorTable (Private)
+ (void)readColorsFrom:(struct _xmlNode *)fp8 toEDColors:(id)fp12;
+ (void)readOADThemeFrom:(id)fp8 toEDThemeColors:(id)fp12;
+ (void)setDefaultPaletteToEdColors:(id)fp8;
@end

@interface EXContentFormat : NSObject
{
}

+ (id)edContentFormatFromXmlContentFormatElement:(struct _xmlNode *)fp8;

@end

@interface EXContentFormatTable : NSObject
{
}

+ (void)readFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXFontTable : NSObject
{
}

+ (void)readFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXArrayedFormula : EDFormula
{
    EDReference *mReference;
}

- (void)dealloc;
- (id)reference;
- (void)setReference:(id)fp8;

@end

@interface EXFormula : NSObject
{
}

+ (id)edFormulaFromXmlFormulaElement:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)edFormulaFromXmlFormulaElement:(struct _xmlNode *)fp8 rowNumber:(int)fp12 columnNumber:(int)fp16 state:(id)fp20;
+ (void)applyArrayedFormulasToSheet:(id)fp8 state:(id)fp12;

@end

@interface EXFormula (Private)
+ (int)edFormulaTypeFromXmlTypeString:(id)fp8;
+ (void)applyArrayedFormula:(id)fp8 edWorksheet:(id)fp12 state:(id)fp16;
@end

@interface EXStringTable : NSObject
{
}

+ (void)readFromState:(id)fp8;

@end

@interface EXStringTable (Private)
+ (void)readStringsFrom:(struct _xmlNode *)fp8 state:(id)fp12;
@end

@interface EXBorders : NSObject
{
}

+ (id)edBordersFromXmlBordersElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXBorders (Private)
+ (id)edBorderFromXmlElement:(struct _xmlNode *)fp8 diagonalType:(int)fp12 state:(id)fp16;
+ (int)edBorderStyleFromXmlBorderStyleString:(id)fp8;
+ (int)edDiagStyleFromXmlElement:(struct _xmlNode *)fp8;
@end

@interface EXBordersTable : NSObject
{
}

+ (void)readFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXFill : NSObject
{
}

+ (id)edFillFromXmlFillElement:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)edFillFromXmlFillElement:(struct _xmlNode *)fp8 differentialFill:(_Bool)fp12 state:(id)fp16;

@end

@interface EXFill (Private)
+ (id)edPatternFillFromXmlElement:(struct _xmlNode *)fp8 differentialFill:(_Bool)fp12 state:(id)fp16;
+ (int)edPatternTypeFromXmlPatternTypeString:(id)fp8;
+ (id)edGradientFillFromXmlElement:(struct _xmlNode *)fp8 state:(id)fp12;
+ (int)edGradientTypeFromXmlGradientTypeString:(id)fp8;
+ (id)edStopFromXmlGradientElement:(struct _xmlNode *)fp8 state:(id)fp12;
@end

@interface EXFillTable : NSObject
{
}

+ (void)readFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EDFormulaHelper : NSObject
{
    EDCell *mCell;
    EDWorkbook *mWorkbook;
    ECMappingContext *mMappingContext;
    _Bool mImporting;
}

+ (id)formulaHelperWithWorkbook:(id)fp8 withCell:(id)fp12 isImport:(_Bool)fp16;
- (id)initWithWorkbook:(id)fp8 withCell:(id)fp12 isImport:(_Bool)fp16;
- (void)dealloc;
- (unsigned int)resolveName:(id)fp8;
- (unsigned int)resolveSheet:(id)fp8;
- (unsigned int)resolveFirstSheet:(id)fp8 lastSheet:(id)fp12;
- (unsigned int)resolveFile:(id)fp8;
- (unsigned int)resolveAddInLinkReference;
- (unsigned int)addExternalAddInName:(id)fp8;
- (id)resolveTable:(id)fp8;
- (unsigned int)resolveTableToSheetId:(id)fp8;
- (unsigned int)resolveTableColumn:(id)fp8 columnName:(id)fp12;
- (BOOL)isCurrentSheet:(id)fp8;

@end

@interface EXAlignmentInfo : NSObject
{
}

+ (id)edAlignmentInfoFromXmlAlignmentInfoElement:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)edAlignmentInfoFromVmlAlignmentInfoElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXAlignmentInfo (Private)
+ (int)edHorizontalAlignFromHorizontalAlignString:(id)fp8;
+ (int)edVerticalAlignFromVerticalAlignString:(id)fp8;
@end

@interface EXCellFormat : NSObject
{
}

+ (id)edCellFormatFromXmlCellFormatElement:(struct _xmlNode *)fp8 isStyle:(_Bool)fp12 state:(id)fp16;

@end

@interface EXCellFormatTable : NSObject
{
}

+ (void)readFromCellXfsElement:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readFromCellStyleXfsElement:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readFromCellStylesElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXCellFormatTable (Private)
+ (void)readCellFormatsFrom:(struct _xmlNode *)fp8 cellStyleXfsOffset:(unsigned int)fp12 isStyle:(_Bool)fp16 state:(id)fp20;
@end

@interface EXNameTable : NSObject
{
}

+ (void)readFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXNameTable (Private)
+ (id)edNameFromXmlNameElement:(struct _xmlNode *)fp8 state:(id)fp12;
@end

@interface EXProtection : NSObject
{
}

+ (id)edProtectionFromXmlElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface ECColumnWidthConvertor : NSObject
{
    int mMultiplier;
}

- (void)setupWithEDFont:(id)fp8;
- (double)lassoColumnWidthFromXl:(double)fp8;
- (double)xlColumnWidthFromLasso:(double)fp8;
- (double)xlColumnWidthFromXlBaseColumnWidth:(double)fp8;
- (double)xlBaseColumnWidthFromXlColumnWidth:(double)fp8;

@end

@interface EXHeaderFooter : NSObject
{
}

+ (id)edHeaderFooterFromXmlHeaderFooterElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXColumnInfo : NSObject
{
}

+ (id)edColumnInfoFromXmlColumnInfoElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EDEscherWorkbook : EDWorkbook
{
    ESDContainer *mEscherDrawingGroup;
}

- (void)dealloc;
- (id)existingEscherDrawingGroup;

@end

@interface EDSheet (EscherAdditions)
- (id)existingEscherDrawing;
@end

@interface EXDifferentialStyle : NSObject
{
}

+ (id)edDifferentialStyleFromXmlDifferentialStyleElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXDifferentialStyleTable : NSObject
{
}

+ (void)readFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXConditionalFormatting : NSObject
{
}

+ (id)edConditionalFormattingFromXmlConditionalFormattingElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXConditionalFormattingRule : NSObject
{
}

+ (id)edConditionalFormattingRuleFromXmlConditionalFormattingRuleElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXConditionalFormattingRule (Private)
+ (int)edRuleTypeFromXmlRuleTypeString:(id)fp8;
+ (int)edOperatorFromXmlOperatorString:(id)fp8;
+ (int)edTimePeriodFromXmlTimePeriodString:(id)fp8;
@end

@interface EBGraphic : NSObject
{
    NSMutableDictionary *mIDsToShapes;
}

+ (void)readGraphicsWithState:(id)fp8;

@end

@interface EBGraphic (Private)
+ (void)writeChartGlobals:(id)fp8 state:(id)fp12;
+ (void)copyBinary:(unsigned int)fp8 size:(unsigned int)fp12 owner:(int)fp16 to:(id)fp20 state:(id)fp24;
+ (id)readMainGraphicWithState:(id)fp8;
+ (int)objectTypeForShape:(id)fp8;
- (id)init;
- (void)dealloc;
- (id)readGraphicWithState:(id)fp8;
- (void)readNotes:(id)fp8;
@end

@interface EXMergeTable : NSObject
{
}

+ (void)readFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EDHyperlink : NSObject
{
    EDString *mPath;
    EDString *mDosPath;
    EDString *mDescriptionText;
    EDString *mTextMark;
    EDString *mToolTip;
    EDReference *mReference;
    int mType;
}

+ (id)hyperlink;
- (void)dealloc;
- (id)path;
- (void)setPath:(id)fp8;
- (id)dosPath;
- (void)setDosPath:(id)fp8;
- (id)descriptionText;
- (void)setDescriptionText:(id)fp8;
- (id)textMark;
- (void)setTextMark:(id)fp8;
- (id)toolTip;
- (void)setToolTip:(id)fp8;
- (id)reference;
- (void)setReference:(id)fp8;
- (int)type;
- (void)setType:(int)fp8;

@end

@interface EBHyperlink : NSObject
{
}

+ (id)edHyperlinkFromXlHLink:(struct XlHLink *)fp8 edResources:(id)fp12;
+ (void)addToolTip:(struct XlHLinkToolTip *)fp8 toEdHyperLink:(id)fp12 edResources:(id)fp16;
+ (struct XlHLink *)xlHLinkFromEDHyperlink:(id)fp8;
+ (struct XlHLinkToolTip *)xlToolTipFromEDHyperLink:(id)fp8;

@end

@interface EBHyperlink (Private)
+ (int)edTypeFromXlHyperlinkType:(int)fp8;
+ (int)xlTypeFromEDHyperlinkType:(int)fp8;
@end

@interface EBHyperlinkTable : NSObject
{
}

+ (void)readWithState:(id)fp8;

@end

@interface EXHyperlink : NSObject
{
}

+ (id)edHyperlinkFromXmlHyperlinkElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EBEscherShape : ESDObject
{
    NSData *mChartData;
    NSMutableArray *mChartColorLocators;
    BOOL mShowLegend;
}

- (void)dealloc;
- (id)chartData;
- (void)setChartData:(id)fp8;
- (id)chartColorLocators;
- (void)setChartColorLocators:(id)fp8;
- (BOOL)showLegend;
- (void)setShowLegend:(BOOL)fp8;

@end

@interface EBEscher : NSObject
{
}

+ (id)readRootObjectWithType:(int)fp8 state:(id)fp12;

@end

@interface ESDContainer (EBAdditions)
- (id)ebInitWithType:(unsigned short)fp8 version:(unsigned short)fp12 state:(id)fp16;
@end

@interface ESDObject (EBAdditions)
- (id)ebInitWithType:(unsigned short)fp8 version:(unsigned short)fp12 state:(id)fp16;
@end

@interface EBEscher (Private)
+ (void)readChildrenOfObject:(struct EshObject *)fp8 toArray:(id)fp12 state:(id)fp16;
@end

@interface EDRun : NSObject <EDKeyedObject>
{
    EDResources *mResources;
    unsigned int mCharIndex;
    unsigned int mFontIndex;
}

+ (id)runWithResources:(id)fp8;
+ (id)runWithCharIndex:(unsigned int)fp8 font:(id)fp12 resources:(id)fp16;
- (id)initWithResources:(id)fp8;
- (id)initWithCharIndex:(unsigned int)fp8 font:(id)fp12 resources:(id)fp16;
- (BOOL)isEqualToRun:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (int)key;
- (unsigned int)charIndex;
- (void)setCharIndex:(unsigned int)fp8;
- (id)font;
- (void)setFont:(id)fp8;

@end

@interface EDRun (EDInternal)
- (unsigned int)fontIndex;
- (void)setFontIndex:(unsigned int)fp8;
@end

@interface EBOfficeArtClient : NSObject <OABClient>
{
}

+ (void)readClientDataFromShape:(id)fp8 toGraphic:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromGroup:(id)fp8 toGroup:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromTableCell:(id)fp8 toTableCell:(id)fp12 state:(id)fp16;
+ (BOOL)escherIsFullySupported;
+ (BOOL)tablesAreAllowed;

@end

@interface EBOfficeArtClient (Private)
+ (void)setAutoInsetForShape:(struct EshShape *)fp8;
+ (void)readEshClientAnchor:(const struct XlEshClientAnchor *)fp8 targetClientData:(id)fp12 state:(id)fp16;
@end

@interface EDPhoneticRun : NSObject
{
    unsigned int mCharIndex;
    unsigned int mBaseCharIndex;
    unsigned int mBaseCharCount;
}

- (id)init;
- (unsigned int)charIndex;
- (void)setCharIndex:(unsigned int)fp8;
- (unsigned int)charBaseIndex;
- (void)setCharBaseIndex:(unsigned int)fp8;
- (unsigned int)charBaseCount;
- (void)setCharBaseCount:(unsigned int)fp8;

@end

@interface EBOfficeArtState : OABState
{
    EBReaderState *mReaderState;
}

- (id)initWithReaderState:(id)fp8;
- (id)readerState;

@end

@interface EDKeyedCollection : EDCollection
{
    NSMapTable *mMap;
}

- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (unsigned int)addObject:(id)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;
- (void)removeObjectAtIndex:(unsigned int)fp8;
- (void)removeAllObjects;
- (id)objectWithKey:(int)fp8;

@end

@interface EDKeyedCollection (Private)
- (_Bool)isObjectInMap:(id)fp8;
- (void)insertIntoMap:(id)fp8;
- (void)removeFromMap:(id)fp8;
- (_Bool)isOverwritingKeyOK;
@end

@interface EDKeyedCollection (EDInternal)
- (int)keyFromObject:(id)fp8;
@end

@interface EDRows : EDSortedCollection
{
    EDResources *mResources;
    EDWorksheet *mWorksheet;
}

- (id)initWithWorksheet:(id)fp8 resources:(id)fp12;
- (void)dealloc;
- (unsigned int)addObject:(id)fp8;
- (id)rowWithRowNumber:(int)fp8;
- (id)rowCreateIfNilWithRowNumber:(int)fp8;
- (id)cellWithRowNumber:(int)fp8 columnNumber:(int)fp12;
- (id)cellCreateIfNilWithRowNumber:(int)fp8 columnNumber:(int)fp12;

@end

@interface EDSortedCollection : EDKeyedCollection
{
}

- (unsigned int)addObject:(id)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;

@end

@interface EDPatternFill (Private)
- (void)setType:(int)fp8;
- (void)setForeColor:(id)fp8;
- (void)setBackColor:(id)fp8;
- (void)setBackColorReference:(id)fp8;
- (void)setForeColorReference:(id)fp8;
@end

@interface EDColorReference : NSObject <NSCopying>
{
    EDResources *mResources;
    int mSystemColorID;
    unsigned int mColorIndex;
    unsigned int mThemeIndex;
    double mTint;
}

+ (id)colorReferenceWithResources:(id)fp8;
+ (id)colorReferenceWithColor:(id)fp8 resources:(id)fp12;
- (id)initWithResources:(id)fp8;
- (id)initWithColor:(id)fp8 resources:(id)fp12;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToColorReference:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)color;

@end

@interface EDColorReference (EDInternal)
+ (id)colorReferenceWithSystemColorID:(int)fp8 resources:(id)fp12;
+ (id)colorReferenceWithColorIndex:(unsigned int)fp8 resources:(id)fp12;
+ (id)colorReferenceWithXlThemeIndex:(unsigned int)fp8 tint:(double)fp12 resources:(id)fp20;
- (int)systemColorID;
- (unsigned int)colorIndex;
- (unsigned int)themeIndex;
- (double)tint;
@end

@interface EBColorReference : NSObject
{
}

+ (id)edColorReferenceFromXlColorIndex:(unsigned int)fp8 edResources:(id)fp12;
+ (unsigned int)xlColorIndexFromCPSystemColorIDEnum:(int)fp8;

@end

@interface EXColorReference : NSObject
{
}

+ (id)edColorReferenceFromXmlColorElement:(struct _xmlNode *)fp8 callerClass:(Class)fp12 state:(id)fp16;

@end

@interface EXColorReference (Private)
+ (id)autoColorWithCallerClass:(Class)fp8 resources:(id)fp12;
@end

@interface EDBorders (EDDifferentialBorders)
- (void)setLeftBorder:(id)fp8;
- (void)setRightBorder:(id)fp8;
- (void)setTopBorder:(id)fp8;
- (void)setBottomBorder:(id)fp8;
- (void)setDiagonalBorder:(id)fp8;
- (void)setVerticalBorder:(id)fp8;
- (void)setHorizontalBorder:(id)fp8;
@end

@interface EDTable : NSObject
{
    EDResources *mResources;
    unsigned int mStyleIndex;
    unsigned int mHeaderRowDxfIndex;
    unsigned int mTotalsRowDxfIndex;
    unsigned int mDataAreaDxfIndex;
    unsigned int mHeaderRowBorderDxfIndex;
    unsigned int mTotalsRowBorderDxfIndex;
    unsigned int mDataAreaBorderDxfIndex;
    unsigned int mTableBorderDxfIndex;
    NSString *mName;
    NSString *mDisplayName;
    EDReference *mTableRange;
    NSString *mStyleName;
    unsigned int mHeaderRowCount;
    unsigned int mTotalsRowCount;
    _Bool mShowFirstColumn;
    _Bool mShowLastColumn;
    _Bool mShowRowStripes;
    _Bool mShowColumnStripes;
    EDCollection *mTableColumns;
}

+ (id)tableWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (id)style;
- (void)setStyle:(id)fp8;
- (id)headerRowDxf;
- (void)setHeaderRowDxf:(id)fp8;
- (id)totalsRowDxf;
- (void)setTotalsRowDxf:(id)fp8;
- (id)dataAreaDxf;
- (void)setDataAreaDxf:(id)fp8;
- (id)headerRowBorderDxf;
- (void)setHeaderRowBorderDxf:(id)fp8;
- (id)totalsRowBorderDxf;
- (void)setTotalsRowBorderDxf:(id)fp8;
- (id)dataAreaBorderDxf;
- (void)setDataAreaBorderDxf:(id)fp8;
- (id)tableBorderDxf;
- (void)setTableBorderDxf:(id)fp8;
- (id)name;
- (void)setName:(id)fp8;
- (id)displayName;
- (void)setDisplayName:(id)fp8;
- (id)styleName;
- (void)setStyleName:(id)fp8;
- (id)tableRange;
- (unsigned int)headerRowCount;
- (void)setHeaderRowCount:(unsigned int)fp8;
- (unsigned int)totalsRowCount;
- (void)setTotalsRowCount:(unsigned int)fp8;
- (id)tableColumns;
- (_Bool)showFirstColumn;
- (void)setShowFirstColumn:(_Bool)fp8;
- (_Bool)showLastColumn;
- (void)setShowLastColumn:(_Bool)fp8;
- (_Bool)showRowStripes;
- (void)setShowRowStripes:(_Bool)fp8;
- (_Bool)showColumnStripes;
- (void)setShowColumnStripes:(_Bool)fp8;
- (void)setTableRange:(id)fp8;

@end

@interface EDTable (EDInternal)
- (unsigned int)styleIndex;
- (void)setStyleIndex:(unsigned int)fp8;
- (unsigned int)headerRowDxfIndex;
- (void)setHeaderRowDxfIndex:(unsigned int)fp8;
- (unsigned int)totalsRowDxfIndex;
- (void)setTotalsRowDxfIndex:(unsigned int)fp8;
- (unsigned int)dataAreaDxfIndex;
- (void)setDataAreaDxfIndex:(unsigned int)fp8;
- (unsigned int)headerRowBorderDxfIndex;
- (void)setHeaderRowBorderDxfIndex:(unsigned int)fp8;
- (unsigned int)totalsRowBorderDxfIndex;
- (void)setTotalsRowBorderDxfIndex:(unsigned int)fp8;
- (unsigned int)dataAreaBorderDxfIndex;
- (void)setDataAreaBorderDxfIndex:(unsigned int)fp8;
- (unsigned int)tableBorderDxfIndex;
- (void)setTableBorderDxfIndex:(unsigned int)fp8;
@end

@interface EDTableColumn : NSObject
{
    EDResources *mResources;
    unsigned int mHeaderRowDxfIndex;
    unsigned int mTotalsRowDxfIndex;
    unsigned int mDataAreaDxfIndex;
    EDString *mName;
    EDString *mUniqueName;
    EDString *mTotalsRowLabel;
}

+ (id)tableColumnWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (id)headerRowDxf;
- (void)setHeaderRowDxf:(id)fp8;
- (id)totalsRowDxf;
- (void)setTotalsRowDxf:(id)fp8;
- (id)dataAreaDxf;
- (void)setDataAreaDxf:(id)fp8;
- (id)name;
- (void)setName:(id)fp8;
- (id)uniqueName;
- (void)setUniqueName:(id)fp8;
- (id)totalsRowLabel;
- (void)setTotalsRowLabel:(id)fp8;

@end

@interface EDTableColumn (EDInternal)
- (unsigned int)headerRowDxfIndex;
- (void)setHeaderRowDxfIndex:(unsigned int)fp8;
- (unsigned int)totalsRowDxfIndex;
- (void)setTotalsRowDxfIndex:(unsigned int)fp8;
- (unsigned int)dataAreaDxfIndex;
- (void)setDataAreaDxfIndex:(unsigned int)fp8;
@end

@interface EXTableColumn : NSObject
{
}

+ (id)edTableColumnFromXmlTableColumnElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EDTableStyle : NSObject <NSCopying>
{
    NSString *mName;
    EDKeyedCollection *mTableStyleElements;
}

+ (id)tableStyle;
- (id)init;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)name;
- (void)setName:(id)fp8;
- (id)tableStyleElements;

@end

@interface EDTableStyleElement : NSObject <EDKeyedObject, NSCopying>
{
    EDCollection *mDifferentialStyles;
    int mType;
    unsigned int mBandSize;
    EDDifferentialStyle *mDifferentialStyle;
}

+ (id)tableStyleElementWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (int)key;
- (int)type;
- (void)setType:(int)fp8;
- (unsigned int)bandSize;
- (void)setBandSize:(unsigned int)fp8;
- (id)differentialStyle;
- (void)setDifferentialStyle:(id)fp8;
- (void)setDifferentialStyleWithIndex:(unsigned int)fp8;

@end

@interface EDTableStylesCollection : EDCollection
{
    NSString *mDefaultTableStyleName;
    NSString *mDefaultPivotStyleName;
}

- (void)dealloc;
- (id)defaultTableStyle;
- (id)defaultPivotStyle;
- (id)objectWithName:(id)fp8;
- (id)defaultTableStyleName;
- (void)setDefaultTableStyleName:(id)fp8;
- (id)defaultPivotStyleName;
- (void)setDefaultPivotStyleName:(id)fp8;

@end

@interface EXTableStyleTable : NSObject
{
}

+ (void)readFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readPredefinedTableStylesWithState:(id)fp8;

@end

@interface EXTableStyleTable (Private)
+ (void)readPredefinedTableStylesFrom:(struct _xmlNode *)fp8 state:(id)fp12;
@end

@interface EXTableStyle : NSObject
{
}

+ (id)edTableStyleFromXmlTableStyleElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXTableStyleElement : NSObject
{
}

+ (id)edTableStyleElementFromXmlTableStyleElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXTableStyleElement (Private)
+ (int)edStyleTableTypeFromXmlStyleTableType:(id)fp8;
@end

@interface ECUtils : NSObject
{
}

+ (id)lassoStyleTableReferenceFromTableId:(id)fp8;

@end

@interface EXTable : NSObject
{
}

+ (id)edTableFromXmlTableElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EDColumnInfoCollection : EDSortedCollection
{
    EDResources *mResources;
    EDWorksheet *mWorksheet;
}

- (id)initWithResources:(id)fp8 worksheet:(id)fp12;
- (void)dealloc;
- (id)columnInfoForColumnNumber:(int)fp8;
- (id)columnInfoCreateIfNilForColumnNumber:(int)fp8;

@end

@interface EXPivotTable : NSObject
{
}

+ (id)edPivotTableFromXmlPivotTableElement:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXPivotTable (Private)
+ (void)readStyleInfoFrom:(struct _xmlNode *)fp8 toPivotTable:(id)fp12;
+ (void)readLocationFrom:(struct _xmlNode *)fp8 toPivotTable:(id)fp12;
+ (void)readFieldsFrom:(struct _xmlNode *)fp8 toCollection:(id)fp12;
+ (void)readItemsFrom:(struct _xmlNode *)fp8 toCollection:(id)fp12;
+ (void)readPivotFieldsFrom:(struct _xmlNode *)fp8 toCollection:(id)fp12;
+ (void)readFieldItemsFrom:(struct _xmlNode *)fp8 toCollection:(id)fp12;
+ (void)readDataFieldsFrom:(struct _xmlNode *)fp8 toCollection:(id)fp12;
+ (void)readConditionalFormatsFrom:(struct _xmlNode *)fp8 toCollection:(id)fp12;
+ (void)readPivotAreasFrom:(struct _xmlNode *)fp8 toCollection:(id)fp12;
+ (void)readPivotAreaReferencesFrom:(struct _xmlNode *)fp8 toCollection:(id)fp12;
+ (void)readPageFieldsFrom:(struct _xmlNode *)fp8 toCollection:(id)fp12;
+ (int)edPivotItemTypeFrom:(id)fp8;
+ (int)edPivotFieldAxisFrom:(id)fp8;
+ (int)edPivotDatFieldFormatFrom:(id)fp8;
+ (int)edPivotConditionalFormatTypeFrom:(id)fp8;
+ (int)edPivotConditionalFormatScopeFrom:(id)fp8;
+ (int)edPivotAreaTypeFrom:(id)fp8;
@end

@interface EDPivotTable : NSObject
{
    EDResources *mResources;
    _Bool mShowLastColumn;
    _Bool mShowRowHeaders;
    _Bool mShowColumnHeaders;
    _Bool mShowRowStripes;
    _Bool mShowColumnStripes;
    _Bool mApplyNumberFormats;
    _Bool mApplyBorderFormats;
    _Bool mApplyFontFormats;
    _Bool mApplyPatternFormats;
    _Bool mApplyAlignmentFormats;
    _Bool mApplyWidthHeightFormats;
    _Bool mUseAutoFormatting;
    _Bool mColGrandTotals;
    _Bool mRowGrandTotals;
    _Bool mCustomListSort;
    _Bool mCompactData;
    _Bool mCompact;
    _Bool mDataCaption;
    _Bool mDataOnRows;
    _Bool mDisableFieldList;
    _Bool mMergeItem;
    _Bool mMultipleFieldFilters;
    _Bool mOutline;
    _Bool mOutlineData;
    _Bool mPageOverThenDown;
    _Bool mShowCalcMbrs;
    _Bool mShowDataDropDown;
    _Bool mShowDropZones;
    _Bool mShowEmptyCol;
    _Bool mShowEmptyRow;
    _Bool mShowHeaders;
    _Bool mShowMemberPropertyTips;
    _Bool mShowMissing;
    _Bool mShowMultipleLabel;
    _Bool mSubtotalHiddenItems;
    NSString *mName;
    NSString *mStyleName;
    NSString *mColumnHeaderCaption;
    NSString *mRowHeaderCaption;
    NSString *mPageStyleName;
    EDReference *mPivotTableRange;
    unsigned int mStyleIndex;
    int mFirstHeaderRow;
    int mFirstDataRow;
    int mFirstDataColumn;
    unsigned int mRowPageCount;
    unsigned int mColumnPageCount;
    unsigned int mPageWrap;
    unsigned int mAutoFormatId;
    unsigned int mDataPosition;
    EDCollection *mRowFields;
    EDCollection *mColumnFields;
    EDCollection *mRowItems;
    EDCollection *mColumnItems;
    EDCollection *mPivotFields;
    EDCollection *mDataFields;
    EDCollection *mConditionalFields;
    EDCollection *mPivotAreas;
    EDCollection *mPageFields;
}

+ (id)pivotTableWithResources:(id)fp8;
- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (id)style;
- (void)setStyle:(id)fp8;
- (id)columnHeaderCaption;
- (void)setColumnHeaderCaption:(id)fp8;
- (id)rowHeaderCaption;
- (void)setRowHeaderCaption:(id)fp8;
- (id)pageStyleName;
- (void)setPageStyleName:(id)fp8;
- (id)styleName;
- (void)setStyleName:(id)fp8;
- (id)name;
- (void)setName:(id)fp8;
- (id)pivotTableRange;
- (void)setPivotTableRange:(id)fp8;
- (unsigned int)rowPageCount;
- (void)setRowPageCount:(unsigned int)fp8;
- (unsigned int)columnPageCount;
- (void)setColumnPageCount:(unsigned int)fp8;
- (int)firstHeaderRow;
- (void)setFirstHeaderRow:(int)fp8;
- (int)firstDataRow;
- (void)setFirstDataRow:(int)fp8;
- (int)firstDataColumn;
- (void)setFirstDataColumn:(int)fp8;
- (unsigned int)pageWrap;
- (void)setPageWrap:(unsigned int)fp8;
- (unsigned int)autoFormatId;
- (void)setAutoFormatId:(unsigned int)fp8;
- (unsigned int)dataPosition;
- (void)setDataPosition:(unsigned int)fp8;
- (_Bool)showLastColumn;
- (void)setShowLastColumn:(_Bool)fp8;
- (_Bool)showRowStripes;
- (void)setShowRowStripes:(_Bool)fp8;
- (_Bool)showColumnStripes;
- (void)setShowColumnStripes:(_Bool)fp8;
- (_Bool)showRowHeaders;
- (void)setShowRowHeaders:(_Bool)fp8;
- (_Bool)showColumnHeaders;
- (void)setShowColumnHeaders:(_Bool)fp8;
- (_Bool)applyNumberFormats;
- (void)setApplyNumberFormats:(_Bool)fp8;
- (_Bool)applyBorderFormats;
- (void)setApplyBorderFormats:(_Bool)fp8;
- (_Bool)applyFontFormats;
- (void)setApplyFontFormats:(_Bool)fp8;
- (_Bool)applyPatternFormats;
- (void)setApplyPatternFormats:(_Bool)fp8;
- (_Bool)applyAlignmentFormats;
- (void)setApplyAlignmentFormats:(_Bool)fp8;
- (_Bool)applyWidthHeightFormats;
- (void)setApplyWidthHeightFormats:(_Bool)fp8;
- (_Bool)colGrandTotals;
- (void)setColGrandTotals:(_Bool)fp8;
- (_Bool)useAutoFormatting;
- (void)setUseAutoFormatting:(_Bool)fp8;
- (_Bool)rowGrandTotals;
- (void)setRowGrandTotals:(_Bool)fp8;
- (_Bool)customListSort;
- (void)setCustomListSort:(_Bool)fp8;
- (_Bool)compactData;
- (void)setCompactData:(_Bool)fp8;
- (_Bool)compact;
- (void)setCompact:(_Bool)fp8;
- (_Bool)dataCaption;
- (void)setDataCaption:(_Bool)fp8;
- (_Bool)dataOnRows;
- (void)setDataOnRows:(_Bool)fp8;
- (_Bool)disableFieldList;
- (void)setDisableFieldList:(_Bool)fp8;
- (_Bool)mergeItem;
- (void)setMergeItem:(_Bool)fp8;
- (_Bool)multipleFieldFilters;
- (void)setMultipleFieldFilters:(_Bool)fp8;
- (_Bool)outline;
- (void)setOutline:(_Bool)fp8;
- (_Bool)outlineData;
- (void)setOutlineData:(_Bool)fp8;
- (_Bool)pageOverThenDown;
- (void)setPageOverThenDown:(_Bool)fp8;
- (_Bool)showCalcMbrs;
- (void)setShowCalcMbrs:(_Bool)fp8;
- (_Bool)showDataDropDown;
- (void)setShowDataDropDown:(_Bool)fp8;
- (_Bool)showDropZones;
- (void)setShowDropZones:(_Bool)fp8;
- (_Bool)showEmptyCol;
- (void)setShowEmptyCol:(_Bool)fp8;
- (_Bool)showEmptyRow;
- (void)setShowEmptyRow:(_Bool)fp8;
- (_Bool)showHeaders;
- (void)setShowHeaders:(_Bool)fp8;
- (_Bool)showMemberPropertyTips;
- (void)setShowMemberPropertyTips:(_Bool)fp8;
- (_Bool)showMissing;
- (void)setShowMissing:(_Bool)fp8;
- (_Bool)showMultipleLabel;
- (void)setShowMultipleLabel:(_Bool)fp8;
- (_Bool)subtotalHiddenItems;
- (void)setSubtotalHiddenItems:(_Bool)fp8;
- (id)rowFields;
- (id)columnFields;
- (id)rowItems;
- (id)columnItems;
- (id)pivotFields;
- (id)dataFields;
- (id)conditionalFormats;
- (id)pivotAreas;
- (id)pageFields;

@end

@interface EDPivotTable (EDInternal)
- (unsigned int)styleIndex;
- (void)setStyleIndex:(unsigned int)fp8;
@end

@interface ECMappingContext : NSObject
{
    NSMapTable *mIndexToMappedIndex;
    NSMutableDictionary *mSheetNameToMappedIndex;
    NSMapTable *mObjectToMappingInfo;
    NSMutableArray *mMappingInfos;
}

- (id)init;
- (void)dealloc;
- (struct ChVector<OcText> *)mappedSheetNames;
- (unsigned int)mappedSheetIndexForSheetIndex:(unsigned int)fp8;
- (unsigned int)mappedSheetIndexForSheetName:(id)fp8;
- (id)mappingInfoForObject:(id)fp8;
- (unsigned int)mappingInfoCount;
- (id)mappingInfoAtIndex:(unsigned int)fp8;

@end

@interface ECMappingContext (ECInternal)
- (void)associateMappingInfo:(id)fp8 withSheetName:(id)fp12 andSheetIndex:(unsigned int)fp16 andObject:(id)fp20;
@end

@interface ECMappingInfo : NSObject
{
    NSString *mSheetName;
}

+ (id)mappingInfoWithSheetName:(id)fp8;
- (id)initWithSheetName:(id)fp8;
- (void)dealloc;
- (id)sheetName;
- (int)rowOffset;
- (int)columnOffset;

@end

@interface EBUnsupportedSheet : NSObject
{
}

+ (id)sheetWithState:(id)fp8;
+ (void)readChildrenWithState:(id)fp8;

@end

@interface EDUnsupportedSheet : EDSheet
{
}

@end

@interface EXUnsupportedSheet : NSObject
{
}

+ (id)edSheetWithState:(id)fp8;
+ (_Bool)readDistinctSheetElementsFrom:(struct _xmlTextReader *)fp8 state:(id)fp12;
+ (void)readOtherSheetComponentsWithState:(id)fp8;

@end

@interface EDTextBox : NSObject
{
    EDString *mText;
    EDAlignmentInfo *mAlignmentInfo;
    EDProtection *mProtection;
}

+ (id)textBox;
- (void)dealloc;
- (id)text;
- (void)setText:(id)fp8;
- (id)alignmentInfo;
- (void)setAlignmentInfo:(id)fp8;
- (id)protection;
- (void)setProtection:(id)fp8;

@end

@interface EBTextBox : NSObject
{
}

+ (id)edTextBoxFromXlGraphicsInfo:(struct XlGraphicsInfo *)fp8 edResources:(id)fp12;
+ (void)writeTextBox:(id)fp8 toXlGraphicsInfo:(struct XlGraphicsInfo *)fp12 edResources:(id)fp16;

@end

@interface EXString : NSObject
{
}

+ (id)edTextFromXmlStringElement:(struct _xmlNode *)fp8;
+ (id)edStringWithRunsFromXmlStringElement:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)edStringWithRunsFromXmlDivElement:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)readStringWithAsciiCodeFromXmlStringElement:(struct _xmlNode *)fp8;

@end

@interface EXString (Private)
+ (void)parseStringWithAsciiCode:(id)fp8;
+ (void)buildEDString:(id)fp8 fromChildrenOfNode:(struct _xmlNode *)fp12 edFont:(id)fp16 keepWhitespace:(_Bool)fp20 state:(id)fp24;
+ (void)buildEDString:(id)fp8 fromNode:(struct _xmlNode *)fp12 edFont:(id)fp16 keepWhitespace:(_Bool)fp20 state:(id)fp24;
+ (void)buildEDString:(id)fp8 fromText:(id)fp12 edFont:(id)fp16 keepWhitespace:(_Bool)fp20 state:(id)fp24;
+ (id)cleanupWhitespace:(id)fp8;
@end

@interface EXOAVState : OAVState
{
    EXState *mEXState;
}

- (id)initWithEXState:(id)fp8 packagePart:(id)fp12;
- (id)exState;

@end

@interface EDGradientFill : EDFill
{
    int mType;
    NSMutableDictionary *mStops;
    double mDegree;
    struct _NSRect mFocusRect;
}

- (id)initWithResources:(id)fp8;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToGradientFill:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (_Bool)isEmpty;
- (int)type;
- (double)degree;
- (id)stops;
- (struct _NSRect)focusRect;
- (id)colorForStopAtPosition:(id)fp8;

@end

@interface EDGradientFill (EDInternal)
+ (id)gradientWithType:(int)fp8 degree:(double)fp12 top:(double)fp20 bottom:(double)fp28 right:(double)fp36 left:(double)fp44 stops:(id)fp52 resources:(id)fp56;
+ (id)gradientWithType:(int)fp8 degree:(double)fp12 focusRect:(struct _NSRect)fp20 stops:(id)fp36 resources:(id)fp40;
- (id)initWithType:(int)fp8 degree:(double)fp12 top:(double)fp20 bottom:(double)fp28 right:(double)fp36 left:(double)fp44 stops:(id)fp52 resources:(id)fp56;
- (id)initWithType:(int)fp8 degree:(double)fp12 focusRect:(struct _NSRect)fp20 stops:(id)fp36 resources:(id)fp40;
@end

@interface EDGradientFill (Private)
- (void)setType:(int)fp8;
- (void)setDegree:(double)fp8;
- (void)setFocusRect:(struct _NSRect)fp8;
- (void)setStops:(id)fp8;
- (void)setStopColor:(id)fp8 atPosition:(id)fp12;
@end

@interface EXOfficeArtClient : OAXClient
{
}

- (void)readClientDataFromNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12 state:(id)fp16;

@end

@interface EDComment : NSObject
{
    _Bool mVisible;
    int mRowIndex;
    int mColumnIndex;
}

- (_Bool)isVisible;
- (void)setVisible:(_Bool)fp8;
- (int)rowIndex;
- (void)setRowIndex:(int)fp8;
- (int)columnIndex;
- (void)setColumnIndex:(int)fp8;

@end

@interface EXDrawing : NSObject
{
}

+ (void)readFromPart:(id)fp8 state:(id)fp12;

@end

@interface EXDrawing (Private)
+ (void)readTwoCellAnchorNode:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readOneCellAnchorNode:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readAbsoluteAnchorNode:(struct _xmlNode *)fp8 state:(id)fp12;
+ (struct EDCellAnchorMarker)readAnchorMarkerFromNode:(struct _xmlNode *)fp8;
+ (void)readDrawableNode:(struct _xmlNode *)fp8 anchor:(id)fp12 state:(id)fp16;
+ (id)readXmlChartFromOle:(id)fp8 state:(id)fp12;
+ (void)readClientDataFromParentNode:(struct _xmlNode *)fp8 state:(id)fp12;
@end

@interface EXVmlClient : NSObject <OAVClient>
{
}

+ (void)readClientDataFromShape:(struct _xmlNode *)fp8 toGraphic:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromGroup:(struct _xmlNode *)fp8 toGroup:(id)fp12 state:(id)fp16;
+ (int)vmlSupportLevel;

@end

@interface EXVmlClient (Private)
+ (void)readAnchor:(struct _xmlNode *)fp8 to:(id)fp12;
+ (id)readComment:(struct _xmlNode *)fp8 to:(id)fp12;
+ (id)edTextBoxForVmlTextInShape:(struct _xmlNode *)fp8 to:(id)fp12 state:(id)fp16;
@end

@interface EDTwoCellAnchor : EDAnchor
{
    struct EDCellAnchorMarker mFrom;
    struct EDCellAnchorMarker mTo;
    BOOL mIsRelative;
}

- (struct EDCellAnchorMarker)from;
- (void)setFrom:(struct EDCellAnchorMarker)fp8;
- (struct EDCellAnchorMarker)to;
- (void)setTo:(struct EDCellAnchorMarker)fp8;
- (BOOL)isRelative;
- (void)setRelative:(BOOL)fp8;

@end

@interface EDOneCellAnchor : EDAnchor
{
    struct EDCellAnchorMarker mFrom;
    struct _NSSize mSize;
    BOOL mIsRelative;
}

- (struct EDCellAnchorMarker)from;
- (void)setFrom:(struct EDCellAnchorMarker)fp8;
- (struct _NSSize)size;
- (void)setSize:(struct _NSSize)fp8;
- (BOOL)isRelative;
- (void)setRelative:(BOOL)fp8;

@end

@interface EDAbsoluteAnchor : EDAnchor
{
    struct _NSPoint mPosition;
    struct _NSSize mSize;
}

- (struct _NSPoint)position;
- (void)setPosition:(struct _NSPoint)fp8;
- (struct _NSSize)size;
- (void)setSize:(struct _NSSize)fp8;

@end

@interface EDColorLocator : NSObject
{
    unsigned int mColorOffset;
    int mColorIndex;
    NSColorStub *mColor;
}

- (id)initWith:(id)fp8 index:(int)fp12 offset:(unsigned int)fp16;
- (void)dealloc;
- (unsigned int)offset;
- (void)setOffset:(unsigned int)fp8;
- (int)colorIndex;
- (void)setColorIndex:(int)fp8;
- (id)color;
- (void)setColor:(id)fp8;

@end

@interface EDAnchor : NSObject
{
}

@end

@interface EDOfficeArtClient : NSObject <OADClient, OADTextClient>
{
    EDSheet *mSheet;
    EDAnchor *mAnchor;
    _Bool mIsBoundsSet;
    struct _NSRect mBounds;
    EDTextBox *mTextBox;
    EDComment *mComment;
    NSMutableDictionary *mTableModels;
    NSMutableArray *mColorLocators;
    _Bool mObjectReallyIsAChart;
}

- (id)init;
- (void)dealloc;
- (id)anchor;
- (void)setAnchor:(id)fp8;
- (_Bool)areBoundsSet;
- (void)setBounds:(struct _NSRect)fp8;
- (BOOL)hasBounds;
- (struct _NSRect)bounds;
- (id)sheet;
- (void)setSheet:(id)fp8;
- (id)tableModels;
- (void)setTableModels:(id)fp8;
- (id)colorLocators;
- (void)setColorLocators:(id)fp8;
- (id)textBox;
- (void)setTextBox:(id)fp8;
- (id)comment;
- (void)setComment:(id)fp8;
- (_Bool)isObjectReallyIsAChart;
- (void)setObjectReallyIsAChart:(_Bool)fp8;
- (BOOL)hasText;

@end

@interface EXOfficeArtState : OAXDrawingState
{
    EXState *mExcelState;
}

- (id)initWithExcelState:(id)fp8;
- (id)excelState;

@end

@interface EDPivotAreaReference : NSObject
{
    _Bool mByPosition;
    _Bool mRelative;
    _Bool mSelected;
    unsigned int mFieldId;
    unsigned int mCount;
}

+ (id)pivotAreaReference;
- (id)init;
- (_Bool)byPosition;
- (void)setByPosition:(_Bool)fp8;
- (_Bool)relative;
- (void)setRelative:(_Bool)fp8;
- (_Bool)selected;
- (void)setSelected:(_Bool)fp8;
- (unsigned int)fieldId;
- (void)setFieldId:(unsigned int)fp8;
- (unsigned int)count;
- (void)setCount:(unsigned int)fp8;

@end

@interface EDPivotPageField : NSObject
{
    unsigned int mFieldId;
    NSString *mCap;
    NSString *mName;
}

+ (id)pivotPageField;
- (id)init;
- (void)dealloc;
- (unsigned int)fieldId;
- (void)setFieldId:(unsigned int)fp8;
- (id)name;
- (void)setName:(id)fp8;
- (id)cap;
- (void)setCap:(id)fp8;

@end

@interface EDPivotArea : NSObject
{
    _Bool mGrandCol;
    _Bool mGrandRow;
    _Bool mOutline;
    int mType;
    EDCollection *mReferences;
    EDReference *mOffset;
}

+ (id)pivotArea;
- (id)init;
- (void)dealloc;
- (_Bool)grandRow;
- (void)setGrandRow:(_Bool)fp8;
- (_Bool)grandCol;
- (void)setGrandCol:(_Bool)fp8;
- (_Bool)outline;
- (void)setOutline:(_Bool)fp8;
- (int)type;
- (void)setType:(int)fp8;
- (id)offset;
- (void)setOffset:(id)fp8;
- (id)references;

@end

@interface EDPivotConditionalFormat : NSObject
{
    unsigned int mPriority;
    int mType;
    int mScope;
    EDCollection *mPivotAreas;
}

+ (id)pivotConditionalFormat;
- (id)init;
- (void)dealloc;
- (unsigned int)priority;
- (void)setPriority:(unsigned int)fp8;
- (int)type;
- (void)setType:(int)fp8;
- (int)scope;
- (void)setScope:(int)fp8;
- (id)pivotAreas;

@end

@interface EDPivotDataField : NSObject
{
    int mBaseField;
    unsigned int mBaseItem;
    unsigned int mFieldId;
    unsigned int mNumFmtId;
    NSString *mName;
    int mFormat;
}

+ (id)pivotDataField;
- (id)init;
- (void)dealloc;
- (int)baseField;
- (void)setBaseField:(int)fp8;
- (unsigned int)baseItem;
- (void)setBaseItem:(unsigned int)fp8;
- (unsigned int)fieldId;
- (void)setFieldId:(unsigned int)fp8;
- (unsigned int)numFmtId;
- (void)setNumFmtId:(unsigned int)fp8;
- (id)name;
- (void)setName:(id)fp8;
- (int)showDataAs;
- (void)setShowDataAs:(int)fp8;

@end

@interface EDPivotField : NSObject
{
    int mAxis;
    _Bool mCompact;
    _Bool mDataField;
    _Bool mShowDefaultSubTotal;
    _Bool mInsertBlankRow;
    _Bool mOutlineItems;
    _Bool mShowAllItems;
    _Bool mSubtotalTop;
    unsigned int mNumFmtId;
    EDCollection *mPivotFieldItems;
}

+ (id)pivotField;
- (id)init;
- (void)dealloc;
- (_Bool)compact;
- (void)setCompact:(_Bool)fp8;
- (_Bool)dataField;
- (void)setDataField:(_Bool)fp8;
- (_Bool)showDefaultSubTotal;
- (void)setShowDefaultSubTotal:(_Bool)fp8;
- (_Bool)insertBlankRow;
- (void)setInsertBlankRow:(_Bool)fp8;
- (_Bool)outlineItems;
- (void)setOutlineItems:(_Bool)fp8;
- (_Bool)showAllItems;
- (void)setShowAllItems:(_Bool)fp8;
- (_Bool)subtotalTop;
- (void)setSubtotalTop:(_Bool)fp8;
- (unsigned int)numFmtId;
- (void)setNumFmtId:(unsigned int)fp8;
- (int)axis;
- (void)setAxis:(int)fp8;
- (id)pivotFieldItems;

@end

@interface EDPivotFieldItem : NSObject
{
    _Bool mChildItems;
    _Bool mExpanded;
    _Bool mCalculatedMember;
    _Bool mMissed;
    _Bool mHidden;
    _Bool mDetailsHidden;
    int mType;
    unsigned int mItemIndex;
}

+ (id)pivotFieldItem;
- (id)init;
- (_Bool)childItems;
- (void)setChildItems:(_Bool)fp8;
- (_Bool)expanded;
- (void)setExpanded:(_Bool)fp8;
- (_Bool)calculatedMember;
- (void)setCalculatedMember:(_Bool)fp8;
- (_Bool)missed;
- (void)setMissed:(_Bool)fp8;
- (_Bool)hidden;
- (void)setHidden:(_Bool)fp8;
- (_Bool)detailsHidden;
- (void)setDetailsHidden:(_Bool)fp8;
- (unsigned int)itemIndex;
- (void)setItemIndex:(unsigned int)fp8;
- (int)type;
- (void)setType:(int)fp8;

@end

@interface EDPivotItem : NSObject
{
    unsigned int mRepeatedItemCounts;
    int mType;
    EDCollection *mItemIndexes;
}

+ (id)pivotItem;
- (id)init;
- (void)dealloc;
- (unsigned int)repeatedItemCounts;
- (void)setRepeatedItemCounts:(unsigned int)fp8;
- (int)type;
- (void)setType:(int)fp8;
- (id)itemIndexes;

@end

@interface EDPageSetup : NSObject
{
    int mOrientation;
    int mPageOrder;
    _Bool mCustomFirstPageNumber;
    unsigned int mFirstPageNumber;
    unsigned int mCopies;
    unsigned int mFitToHeight;
    unsigned int mFitToWidth;
    unsigned int mScale;
    float mLeftMargin;
    float mRightMargin;
    float mTopMargin;
    float mBottomMargin;
    float mHeaderMargin;
    float mFooterMargin;
}

+ (id)pageSetup;
- (id)init;
- (int)orientation;
- (void)setOrientation:(int)fp8;
- (int)order;
- (void)setOrder:(int)fp8;
- (_Bool)customFirstPageNumber;
- (void)setCustomFirstPageNumber:(_Bool)fp8;
- (unsigned int)firstPageNumber;
- (void)setFirstPageNumber:(unsigned int)fp8;
- (unsigned int)fitToHeight;
- (void)setFitToHeight:(unsigned int)fp8;
- (unsigned int)fitToWidth;
- (void)setFitToWidth:(unsigned int)fp8;
- (unsigned int)scale;
- (void)setScale:(unsigned int)fp8;
- (float)leftMargin;
- (void)setLeftMargin:(float)fp8;
- (float)rightMargin;
- (void)setRightMargin:(float)fp8;
- (float)topMargin;
- (void)setTopMargin:(float)fp8;
- (float)bottomMargin;
- (void)setBottomMargin:(float)fp8;
- (float)headerMargin;
- (void)setHeaderMargin:(float)fp8;
- (float)footerMargin;
- (void)setFooterMargin:(float)fp8;

@end

@interface EXPageSetup : NSObject
{
}

+ (id)edPageSetupFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)edPageMarginsFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXPageSetup (Private)
+ (int)edPageOrientationFromPageOrientationString:(id)fp8;
+ (int)edPageOrderFromPageOrderString:(id)fp8;
@end

@interface EDFormulaWarning : NSObject
{
    NSString *mWarningType;
    NSString *mParameter;
    NSString *mOriginalFormula;
}

+ (id)formulaWarning;
+ (id)formulaWarningWithType:(id)fp8;
- (void)dealloc;
- (id)warningType;
- (void)setWarningType:(id)fp8;
- (id)parameter;
- (void)setParameter:(id)fp8;
- (id)originalFormula;
- (void)setOriginalFormula:(id)fp8;

@end

@interface EXChartsheet : NSObject
{
}

+ (id)edSheetWithState:(id)fp8;
+ (_Bool)readDistinctSheetElementsFrom:(struct _xmlTextReader *)fp8 state:(id)fp12;
+ (void)readOtherSheetComponentsWithState:(id)fp8;

@end

@interface ECCurrencyEntry : NSObject
{
    NSString *mLassoCurrencyCode;
    NSString *mXlLangId;
    NSString *mXlCurrencySymbol;
    _Bool mAppliesToExport;
    int mXlAccountingFormat;
}

+ (id)currencyWithLassoCode:(id)fp8 langId:(int)fp12 xlSymbol:(id)fp16;
+ (id)currencyWithLassoCode:(id)fp8 langId:(int)fp12 xlSymbol:(id)fp16 accountingFormat:(int)fp20;
+ (id)currencyWithLassoCode:(id)fp8 langId:(int)fp12 xlSymbol:(id)fp16 isExport:(_Bool)fp20;
+ (id)currencyWithLassoCode:(id)fp8 langId:(int)fp12 xlSymbol:(id)fp16 isExport:(_Bool)fp20 accountingFormat:(int)fp24;
- (id)initWithLassoCode:(id)fp8 langId:(int)fp12 xlSymbol:(id)fp16 isExport:(_Bool)fp20 accountingFormat:(int)fp24;
- (void)dealloc;

@end

@interface ECCurrencyConverter : NSObject
{
    NSMutableDictionary *mXlToLassoCurrencyCode;
    NSMutableDictionary *mLassoToXlCurrencyCode;
    NSMutableDictionary *mXlAccountingFormat;
    NSMutableDictionary *mXlToLassoCurrencyCodeBySymbol;
}

+ (id)currencyConverter;
- (void)dealloc;
- (id)lassoCurrencyCodeFromXl:(id)fp8;
- (id)xlCurrencyCodeFromLasso:(id)fp8;
- (int)xlAccountFormatFromLasso:(id)fp8;

@end

@interface ECCurrencyConverter (Private)
- (void)populateDictionaries;
- (id)lassoCurrencyCodeForDollar;
@end

@interface EXBReader : NSObject
{
}

+ (id)getEDWorkbookFromFile:(id)fp8 xmlFlag:(BOOL)fp12 asThumbnail:(BOOL)fp16;
+ (id)getEDWorkbookFromData:(id)fp8 xmlFlag:(BOOL)fp12 asThumbnail:(BOOL)fp16;

@end

@interface EEMessages : NSObject
{
}

+ (void)initialize;

@end

@interface EIMessages : NSObject
{
}

+ (void)initialize;

@end

@interface EPApplyReferences : EDProcessor
{
    EDWorksheet *mWorksheet;
}

- (void)applyProcessorToObject:(id)fp8 withWorkbook:(id)fp12;

@end

@interface EPApplyReferences (Protected)
- (id)collectionFromWorksheet:(id)fp8;
- (unsigned int)referenceCountFromObject:(id)fp8;
- (id)referenceFromObject:(id)fp8 withIndex:(unsigned int)fp12;
- (void)markColumnInfo:(id)fp8 withObject:(id)fp12;
- (void)markRow:(id)fp8 withObject:(id)fp12;
- (void)markCell:(id)fp8 withObject:(id)fp12;
@end

@interface EPApplyReferences (Private)
- (void)markCellsInReferences:(id)fp8;
- (void)markCellsInReference:(id)fp8 withObject:(id)fp12;
@end

@interface EPConditionalFormattingReferences : EPApplyReferences
{
}

- (_Bool)isObjectSupported:(id)fp8;

@end

@interface EDWorksheet (EPConditionalFormattingReferences)
- (_Bool)conditionalFormattingsCreated;
@end

@interface EPConditionalFormattingReferences (Protected)
- (id)collectionFromWorksheet:(id)fp8;
- (unsigned int)referenceCountFromObject:(id)fp8;
- (id)referenceFromObject:(id)fp8 withIndex:(unsigned int)fp12;
- (void)markColumnInfo:(id)fp8 withObject:(id)fp12;
- (void)markRow:(id)fp8 withObject:(id)fp12;
- (void)markCell:(id)fp8 withObject:(id)fp12;
@end

@interface EPExportFormulaStringConverter : EPImportFormulaStringConverter
{
    EDWorkbook *mWorkbook;
    EDFormula *mFormula;
}

+ (id)exportFormulaStringConverter;
- (_Bool)isObjectSupported:(id)fp8;
- (void)applyProcessorToObject:(id)fp8 withWorkbook:(id)fp12;
- (id)tokensFromFormulaString:(id)fp8 columnOffset:(int)fp12 rowOffset:(int)fp16 workbook:(id)fp20 cell:(id)fp24;
- (_Bool)isImport;

@end

@interface EPExportFormulaStringConverter (Private)
- (_Bool)updateReferencesInTokens:(id)fp8;
- (_Bool)mappingOffsetsForSheetIndex:(unsigned int *)fp8 rowOffset:(int *)fp12 columnOffset:(int *)fp16;
- (_Bool)mappingOffsetsForLinkIndex:(unsigned int)fp8 rowOffset:(int *)fp12 columnOffset:(int *)fp16;
- (unsigned int)sheetIndexForFormula:(id)fp8;
@end

@interface EPHyperlink : EPApplyReferences
{
}

- (_Bool)isObjectSupported:(id)fp8;

@end

@interface EDWorksheet (EPHyperlink)
- (_Bool)hyperlinksCreated;
@end

@interface EPHyperlink (Protected)
- (id)collectionFromWorksheet:(id)fp8;
- (unsigned int)referenceCountFromObject:(id)fp8;
- (id)referenceFromObject:(id)fp8 withIndex:(unsigned int)fp12;
- (void)markColumnInfo:(id)fp8 withObject:(id)fp12;
- (void)markRow:(id)fp8 withObject:(id)fp12;
- (void)markCell:(id)fp8 withObject:(id)fp12;
@end

@interface EPImportFormulaStringConverter : EDProcessor
{
}

+ (id)importFormulaStringConverter;
- (_Bool)isObjectSupported:(id)fp8;
- (void)applyProcessorToObject:(id)fp8 withWorkbook:(id)fp12;
- (id)tokensFromFormulaString:(id)fp8 columnOffset:(int)fp12 rowOffset:(int)fp16 workbook:(id)fp20 cell:(id)fp24;
- (_Bool)isImport;

@end

@interface EPPivotTableStyleFlattener : EPStyleFlattener
{
    EDPivotTable *mPivotTable;
    int mFirstHeaderRow;
    int mFirstDataRow;
    int mFirstDataColumn;
    unsigned int mRowFieldsCount;
    unsigned int mColumnFieldsCount;
    unsigned int mPageFieldsCount;
}

- (_Bool)isObjectSupported:(id)fp8;
- (id)collectionFromWorksheet:(id)fp8;
- (id)styleFromObject:(id)fp8;
- (id)extractRowStyleElements:(id)fp8 parentScope:(id)fp12 row:(int)fp16;
- (id)extractCellStyleElements:(id)fp8 parentScope:(id)fp12 row:(int)fp16 column:(int)fp20;
- (id)keysInTheOrderTheyShouldBeApplied;
- (int)borderFlagsForStyleType:(int)fp8 row:(int)fp12 column:(int)fp16;
- (void)cacheSizes:(id)fp8 inObject:(id)fp12;
- (void)clearCache;

@end

@interface EPPivotTableStyleFlattener (Private)
- (int)stripeOffset:(int)fp8 row:(_Bool)fp12;
- (unsigned int)constrainLevel:(unsigned int)fp8;
- (void)addRowSubheadingLevel:(unsigned int)fp8 to:(id)fp12;
- (void)addColumnSubheadingLevel:(unsigned int)fp8 to:(id)fp12;
- (void)addSubtotalRowLevel:(unsigned int)fp8 to:(id)fp12;
- (void)addSubtotalColumnLevel:(unsigned int)fp8 to:(id)fp12;
@end

@interface EPBorder : EDBorder
{
    int mPrecedence;
}

+ (id)borderWithBorder:(id)fp8 precedence:(int)fp12 resources:(id)fp16;
- (id)iniWithBorder:(id)fp8 precedence:(int)fp12 resources:(id)fp16;
- (BOOL)isEqualToBorder:(id)fp8;
- (int)precedence;

@end

@interface EPStyleFlattener : EDProcessor
{
    EDResources *mResources;
    EDWorksheet *mWorksheet;
    EDRows *mRows;
    EDColumnInfoCollection *mColumnInfos;
    NSArray *mKeys;
    NSMutableArray *mRanges;
    int mFirstRow;
    int mLastRow;
    int mFirstColumn;
    int mLastColumn;
    unsigned int mFirstRowStripeSize;
    unsigned int mSecondRowStripeSize;
    unsigned int mFirstColumnStripeSize;
    unsigned int mSecondColumnStripeSize;
}

- (void)dealloc;
- (void)applyProcessorToObject:(id)fp8 withWorkbook:(id)fp12;

@end

@interface EPStyleFlattener (EPInternal)
- (id)collectionFromWorksheet:(id)fp8;
- (id)styleFromObject:(id)fp8;
- (id)wrapDifferentialStyleInATableStyleElement:(id)fp8 type:(int)fp12;
- (id)extractKeys:(id)fp8 from:(id)fp12 parent:(id)fp16;
- (id)extractGlobalStyleElements:(id)fp8;
- (id)extractRowStyleElements:(id)fp8 parentScope:(id)fp12 row:(int)fp16;
- (id)extractCellStyleElements:(id)fp8 parentScope:(id)fp12 row:(int)fp16 column:(int)fp20;
- (id)keysInTheOrderTheyShouldBeApplied;
- (int)borderFlagsForStyleType:(int)fp8 row:(int)fp12 column:(int)fp16;
- (void)cacheRange:(id)fp8;
- (void)cacheSizes:(id)fp8 inObject:(id)fp12;
- (void)clearCache;
@end

@interface EPStyleFlattener (Private)
- (void)processObject:(id)fp8;
- (id)cellWithSetupStyleAtRowNumber:(int)fp8 columnNumber:(int)fp12;
- (id)cellWithSetupStyleAtRow:(id)fp8 columnNumber:(int)fp12;
- (void)applyStyleElements:(id)fp8 toCell:(id)fp12 row:(int)fp16 column:(int)fp20;
- (void)applyDifferentialStyle:(id)fp8 borderFlags:(int)fp12 precedence:(int)fp16 toCell:(id)fp20;
- (id)flattenBorders:(id)fp8 differentialBorders:(id)fp12 borderFlags:(int)fp16 precedence:(int)fp20 cell:(id)fp24;
- (id)flattenBorder:(int)fp8 borders:(id)fp12 differentialBorders:(id)fp16 flag:(_Bool)fp20 precedence:(int)fp24 cell:(id)fp28;
- (id)flattenFill:(id)fp8 differentialFill:(id)fp12;
- (id)flattenFont:(id)fp8 differentialFont:(id)fp12;
- (id)addCellWithColumnNumber:(int)fp8 toRow:(id)fp12;
@end

@interface EPTableStyleFlattener : EPStyleFlattener
{
    EDTable *mTable;
    unsigned int mHeaderRowCount;
    unsigned int mTotalsRowCount;
}

- (_Bool)isObjectSupported:(id)fp8;
- (id)collectionFromWorksheet:(id)fp8;
- (id)styleFromObject:(id)fp8;
- (id)extractGlobalStyleElements:(id)fp8;
- (id)extractRowStyleElements:(id)fp8 parentScope:(id)fp12 row:(int)fp16;
- (id)extractCellStyleElements:(id)fp8 parentScope:(id)fp12 row:(int)fp16 column:(int)fp20;
- (id)keysInTheOrderTheyShouldBeApplied;
- (int)borderFlagsForStyleType:(int)fp8 row:(int)fp12 column:(int)fp16;
- (void)cacheSizes:(id)fp8 inObject:(id)fp12;
- (void)clearCache;

@end

@interface EPTableStyleFlattener (Private)
- (int)stripeOffset:(int)fp8 row:(_Bool)fp12;
@end

@interface EPTokenCleaner : EDProcessor
{
    EDWorkbook *mWorkbook;
    EDResources *mResources;
    EDSheet *mCurrentSheet;
    EDFormula *mFormula;
    EDName *mParentName;
    _Bool mCopying;
    EDTokens *mCopiedTokens;
    SFUPointerKeyDictionary *mContentOutOfLassoBoundsCache;
}

+ (id)tokenCleaner;
- (void)dealloc;
- (_Bool)isObjectSupported:(id)fp8;
- (void)applyProcessorToObject:(id)fp8 withWorkbook:(id)fp12;
- (id)cleanTokens:(id)fp8 currentSheet:(id)fp12 workbook:(id)fp16;

@end

@interface EPTokenCleaner (Private)
- (id)cleanTokens:(id)fp8;
- (_Bool)cleanToken:(struct XlPtg *)fp8 xlPtgs:(struct ChVector<XlPtg*> *)fp12 current:(unsigned int)fp16;
- (int)columnFlags:(int)fp8;
- (int)removeColumnFlags:(int)fp8;
- (_Bool)isRowReference:(int)fp8 columnMax:(int)fp12;
- (_Bool)isColumnReference:(int)fp8 rowMax:(int)fp12;
- (_Bool)isReferenceValidInLassoForRow:(int)fp8 column:(int)fp12;
- (_Bool)isReferenceValidForSheet:(id)fp8 rowMin:(int)fp12 rowMax:(int)fp16 columnMin:(int)fp20 columnMax:(int)fp24;
- (_Bool)isThereContentOutsideOfLassoBoundsForSheet:(id)fp8 rowMin:(int)fp12 rowMax:(int)fp16 columnMin:(int)fp20 columnMax:(int)fp24;
- (void)updateSheet:(id)fp8 row:(int)fp12 column:(int)fp16;
- (void)updateSheet:(id)fp8 rowMin:(int)fp12 rowMax:(int *)fp16 columnMin:(int)fp20 columnMax:(int *)fp24;
- (_Bool)cleanArray:(struct XlPtg *)fp8;
- (_Bool)cleanRef:(struct XlPtg *)fp8;
- (_Bool)cleanArea:(struct XlPtg *)fp8;
- (_Bool)cleanRef3D:(struct XlPtg *)fp8;
- (_Bool)cleanArea3D:(struct XlPtg *)fp8;
- (_Bool)cleanName:(struct XlPtg *)fp8 xlPtgs:(struct ChVector<XlPtg*> *)fp12 current:(unsigned int)fp16;
- (_Bool)cleanNameX:(struct XlPtg *)fp8 xlPtgs:(struct ChVector<XlPtg*> *)fp12 current:(unsigned int)fp16;
- (_Bool)cleanFunc:(struct XlPtg *)fp8;
- (_Bool)cleanFuncVar:(struct XlPtg *)fp8;
- (void)prepareForCopyingTokens:(struct ChVector<XlPtg*> *)fp8 current:(unsigned int)fp12;
- (void)copyToCleanedTokens:(struct XlPtg *)fp8;
- (_Bool)isLinkReferenceIndexSupported:(unsigned int)fp8 allowExternal:(_Bool)fp12;
- (id)worksheetFromLinkReferenceIndex:(unsigned int)fp8;
- (_Bool)cleanName:(struct XlPtg *)fp8 nameIndex:(unsigned int)fp12 sheetIndex:(unsigned int)fp16 xlPtgs:(struct ChVector<XlPtg*> *)fp20 current:(unsigned int)fp24;
- (_Bool)checkFunctionId:(int)fp8;
- (_Bool)checkSupportedAddInName:(id)fp8 externalLink:(_Bool)fp12;
- (void)updateWorksheet:(id)fp8 row:(int)fp12 column:(int)fp16 inDictionary:(id)fp20;
- (void)applyMaxCellsInName:(id)fp8;
- (id)reportWarning:(id)fp8;
- (id)reportWarning:(id)fp8 parameter:(id)fp12;
@end

@interface EPTokenConverter : EDProcessor
{
    struct XlFormulaProcessor *mXlFormulaProcessor;
    struct XlNameTable *mXlNameTable;
    struct ChVector<OcText> *mSheetNames;
    struct XlLinkTable *mXlLinkTable;
    EDFormula *mFormula;
}

+ (id)tokenConverter;
+ (id)tokenConverter:(id)fp8;
- (id)init;
- (void)dealloc;
- (_Bool)isObjectSupported:(id)fp8;
- (void)applyProcessorToObject:(id)fp8 withWorkbook:(id)fp12;
- (id)formulaStringFromTokens:(id)fp8 workbook:(id)fp12 lassoSyntax:(_Bool)fp16;
- (struct XlFormulaProcessor *)formulaProcessor;
- (void)refreshResources:(id)fp8;

@end

@interface EDWorkbook (EPTokenConverter)
- (id)cachedTokenConverter;
- (void)setCachedTokenConverter:(id)fp8;
@end

@interface EPTokenConverter (EPInternal)
- (void)setupWithWorkbook:(id)fp8;
- (struct ChVector<OcText> *)sheetNamesFromWorkbook:(id)fp8;
- (id)cachedTokenConverterFromWorkbook:(id)fp8;
@end

@interface EPUnsupportedFormula : EPTokenConverter
{
}

- (_Bool)isObjectSupported:(id)fp8;
- (void)applyProcessorToObject:(id)fp8 withWorkbook:(id)fp12;

@end

@interface EDWorkbook (EPUnsupportedFormula)
- (id)cachedUnsupportedTokenConverter;
- (void)setCachedUnsupportedTokenConverter:(id)fp8;
@end

@interface EPUnsupportedFormula (EPInternal)
- (struct ChVector<OcText> *)sheetNamesFromWorkbook:(id)fp8;
- (id)cachedTokenConverterFromWorkbook:(id)fp8;
@end

@interface EDChart : NSObject
{
    EDChartFrame *mChartParentFrame;
    EDChartLegendFrame *mChartLegendFrame;
    EDChartFrame *mTitle;
    struct _NSSize mSize;
    EDChartPlot *mChartPlot;
    NSArray *mSeriesData;
    double mMinY;
    double mMaxY;
}

- (id)init;
- (void)dealloc;
- (void)setSize:(struct _NSSize)fp8;
- (struct _NSSize)size;
- (void)setChartParentFrame:(id)fp8;
- (id)chartParentFrame;
- (id)chartPlotFrame;
- (void)setChartLegendFrame:(id)fp8;
- (id)chartLegendFrame;
- (void)setChartTitle:(id)fp8;
- (id)title;
- (void)setChartPlot:(id)fp8;
- (id)chartPlot;
- (void)setSeriesData:(id)fp8;
- (id)seriesData;
- (unsigned int)seriesCount;
- (double)minY;
- (double)maxY;

@end

@interface EBChart : NSObject
{
}

+ (id)readMainChartWithState:(id)fp8;
+ (id)readChartWithState:(id)fp8 index:(int)fp12;

@end

@interface EBChart (Private)
+ (id)readDataSeriesWithState:(id)fp8;
@end

@interface EBChartFrame : NSObject
{
}

+ (id)readChartParentFrameWithState:(id)fp8;
+ (id)readChartPlotFrameWithState:(id)fp8;
+ (id)readChartTitleFrameWithState:(id)fp8;
+ (id)readChartLegendFrameWithState:(id)fp8;

@end

@interface EBChartFrame (Private)
+ (void)mapBasicDataFrom:(struct XlChartFrameType *)fp8 to:(id)fp12;
@end

@interface EDChartFrame : NSObject
{
    struct _NSRect mBounds;
    EDString *mText;
    EDAlignmentInfo *mAlignmentInfo;
    _Bool mIsAutoPos;
    _Bool mIsAutoSize;
    EDChartSeriesFormat *mFormat;
}

+ (id)chartFrame;
- (id)init;
- (void)dealloc;
- (id)text;
- (void)setText:(id)fp8;
- (id)alignmentInfo;
- (void)setAlignmentInfo:(id)fp8;
- (void)setFormat:(id)fp8;
- (id)format;
- (void)setBounds:(struct _NSRect)fp8;
- (struct _NSRect)bounds;
- (void)setAutoPos:(_Bool)fp8;
- (_Bool)isAutoPos;
- (void)setAutoSize:(_Bool)fp8;
- (_Bool)isAutoSize;

@end

@interface EDChartPlot : NSObject
{
    EDChartFrame *mChartPlotFrame;
    int mChartType;
    _Bool mUse3d;
    EDChartAxis *mXAxis;
    EDChartAxis *mYAxis;
    EDChartAxis *mZAxis;
    NSArray *mSeriesData;
    double mMinY;
    double mMaxY;
}

- (id)init;
- (void)dealloc;
- (id)chartPlotFrame;
- (void)setChartPlotFrame:(id)fp8;
- (void)setSeriesData:(id)fp8;
- (id)seriesData;
- (unsigned int)seriesCount;
- (double)minY;
- (double)maxY;
- (int)chartType;
- (void)setChartType:(int)fp8;
- (void)setUse3d:(_Bool)fp8;
- (_Bool)use3d;
- (void)setXAxis:(id)fp8;
- (id)xAxis;
- (void)setYAxis:(id)fp8;
- (id)yAxis;
- (void)setZAxis:(id)fp8;
- (id)zAxis;

@end

@interface EBChartPlot : NSObject
{
}

+ (id)readChartPlotWithState:(id)fp8;
+ (id)readAxisType:(int)fp8 group:(int)fp12 state:(id)fp16;

@end

@interface EDChartBarPlot : EDChartPlot
{
    _Bool mTranspose;
    _Bool mStacked;
    _Bool mCategoryPercentage;
}

- (int)chartType;
- (void)setTranspose:(_Bool)fp8;
- (_Bool)transpose;
- (void)setStacked:(_Bool)fp8;
- (_Bool)stacked;
- (void)setCategoryPercentage:(_Bool)fp8;
- (_Bool)categoryPercentage;

@end

@interface EDChartAxis : NSObject
{
    int mType;
    NSString *mTitle;
    float mMinValue;
    float mMaxValue;
    float mMajorUnit;
    _Bool mIsLog;
    float mLogBase;
}

- (void)dealloc;
- (int)type;
- (void)setType:(int)fp8;
- (void)setTitle:(id)fp8;
- (id)title;
- (void)setMinValue:(float)fp8;
- (float)minValue;
- (void)setMaxValue:(float)fp8;
- (float)maxValue;
- (void)setMajorUnit:(float)fp8;
- (float)majorUnit;
- (void)setIsLog:(_Bool)fp8;
- (_Bool)isLog;
- (void)setLogBase:(float)fp8;
- (float)logBase;

@end

@interface EDChartDataSeries : NSObject
{
    NSArray *mValues;
    NSArray *mCategoryLabels;
    NSArray *mBubbleSizes;
    NSMutableDictionary *mPointFormats;
    EDChartSeriesFormat *mDefaultFormat;
    NSString *mTitle;
}

- (void)dealloc;
- (id)init;
- (void)setValues:(id)fp8;
- (id)values;
- (void)setCategoryLabels:(id)fp8;
- (id)categoryLabels;
- (void)setBubbleSizes:(id)fp8;
- (id)bubbleSizes;
- (id)formatForPoint:(unsigned int)fp8;
- (void)addFormatForPoint:(id)fp8 index:(unsigned int)fp12;
- (id)defaultFormat;
- (void)setDefaultFormat:(id)fp8;
- (id)title;
- (void)setTitle:(id)fp8;

@end

@interface EDChartLegendFrame : EDChartFrame
{
    int mPosition;
}

- (void)setPosition:(int)fp8;
- (int)position;

@end

@interface EDChartSeriesFormat : NSObject
{
    struct CGColor *mFillColor;
    _Bool mHasFill;
    _Bool mIsAuto;
    struct CGColor *mStrokeColor;
    _Bool mHasStroke;
    int mStrokeWidth;
    _Bool mHasMarker;
    unsigned int mMarkerType;
    int mMarkerSize;
    struct CGColor *mMarkerColor;
    int mSeriesNumber;
    NSString *mTitle;
    int mPieOffset;
}

- (void)dealloc;
- (id)title;
- (void)setTitle:(id)fp8;
- (int)number;
- (void)setNumber:(int)fp8;
- (struct CGColor *)fillColor;
- (void)setFillColor:(struct CGColor *)fp8;
- (void)setHasFill:(_Bool)fp8;
- (_Bool)hasFill;
- (void)setAuto:(_Bool)fp8;
- (_Bool)isAuto;
- (struct CGColor *)strokeColor;
- (void)setStrokeColor:(struct CGColor *)fp8;
- (void)setHasStroke:(_Bool)fp8;
- (_Bool)hasStroke;
- (float)strokeWidth;
- (void)setStrokeWidth:(int)fp8;
- (unsigned int)markerType;
- (void)setMarkerType:(unsigned int)fp8;
- (struct CGColor *)markerColor;
- (void)setMarkerColor:(struct CGColor *)fp8;
- (float)markerSize;
- (void)setMarkerSize:(int)fp8;
- (_Bool)hasMarker;
- (void)setHasMarker:(_Bool)fp8;
- (float)pieOffset;
- (void)setPieOffset:(unsigned int)fp8;

@end

@interface EBChartDataSeries : NSObject
{
}

+ (id)readDataSeriesFrom:(struct XlChartDataSeries *)fp8 withState:(id)fp12;

@end

@interface EBChartDataSeries (Private)
+ (void)mapSeriesFormat:(const struct XlChartSeriesFormat *)fp8 to:(id)fp12;
@end

@interface EDChartLinePlot : EDChartPlot
{
    _Bool mStacked;
    _Bool mCategoryPercentage;
}

- (void)setStacked:(_Bool)fp8;
- (_Bool)stacked;
- (void)setCategoryPercentage:(_Bool)fp8;
- (_Bool)categoryPercentage;

@end

@interface EDChartScatterPlot : EDChartPlot
{
    _Bool mIsBubble;
}

- (void)setIsBubble:(_Bool)fp8;
- (_Bool)isBubble;

@end

@interface EDChartPiePlot : EDChartPlot
{
    int mDonutHole;
}

- (id)init;
- (void)setDonutHole:(int)fp8;
- (int)donutHole;

@end

@interface EXChart : NSObject
{
}

+ (id)readFromData:(id)fp8 parent:(id)fp12 chartPart:(id)fp16 state:(id)fp20;

@end

@interface EXChart (Private)
+ (id)readChartFromXmlDocument:(struct _xmlDoc *)fp8 state:(id)fp12;
+ (void)raiseException:(id)fp8;
@end

@interface EXChartPlot : NSObject
{
}

+ (id)readChartPlotFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXChartPlot (Private)
+ (id)readAllChartDataSeriesFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (struct _xmlNode *)chartTypeElementFrom:(struct _xmlNode *)fp8;
+ (void)mapBarChartTypeTo:(id)fp8 from:(struct _xmlNode *)fp12;
+ (void)mapStackPropertiesTo:(id)fp8 from:(struct _xmlNode *)fp12;
@end

@interface EXChartDataSeries : NSObject
{
}

+ (id)readChartDataSeriesFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)readSeriesFormatFrom:(struct _xmlNode *)fp8;

@end

@interface EXChartDataSeries (Private)
+ (void)mapStrokeFormatTo:(id)fp8 from:(struct _xmlNode *)fp12;
+ (void)mapMarkerFormatTo:(id)fp8 from:(struct _xmlNode *)fp12;
@end

@interface EXChartUtils : NSObject
{
}

+ (struct _xmlNode *)getSubElement:(struct _xmlNode *)fp8 firstLevel:(const char *)fp12 secondLevel:(const char *)fp16 thirdLevel:(const char *)fp20;
+ (struct CGColor *)createSolidColorFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)edStringFromParagraphElement:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)edStringFromParagraphElement:(struct _xmlNode *)fp8;

@end

@interface EXChartDataSource : NSObject
{
}

+ (id)readSeriesDataFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXChartDataSource (Private)
+ (id)readSeriesFormulaDataFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)readSeriesLiteralDataFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)readDataPointsFrom:(struct _xmlNode *)fp8 numberFlag:(_Bool)fp12;
+ (id)getPointWithIndexValue:(struct _xmlNode *)fp8 index:(int)fp12;
@end

@interface EXChartFrame : NSObject
{
}

+ (id)readChartTitleFrameFrom:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)readChartLegendFrameFrom:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface EXChartFrame (Private)
@end

@interface EXChartAxis : NSObject
{
}

+ (id)readAxisType:(int)fp8 group:(int)fp12 from:(struct _xmlNode *)fp16;

@end

@interface EXChartAxis (Private)
+ (id)readAxisTitleFrom:(struct _xmlNode *)fp8;
@end

@interface EBChartDataSource : NSObject
{
}

+ (id)processFormulaLink:(const struct XlChartLinkedData *)fp8 state:(id)fp12;
+ (id)processEnteredDataLink:(const struct XlChartLinkedData *)fp8;
+ (id)defaultSeriesDataWithSize:(unsigned int)fp8;

@end

@interface EBChartUtils : NSObject
{
}

+ (void)mapChartFillStyle:(const struct XlChartFillStyle *)fp8 to:(id)fp12;
+ (void)mapChartLineStyle:(const struct XlChartLineStyle *)fp8 to:(id)fp12;

@end

@interface ECPointerNilKeyDictionary : SFUPointerKeyDictionary
{
    id mNilKeyObject;
}

- (id)objectForKey:(id)fp8;
- (void)setObject:(id)fp8 forKey:(id)fp12;

@end

@interface ECTwoKeyCache : NSObject
{
    SFUPointerKeyDictionary *mCache;
}

- (id)init;
- (void)dealloc;
- (id)objectForKey1:(id)fp8 key2:(id)fp12;
- (void)setObject:(id)fp8 forKey1:(id)fp12 key2:(id)fp16;

@end

@interface EDOptimizedStringsCollection : EDCollection
{
    NSMutableDictionary *mStringDictionary;
}

- (id)init;
- (void)dealloc;
- (unsigned int)addObject:(id)fp8;

@end

@interface EDReferenceCollection : EDCollection
{
}

- (unsigned int)addObject:(id)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;

@end

@interface EDReferenceCollection (Private)
- (void)coalesce;
- (_Bool)coalesceReferenceAtIndex1:(int)fp8 index2:(int)fp12;
@end

@interface EPMergedRegionScanner : EDProcessor
{
}

- (_Bool)isObjectSupported:(id)fp8;
- (void)applyProcessorToObject:(id)fp8 withWorkbook:(id)fp12;

@end

@interface EPMergedRegionScanner (Private)
- (_Bool)processMergedRegion:(id)fp8 inWorksheet:(id)fp12;
@end

@interface EPMergedCell : EPApplyReferences
{
}

- (_Bool)isObjectSupported:(id)fp8;

@end

@interface EDWorksheet (EPMergedCell)
- (_Bool)mergedCellsCreated;
@end

@interface EPMergedCell (Protected)
- (id)collectionFromWorksheet:(id)fp8;
- (unsigned int)referenceCountFromObject:(id)fp8;
- (id)referenceFromObject:(id)fp8 withIndex:(unsigned int)fp12;
- (void)markColumnInfo:(id)fp8 withObject:(id)fp12;
- (void)markRow:(id)fp8 withObject:(id)fp12;
- (void)markCell:(id)fp8 withObject:(id)fp12;
@end

@interface NSString (SFAAdditions)
+ (id)stringWithXmlChars:(const char *)fp8;
- (id)initWithXmlChars:(const char *)fp8;
@end

@interface NSAffineTransform (CPUtilities)
- (CDAnonymousStruct4)ttTransformStruct;
@end

@interface NSBezierPathStub (CPBezierPathAdditions)
- (void)appendBezierPathWithArcWithCenter:(struct _NSPoint)fp8 radiusX:(float)fp16 radiusY:(float)fp20 startAngle:(float)fp24 endAngle:(float)fp28 clockwise:(BOOL)fp32;
- (BOOL)isSquare;
- (BOOL)containsClosedSubpaths;
- (int)numberOfClosedSubpaths;
- (id)closedSubpaths;
- (BOOL)isSingleLineSegment;
@end

@interface NSBitmapImageRep (CPUtilities)
+ (id)tiffDataWithImageData:(id)fp8 transparentColor:(id)fp12;
+ (id)tiffDataWithImageData:(id)fp8 blackMapping:(id)fp12 whiteMapping:(id)fp16;
+ (BOOL)transparentMarginsWithImageData:(id)fp8 returnLeftMargin:(float *)fp12 returnRightMargin:(float *)fp16 returnTopMargin:(float *)fp20 returnBottomMargin:(float *)fp24;
+ (id)tiffDataForImageWithBounds:(struct _NSRect)fp8 inImageWithData:(id)fp24;
- (id)createNonPlanarBitmap;
- (id)tiffCMYKtoRGBImageData;
- (id)tiffRGBAtoRGBImageDataWithColor:(id)fp8;
- (id)tiffCalibratedBlacktoCalibratedWhite;
- (id)palettedDibImageData;
@end

@interface NSColorStub (CPColorAdditions)
+ (id)colorWithBinaryRed:(int)fp8 green:(int)fp12 blue:(int)fp16;
+ (id)colorWithBGR:(unsigned long)fp8;
+ (id)colorWithSystemColorID:(int)fp8;
+ (id)stringForSystemColorID:(int)fp8;
- (CDAnonymousStruct6)ttColor;
- (id)rgbColor;
- (id)ttRgbColor;
- (id)solidColoredBitmap:(struct _NSSize)fp8;
- (id)solidColoredPngImage;
- (unsigned long)toBGR;
- (id)colorWithTintValue:(double)fp8;
- (id)colorWithShadeValue:(double)fp8;
@end

@interface CPCommonMessages : NSObject
{
}

+ (void)initialize;

@end

@interface CPEnumerationMap : NSObject
{
    NSMapTable *m_valueToString;
    NSMapTable *m_stringToValue;
    BOOL m_caseSensitive;
}

- (id)initWithStructs:(struct CPEnumerationStruct *)fp8 count:(int)fp12;
- (id)initWithStructs:(struct CPEnumerationStruct *)fp8 count:(int)fp12 caseSensitive:(BOOL)fp16;
- (void)dealloc;
- (int)valueForString:(id)fp8;
- (id)stringForValue:(int)fp8;

@end

@interface NSFont (CPUtilities)
- (BOOL)isSymbolicFont;
- (id)findSubstituteFontForString:(id)fp8;
@end

@interface CPMessageEntry : NSObject
{
    int m_tag;
    NSString *m_text;
    NSArray *m_parameters;
    int m_count;
}

+ (void)initialize;
- (id)initWithTag:(int)fp8 text:(id)fp12 parameters:(void *)fp16;
- (void)dealloc;
- (BOOL)isEqual:(id)fp8;
- (int)getMessageTag;
- (id)getMessageText;
- (int)getParameterCount;
- (id)getParameter:(unsigned int)fp8;
- (int)getCount;
- (void)logWithLevel:(int)fp8;
- (id)description;
- (void)mergeEntries:(id)fp8;

@end

@interface CPMessageException : NSException
{
    CPMessageEntry *m_entry;
}

+ (void)initialize;
+ (id)exceptionWithMessage:(struct CPTaggedMessageStructure *)fp8;
+ (id)exceptionWithUntaggedMessage:(id)fp8;
+ (void)raise:(struct CPTaggedMessageStructure *)fp8;
+ (void)raiseUntaggedMessage:(id)fp8;
- (id)initWithMessage:(struct CPTaggedMessageStructure *)fp8;
- (id)initWithUntaggedMessage:(id)fp8;
- (void)dealloc;
- (id)getEntry;
- (id)description;

@end

@interface CPMessageContext : NSObject
{
    NSMutableArray *m_warnings;
    NSMutableArray *m_errors;
}

+ (void)initialize;
+ (void)logProblems;
+ (void)reportWarning:(struct CPTaggedMessageStructure *)fp8;
+ (void)reportError:(struct CPTaggedMessageStructure *)fp8;
+ (void)reportWarningException:(id)fp8;
+ (void)reportErrorException:(id)fp8;
+ (void)createContextForCurrentThread;
+ (void)removeContextForCurrentThread;
+ (long)getWarningCount;
+ (id)getWarning:(int)fp8;
+ (long)getErrorCount;
+ (id)getError:(int)fp8;
+ (void)setIsFileStructuredStorage:(BOOL)fp8;
+ (BOOL)isFileStructuredStorage;
- (id)init;
- (void)dealloc;

@end

@interface NSMutableArray (CPMessageEntryAdditions)
- (void)addMessageEntry:(id)fp8;
@end

@interface CPMapKeyEnumerator : NSEnumerator
{
    CDAnonymousStruct8 m_enumerator;
}

+ (id)mapKeyEnumeratorWithMap:(id)fp8;
- (id)initWithMap:(id)fp8;
- (void)dealloc;
- (id)nextObject;

@end

@interface CPNoCopyDictionary : NSMutableDictionary
{
    NSMapTable *m_map;
}

- (id)init;
- (void)dealloc;
- (unsigned int)count;
- (id)keyEnumerator;
- (id)objectForKey:(id)fp8;
- (void)removeObjectForKey:(id)fp8;
- (void)setObject:(id)fp8 forKey:(id)fp12;

@end

@interface NSObject (CPObjectAdditions)
+ (BOOL)overridesClassMethod:(SEL)fp8;
@end

@interface CPPair : NSObject
{
    NSObject *m_first;
    BOOL m_firstIsWrapped;
    NSObject *m_second;
    BOOL m_secondIsWrapped;
}

+ (id)pairWithFirst:(id)fp8 andSecond:(id)fp12;
+ (id)pairWithFirstPointer:(id)fp8 andSecond:(id)fp12;
+ (id)pairWithFirst:(id)fp8 andSecondPointer:(id)fp12;
+ (id)pairWithFirstPointer:(id)fp8 andSecondPointer:(id)fp12;
- (id)initWithFirst:(id)fp8 andSecond:(id)fp12;
- (id)initWithFirstPointer:(id)fp8 andSecond:(id)fp12;
- (id)initWithFirst:(id)fp8 andSecondPointer:(id)fp12;
- (id)initWithFirstPointer:(id)fp8 andSecondPointer:(id)fp12;
- (void)dealloc;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)first;
- (id)second;
- (id)description;

@end

@interface NSMutableParagraphStyle (CPUtilities)
- (void)shiftLayoutRight:(float)fp8;
@end

@interface CPProgressStage : NSObject
{
    double m_currentPosition;
    double m_totalSteps;
    double m_stepsInParent;
    double m_startInParent;
    CPProgressStage *m_parentStage;
    CPProgressContext *m_context;
}

- (id)initRootStageInContext:(id)fp8;
- (id)initWithSteps:(double)fp8 takingSteps:(double)fp16 inContext:(id)fp24;
- (void)dealloc;
- (void)advanceProgress:(double)fp8;
- (void)setProgress:(double)fp8;
- (void)end;
- (id)parentStage;
- (double)currentPosition;

@end

@interface CPProgressContext : NSObject
{
    CPProgressStage *m_currentStage;
    NSDate *m_lastReportTime;
}

+ (void)createContextForCurrentThread;
+ (void)removeContextForCurrentThread;
+ (void)addProgressObserver:(id)fp8 selector:(SEL)fp12;
+ (void)removeProgressObserver:(id)fp8;
+ (void)createStageWithSteps:(double)fp8 takingSteps:(double)fp16;
+ (void)endStage;
+ (void)advanceProgress:(double)fp8;
+ (void)setProgress:(double)fp8;
+ (void)setMessage:(id)fp8;
+ (double)currentPosition;

@end

@interface CPProgressContext (Private)
+ (id)contextForCurrentThread;
+ (id)stageForCurrentThread;
- (id)init;
- (void)dealloc;
- (id)currentStage;
- (void)reportProgress:(double)fp8;
@end

@interface CPRectWrapper : NSObject
{
    struct _NSRect m_rect;
}

+ (id)createWithRect:(struct _NSRect)fp8;
- (id)initWithRect:(struct _NSRect)fp8;
- (struct _NSRect)rect;
- (id)description;

@end

@interface NSMutableArray (CPMutableArrayAdditions)
- (id)top;
- (void)push:(id)fp8;
- (id)pop;
@end

@interface NSMutableString (CPStringAdditions)
- (BOOL)replaceSubstr:(id)fp8 with:(id)fp12;
- (BOOL)replaceSubstr:(id)fp8 with:(id)fp12 range:(struct _NSRange)fp16;
- (void)replaceAllSubstr:(id)fp8 with:(id)fp12;
- (void)replaceAllSubstr:(id)fp8 with:(id)fp12 escStr:(id)fp16;
- (void)replaceAllSubstr:(id)fp8 with:(id)fp12 range:(struct _NSRange)fp16;
- (void)replaceAllSubstr:(id)fp8 with:(id)fp12 escStr:(id)fp16 range:(struct _NSRange)fp20;
@end

@interface NSString (CPStringAdditions)
+ (id)stringWithUUID;
+ (unsigned short)mapZapfDingbatsCodePointToUnicode:(unsigned short)fp8;
+ (id)stringWithXmlString:(const char *)fp8;
- (id)stringByRemovingIllegalAndControlCharacters;
- (id)stringByTrimmingLeft:(id)fp8;
- (id)stringByTrimmingRight:(id)fp8;
- (id)stringAsAbsolutePath;
- (id)stringByRemovingLastPathComponent;
- (const char *)asciiString;
- (id)stringByFixingSymbolCharactersForFont:(id)fp8;
- (const char *)nulTerminatedUTF8;
- (double)doubleValueUsingDefaults;
- (id)truncatedStringWithEllipsisAfterWordCount:(unsigned int)fp8;
- (id)excerptStringWithWordCount:(unsigned int)fp8;
- (BOOL)containsCharactersFromSet:(id)fp8;
- (BOOL)containsString:(id)fp8;
- (BOOL)startsWithString:(id)fp8;
- (id)initWithXmlString:(const char *)fp8;
- (const char *)xmlString;
- (id)initWithValueOfXmlAttribute:(struct _xmlAttr *)fp8;
- (id)initWithContentOfXmlNode:(struct _xmlNode *)fp8;
- (id)initFromXmlNode:(struct _xmlNode *)fp8 ns:(const char *)fp12 attributeName:(const char *)fp16;
- (id)componentsSeparatedByWhitespace;
@end

@interface NSCharacterSet (CPCharacterSetAdditions)
+ (id)CJKCharacterSet;
@end

@interface CPDumpSettings : NSObject
{
}

+ (void)setDumpForQA:(BOOL)fp8;
+ (BOOL)isDumpForQA;

@end

@interface CPXmlUtilities : NSObject
{
}

+ (id)bundlePathForXmlResource:(id)fp8;

@end

@interface CPXmlEnumMap : NSObject
{
    NSMapTable *mNameToValueMap;
}

- (id)initWithDescriptions:(const struct CPXmlEnumDescription *)fp8;
- (void)dealloc;
- (BOOL)readFromNode:(struct _xmlNode *)fp8 ns:(const char *)fp12 name:(const char *)fp16 value:(int *)fp20;
- (int)readFromNode:(struct _xmlNode *)fp8 ns:(const char *)fp12 name:(const char *)fp16;
- (int)readFromNode:(struct _xmlNode *)fp8 ns:(const char *)fp12 name:(const char *)fp16 def:(int)fp20;

@end

@interface CPColorPalettizer : NSObject
{
    struct _tagOctree *m_pTree;
    _Bool isDefaultPaletteSize;
}

- (id)initWitMaxPaletteSize:(unsigned int)fp8;
- (id)initWitDefaultPaletteSize;
- (void)dealloc;
- (_Bool)addNSColor:(id)fp8;
- (_Bool)addQuadColor:(struct _tagRgbQuad)fp8;
- (void)createPalette;
- (unsigned int)paletteColorCount;
- (id)getPaletteDataRaw;
- (id)getPngPaletteData;
- (id)getPaletteData;
- (int)paletteIndexFromNSColor:(id)fp8;
- (int)paletteIndexFromQuadColor:(struct _tagRgbQuad)fp8;

@end

@interface CPColorPalettizer (Private)
- (int)createOctree:(struct _tagOctree **)fp8 maxPaletteSize:(unsigned short)fp12;
- (int)deleteOctree:(struct _tagOctree *)fp8;
- (int)createNodeOctree:(struct _tagOctreeNode **)fp8 parent:(struct _tagOctreeNode *)fp12;
- (int)deleteNodeOctree:(struct _tagOctreeNode *)fp8;
- (int)deleteListOctree:(struct _tagLevelItem *)fp8;
- (int)addPixelToOctree:(struct _tagOctree *)fp8 pixel:(struct _tagRgbQuad)fp12;
- (int)reduceOctree:(struct _tagOctree *)fp8;
- (unsigned short)getPaletteFromOctree:(struct _tagOctreeNode *)fp8 paletteEntry:(struct _tagRgbQuad *)fp12 index:(unsigned short)fp16;
- (int)rgbToIndexOctree:(struct _tagOctree *)fp8 source:(struct _tagRgbQuad)fp12 destination:(char *)fp16;
@end

@interface CPBundleResourceException : NSException
{
}

@end

@interface CPBundleResourceManager : NSObject
{
    NSMutableDictionary *mPackageMap;
}

+ (id)instance;
+ (void)disposeInstance;
- (id)init;
- (void)dealloc;
- (id)dataForResource:(id)fp8 ofType:(id)fp12 inPackage:(id)fp16;
- (struct _xmlDoc *)xmlDocumentForResource:(id)fp8 ofType:(id)fp12 inPackage:(id)fp16;

@end

@interface CPBundleResourceManager (Private)
- (id)packageWithName:(id)fp8;
@end

@interface CPBundleResourcePackage : NSObject
{
    CPZArchive *mZipArchive;
    NSMutableDictionary *mEntryMap;
}

- (id)initWithZipArchive:(id)fp8;
- (void)dealloc;
- (id)entryWithName:(id)fp8;

@end

@interface CPBundleResourcePackageEntry : NSObject
{
    CPZEntry *mZipEntry;
    struct _xmlDoc *mXmlDocument;
}

- (id)initWithZipEntry:(id)fp8;
- (void)dealloc;
- (id)inputStream;
- (id)data;
- (struct _xmlDoc *)xmlDocument;

@end

@interface OAMessages : NSObject
{
}

+ (void)initialize;

@end

@interface OADGraphic : OADDrawable
{
    OADGraphic *mMasterGraphic;
}

- (id)graphicProperties;
- (id)masterGraphic;
- (void)setMasterGraphic:(id)fp8;

@end

@interface OADGraphicProperties : OADDrawableProperties
{
    OADFill *mFill;
    NSArray *mEffects;
    OADStroke *mStroke;
    BOOL mHasIsBehindText;
    BOOL mIsBehindText;
}

- (id)initWithDefaults;
- (void)dealloc;
- (void)setParent:(id)fp8;
- (id)fill;
- (void)setFill:(id)fp8;
- (BOOL)hasFill;
- (id)effects;
- (void)setEffects:(id)fp8;
- (BOOL)hasEffects;
- (id)stroke;
- (void)setStroke:(id)fp8;
- (BOOL)hasStroke;
- (BOOL)isBehindText;
- (void)setIsBehindText:(BOOL)fp8;
- (BOOL)hasIsBehindText;

@end

@interface OADGroup : OADDrawable
{
    struct _NSRect mLogicalBounds;
    NSMutableArray *mChildren;
}

- (id)init;
- (id)groupProperties;
- (struct _NSRect)logicalBounds;
- (void)setLogicalBounds:(struct _NSRect)fp8;
- (void)dealloc;
- (int)childCount;
- (void)addChild:(id)fp8;
- (void)addChildren:(id)fp8;
- (id)childAtIndex:(int)fp8;
- (id)children;
- (void)setParentTextListStyle:(id)fp8;

@end

@interface OADLine : OADShape
{
}

- (id)init;

@end

@interface OADLineProperties : OADShapeProperties
{
}

+ (id)defaultProperties;

@end

@interface OADShape : OADGraphic
{
    OADShapeGeometry *mGeometry;
    OADTextBody *mTextBody;
}

- (id)init;
- (void)dealloc;
- (void)setGeometry:(id)fp8;
- (id)geometry;
- (int)type;
- (id)shapeProperties;
- (id)textBody;
- (void)setTextBody:(id)fp8;
- (void)setParentTextListStyle:(id)fp8;
- (void)flattenProperties;

@end

@interface OADShapeProperties : OADGraphicProperties
{
    BOOL mIsTextBox;
}

+ (id)defaultProperties;
- (BOOL)isTextBox;
- (void)setIsTextBox:(BOOL)fp8;

@end

@interface OADGroupProperties : OADDrawableProperties
{
    OADFill *mFill;
    NSArray *mEffects;
}

+ (id)defaultProperties;
- (id)initWithDefaults;
- (void)dealloc;
- (id)fill;
- (void)setFill:(id)fp8;
- (BOOL)hasFill;
- (id)effects;
- (void)setEffects:(id)fp8;
- (BOOL)hasEffects;

@end

@interface OADMasterBackground : OADBackground
{
}

@end

@interface OADBackgroundProperties : OADBackground
{
    OADFill *mFill;
    NSArray *mEffects;
}

- (void)dealloc;
- (id)fill;
- (void)setFill:(id)fp8;
- (id)effects;
- (void)setEffects:(id)fp8;

@end

@interface OADBackground : NSObject
{
}

@end

@interface OABDrawing : NSObject
{
}

+ (id)readDrawablesFromDrawing:(id)fp8 state:(id)fp12;
+ (id)readBackgroundPropertiesFromDrawing:(id)fp8 state:(id)fp12;

@end

@interface OABDrawingGroup : NSObject
{
}

+ (void)readDrawingGroup:(id)fp8 toDrawingGroup:(id)fp12 state:(id)fp16;

@end

@interface OABDrawingGroup (Private)
+ (void)readBlipsFromDrawingGroup:(id)fp8 toDrawingGroup:(id)fp12;
@end

@interface OABShape : NSObject
{
}

+ (id)readShape:(id)fp8 state:(id)fp12;

@end

@interface OABState : NSObject
{
    Class mClient;
    NSMutableDictionary *mShapeIdMap;
    NSMutableDictionary *mEshContentIdMap;
    id <OADColorPalette> mColorPalette;
}

- (id)init;
- (id)initWithClient:(Class)fp8;
- (void)dealloc;
- (Class)client;
- (id)drawableForShapeId:(int)fp8;
- (void)setDrawable:(id)fp8 forShapeId:(int)fp12;
- (struct EshContent *)eshContentForId:(int)fp8;
- (void)setEshContent:(struct EshContent *)fp8 forId:(int)fp12;
- (id)colorPalette;
- (void)setColorPalette:(id)fp8;

@end

@interface OADOrientedBounds : NSObject
{
    struct _NSRect mBounds;
    float mRotation;
    BOOL mFlipX;
    BOOL mFlipY;
}

+ (id)orientedBoundsWithBounds:(struct _NSRect)fp8 rotation:(float)fp24 flipX:(BOOL)fp28 flipY:(BOOL)fp32;
+ (id)orientedBoundsWithBounds:(struct _NSRect)fp8;
+ (BOOL)widthMeansHeight:(float)fp8;
- (id)initWithBounds:(struct _NSRect)fp8 rotation:(float)fp24 flipX:(BOOL)fp28 flipY:(BOOL)fp32;
- (id)initWithBounds:(struct _NSRect)fp8;
- (id)init;
- (void)setOrientedBounds:(id)fp8;
- (struct _NSRect)bounds;
- (void)setBounds:(struct _NSRect)fp8;
- (float)rotation;
- (void)setRotation:(float)fp8;
- (BOOL)flipX;
- (void)setFlipX:(BOOL)fp8;
- (BOOL)flipY;
- (void)setFlipY:(BOOL)fp8;
- (BOOL)isEqualToOrientedBounds:(id)fp8;

@end

@interface OABContent : NSObject
{
}

+ (void)readFromContent:(struct EshContent *)fp8 toDrawable:(id)fp12 state:(id)fp16;

@end

@interface OADCustomShapeGeometry : OADShapeGeometry
{
    struct CsRect<ChSINT4> *mGeometryCoordSpace;
    struct CsPoint<ChSINT4> *mLimo;
    NSMutableArray *mFormulas;
    NSMutableArray *mTextBodyRects;
    NSMutableArray *mPaths;
}

- (id)init;
- (void)dealloc;
- (struct CsRect<ChSINT4>)geometryCoordSpace;
- (void)setGeometryCoordSpace:(struct CsRect<ChSINT4>)fp8;
- (struct CsPoint<ChSINT4>)limo;
- (void)setLimo:(struct CsPoint<ChSINT4>)fp8;
- (unsigned int)formulaCount;
- (id)formulaAtIndex:(unsigned int)fp8;
- (void)addFormula:(id)fp8;
- (unsigned int)textBodyRectCount;
- (id)textBodyRectAtIndex:(unsigned int)fp8;
- (void)addTextBodyRect:(id)fp8;
- (unsigned int)pathCount;
- (id)pathAtIndex:(unsigned int)fp8;
- (void)addPath:(id)fp8;

@end

@interface OADPresetShapeGeometry : OADShapeGeometry
{
    int mType;
}

- (int)type;
- (void)setType:(int)fp8;
- (id)oa12EquivalentCustomGeometry;
- (id)escherEquivalentCustomGeometry;
- (id)equivalentCustomGeometry;

@end

@interface OADShapeGeometry : NSObject
{
    BOOL mIsEscher;
    NSMutableDictionary *mAdjustValues;
}

- (id)init;
- (void)dealloc;
- (BOOL)isEscher;
- (void)setIsEscher:(BOOL)fp8;
- (void)setAdjustValue:(long)fp8 atIndex:(unsigned int)fp12;
- (long)adjustValueAtIndex:(unsigned int)fp8;
- (BOOL)hasAdjustValueAtIndex:(unsigned int)fp8;
- (id)adjustValues;

@end

@interface OADVectorArcPathElement : OADPathElement
{
    struct OADAdjustCoord mLeft;
    struct OADAdjustCoord mTop;
    struct OADAdjustCoord mRight;
    struct OADAdjustCoord mBottom;
    struct OADAdjustPoint mStartVector;
    struct OADAdjustPoint mEndVector;
    BOOL mClockwise;
    BOOL mConnectedToPrevious;
}

- (id)initWithLeft:(struct OADAdjustCoord)fp8 top:(struct OADAdjustCoord)fp16 right:(struct OADAdjustCoord)fp24 bottom:(struct OADAdjustCoord)fp32 startVector:(struct OADAdjustPoint)fp40 endVector:(struct OADAdjustPoint)fp56 clockwise:(BOOL)fp72 connectedToPrevious:(BOOL)fp76;
- (struct OADAdjustCoord)left;
- (struct OADAdjustCoord)top;
- (struct OADAdjustCoord)right;
- (struct OADAdjustCoord)bottom;
- (struct OADAdjustPoint)startVector;
- (struct OADAdjustPoint)endVector;
- (BOOL)clockwise;
- (BOOL)connectedToPrevious;

@end

@interface OADAngleArcPathElement : OADPathElement
{
    struct OADAdjustPoint mCenter;
    struct OADAdjustPoint mSemiaxes;
    struct OADAdjustCoord mStartAngle;
    struct OADAdjustCoord mAngleLength;
    BOOL mConnectedToPrevious;
}

- (id)initWithCenter:(struct OADAdjustPoint)fp8 semiaxes:(struct OADAdjustPoint)fp24 startAngle:(struct OADAdjustCoord)fp40 angleLength:(struct OADAdjustCoord)fp48 connectedToPrevious:(BOOL)fp56;
- (struct OADAdjustPoint)center;
- (struct OADAdjustPoint)semiaxes;
- (struct OADAdjustCoord)startAngle;
- (struct OADAdjustCoord)angleLength;
- (BOOL)connectedToPrevious;

@end

@interface OADArcToPathElement : OADPathElement
{
    struct OADAdjustPoint mSemiaxes;
    struct OADAdjustCoord mStartAngle;
    struct OADAdjustCoord mAngleLength;
}

- (id)initWithSemiaxes:(struct OADAdjustPoint)fp8 startAngle:(struct OADAdjustCoord)fp24 angleLength:(struct OADAdjustCoord)fp32;
- (struct OADAdjustPoint)semiaxes;
- (struct OADAdjustCoord)startAngle;
- (struct OADAdjustCoord)angleLength;

@end

@interface OADQuadBezierToPathElement : OADPathElement
{
    struct OADAdjustPoint mControlPoint;
    struct OADAdjustPoint mToPoint;
}

- (id)initWithControlPoint:(struct OADAdjustPoint)fp8 toPoint:(struct OADAdjustPoint)fp24;
- (struct OADAdjustPoint)controlPoint;
- (struct OADAdjustPoint)toPoint;

@end

@interface OADCubicBezierToPathElement : OADPathElement
{
    struct OADAdjustPoint mControlPoint1;
    struct OADAdjustPoint mControlPoint2;
    struct OADAdjustPoint mToPoint;
    BOOL mRelative;
}

- (id)initWithControlPoint1:(struct OADAdjustPoint)fp8 controlPoint2:(struct OADAdjustPoint)fp24 toPoint:(struct OADAdjustPoint)fp40;
- (struct OADAdjustPoint)controlPoint1;
- (struct OADAdjustPoint)controlPoint2;
- (struct OADAdjustPoint)toPoint;
- (BOOL)relative;
- (void)setRelative:(BOOL)fp8;

@end

@interface OADQuarterEllipseToPathElement : OADToPointPathElement
{
    BOOL mStartsVertical;
}

- (id)initWithToPoint:(struct OADAdjustPoint)fp8 startsVertical:(BOOL)fp24;
- (BOOL)startsVertical;

@end

@interface OADLineToPathElement : OADToPointPathElement
{
}

@end

@interface OADMoveToPathElement : OADToPointPathElement
{
}

@end

@interface OADToPointPathElement : OADPathElement
{
    struct OADAdjustPoint mToPoint;
    BOOL mRelative;
}

- (id)initWithToPoint:(struct OADAdjustPoint)fp8;
- (struct OADAdjustPoint)toPoint;
- (BOOL)relative;
- (void)setRelative:(BOOL)fp8;

@end

@interface OADClosePathElement : OADPathElement
{
}

@end

@interface OADPathElement : NSObject
{
}

@end

@interface OADPath : NSObject
{
    struct _NSSize mSize;
    NSMutableArray *mElements;
    int mFillMode;
    BOOL mStroked;
}

- (id)init;
- (void)dealloc;
- (struct _NSSize)size;
- (void)setSize:(struct _NSSize)fp8;
- (void)addElement:(id)fp8;
- (unsigned int)elementCount;
- (id)elementAtIndex:(unsigned int)fp8;
- (int)fillMode;
- (void)setFillMode:(int)fp8;
- (BOOL)stroked;
- (void)setStroked:(BOOL)fp8;

@end

@interface OADFormula : NSObject
{
    int mType;
    struct OADFormulaArg mArgs[3];
    NSString *mName;
}

- (id)initWithType:(int)fp8 arg0:(struct OADFormulaArg)fp12 arg1:(struct OADFormulaArg)fp20 arg2:(struct OADFormulaArg)fp28;
- (int)type;
- (struct OADFormulaArg)argAtIndex:(unsigned int)fp8;
- (void)dealloc;
- (id)name;
- (void)setName:(id)fp8;

@end

@interface OADAdjustRect : NSObject
{
    struct OADAdjustCoord mLeft;
    struct OADAdjustCoord mTop;
    struct OADAdjustCoord mRight;
    struct OADAdjustCoord mBottom;
}

- (id)initWithLeft:(struct OADAdjustCoord)fp8 top:(struct OADAdjustCoord)fp16 right:(struct OADAdjustCoord)fp24 bottom:(struct OADAdjustCoord)fp32;
- (struct OADAdjustCoord)left;
- (struct OADAdjustCoord)top;
- (struct OADAdjustCoord)right;
- (struct OADAdjustCoord)bottom;

@end

@interface OABShapeGeometry : NSObject
{
}

+ (void)readFromShape:(struct EshShape *)fp8 toShape:(id)fp12;
+ (void)readFromPathCommands:(const struct EshTablePropVal<EshPathCommand> *)fp8 pathParams:(const struct EshPathParamTable *)fp12 toGeometry:(id)fp16;
+ (void)readFromFormulas:(const struct EshTablePropVal<EshFormula> *)fp8 toGeometry:(id)fp12;
+ (void)readFromTextBoxRects:(const struct EshTablePropVal<EshComputedRect> *)fp8 toGeometry:(id)fp12;
+ (void)readFromLimo:(struct CsPoint<ChSINT4>)fp8 toGeometry:(id)fp16;

@end

@interface OABShapeGeometry (Private)
+ (void)readAdjustValuesFromShapeProperties:(const struct EshShapeProperties *)fp8 toGeometry:(id)fp12;
+ (void)readGeometryCoordSpaceFromShapeProperties:(const struct EshShapeProperties *)fp8 toGeometry:(id)fp12;
+ (struct OADAdjustCoord)adjustCoordWithComputedValue:(struct EshComputedValue)fp8;
+ (void)readPathCommandsAndParamsFromPath:(const struct EshPath *)fp8 toGeometry:(id)fp12;
+ (void)readLimoFromPath:(const struct EshPath *)fp8 toGeometry:(id)fp12;
+ (int)actualPathCommandForPathCommand:(int)fp8 index:(unsigned short)fp12;
@end

@interface OADImage : OADGraphic
{
    OADShapeGeometry *mGeometry;
    OADOle *mOle;
    OADMovie *mMovie;
}

- (id)init;
- (void)dealloc;
- (id)imageProperties;
- (id)geometry;
- (void)setGeometry:(id)fp8;
- (id)ole;
- (void)setOle:(id)fp8;
- (id)movie;
- (void)setMovie:(id)fp8;
- (void)setParentTextListStyle:(id)fp8;

@end

@interface OADChartMLOle : OADOle
{
    NSData *mChartData;
    OCPZipPackage *mParent;
    OCPPackagePart *mChartPart;
    NSArray *mUserShapes;
}

- (id)initWithChartData:(id)fp8 parent:(id)fp12 chartPart:(id)fp16;
- (void)dealloc;
- (id)chartData;
- (id)parent;
- (id)chartPart;
- (id)userShapes;
- (void)setUserShapes:(id)fp8;

@end

@interface OADStorageOle : OADOle
{
    NSString *mFilename;
    NSString *mStorageParent;
    NSString *mOleID;
}

- (id)initWithFilename:(id)fp8 storageParent:(id)fp12 oleID:(id)fp16;
- (void)dealloc;
- (id)filename;
- (id)storageParent;
- (id)oleID;

@end

@interface OADDataOle : OADOle
{
    NSData *mData;
}

- (id)initWithData:(id)fp8;
- (void)dealloc;
- (id)data;

@end

@interface OADChartOle : OADOle
{
    NSObject *mChart;
}

- (id)initWithChart:(id)fp8;
- (void)dealloc;
- (id)chart;

@end

@interface OADOle : NSObject
{
    BOOL mIconic;
}

- (BOOL)iconic;
- (void)setIconic:(BOOL)fp8;

@end

@interface OADMovie : NSObject
{
    NSData *mQuicktimeData;
}

- (id)init;
- (void)dealloc;
- (id)quicktimeData;
- (void)setQuicktimeData:(id)fp8;

@end

@interface OADPatternFill : OADFill
{
    OADColor *mFgColor;
    BOOL mIsFgColorOverridden;
    OADColor *mBgColor;
    BOOL mIsBgColorOverridden;
    OADPattern *mPattern;
    BOOL mIsPatternOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)initWithDefaults;
- (void)setParent:(id)fp8;
- (id)fgColor;
- (void)setFgColor:(id)fp8;
- (BOOL)isFgColorOverridden;
- (id)bgColor;
- (void)setBgColor:(id)fp8;
- (BOOL)isBgColorOverridden;
- (id)pattern;
- (void)setPattern:(id)fp8;
- (BOOL)isPatternOverridden;
- (void)setColor:(id)fp8;
- (void)setStyleColor:(id)fp8;

@end

@interface OADCustomPattern : OADPattern
{
    OADBlipRef *mBlipRef;
    BOOL mIsBlipRefOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)initWithDefaults;
- (id)blipRef;
- (void)setBlipRef:(id)fp8;
- (BOOL)isBlipRefOverridden;

@end

@interface OADPresetPattern : OADPattern
{
    int mType;
    BOOL mIsTypeOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;
- (int)type;
- (void)setType:(int)fp8;
- (BOOL)isTypeOverridden;

@end

@interface OADPattern : OADProperties <NSCopying>
{
}

- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface OADImageFill : OADFill
{
    OADBlipRef *mBlipRef;
    BOOL mIsBlipRefOverridden;
    OADRelativeRect *mSourceRect;
    BOOL mIsSourceRectOverridden;
    int mDpi;
    BOOL mIsDpiOverridden;
    BOOL mRotateWithShape;
    BOOL mIsRotateWithShapeOverridden;
    OADImageFillTechnique *mTechnique;
    BOOL mIsTechniqueOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)initWithDefaults;
- (void)setParent:(id)fp8;
- (id)color;
- (id)blipRef;
- (void)setBlipRef:(id)fp8;
- (BOOL)isBlipRefOverridden;
- (id)sourceRect;
- (void)setSourceRect:(id)fp8;
- (BOOL)isSourceRectOverridden;
- (long)dpi;
- (void)setDpi:(long)fp8;
- (BOOL)isDpiOverridden;
- (BOOL)rotateWithShape;
- (void)setRotateWithShape:(BOOL)fp8;
- (BOOL)isRotateWithShapeOverridden;
- (id)technique;
- (void)setTechnique:(id)fp8;
- (BOOL)isTechniqueOverridden;
- (void)setStyleColor:(id)fp8;

@end

@interface OADTileTechnique : OADImageFillTechnique
{
    float mOffsetX;
    BOOL mIsOffsetXOverridden;
    float mOffsetY;
    BOOL mIsOffsetYOverridden;
    float mScaleX;
    BOOL mIsScaleXOverridden;
    float mScaleY;
    BOOL mIsScaleYOverridden;
    int mFlipMode;
    BOOL mIsFlipModeOverridden;
    int mAlignment;
    BOOL mIsAlignmentOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;
- (float)offsetX;
- (void)setOffsetX:(float)fp8;
- (BOOL)isOffsetXOverridden;
- (float)offsetY;
- (void)setOffsetY:(float)fp8;
- (BOOL)isOffsetYOverridden;
- (float)scaleX;
- (void)setScaleX:(float)fp8;
- (BOOL)isScaleXOverridden;
- (float)scaleY;
- (void)setScaleY:(float)fp8;
- (BOOL)isScaleYOverridden;
- (int)flipMode;
- (void)setFlipMode:(int)fp8;
- (BOOL)isFlipModeOverridden;
- (int)alignment;
- (void)setAlignment:(int)fp8;
- (BOOL)isAlignmentOverridden;

@end

@interface OADStretchTechnique : OADImageFillTechnique
{
    OADRelativeRect *mFillRect;
    BOOL mIsFillRectOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;
- (void)dealloc;
- (id)fillRect;
- (void)setFillRect:(id)fp8;
- (BOOL)isFillRectOverridden;

@end

@interface OADImageFillTechnique : OADProperties <NSCopying>
{
}

- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface OADGradientFill : OADFill
{
    NSMutableArray *mStops;
    BOOL mAreStopsOverridden;
    float mFocus;
    BOOL mIsFocusOverridden;
    OADRelativeRect *mTileRect;
    BOOL mIsTileRectOverridden;
    int mFlipMode;
    BOOL mIsFlipModeOverridden;
    BOOL mRotateWithShape;
    BOOL mIsRotateWithShapeOverridden;
    OADShade *mShade;
    BOOL mIsShadeOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)initWithDefaults;
- (void)setParent:(id)fp8;
- (id)stops;
- (void)setStops:(id)fp8;
- (BOOL)areStopsOverridden;
- (void)clearStops;
- (int)stopCount;
- (id)stopColorAtIndex:(int)fp8;
- (float)stopPositionAtIndex:(int)fp8;
- (void)addStopColor:(id)fp8 position:(float)fp12;
- (float)focus;
- (void)setFocus:(float)fp8;
- (BOOL)isFocusOverridden;
- (id)tileRect;
- (void)setTileRect:(id)fp8;
- (BOOL)isTileRectOverridden;
- (int)flipMode;
- (void)setFlipMode:(int)fp8;
- (BOOL)isFlipModeOverridden;
- (BOOL)rotateWithShape;
- (void)setRotateWithShape:(BOOL)fp8;
- (BOOL)isRotateWithShapeOverridden;
- (id)shade;
- (void)setShade:(id)fp8;
- (BOOL)isShadeOverridden;
- (void)setStyleColor:(id)fp8;

@end

@interface OADPathShade : OADShade
{
    OADRelativeRect *mFillToRect;
    BOOL mIsFillToRectOverridden;
    int mType;
    BOOL mIsTypeOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)initWithDefaults;
- (id)fillToRect;
- (void)setFillToRect:(id)fp8;
- (BOOL)isFillToRectOverridden;
- (int)type;
- (void)setType:(int)fp8;
- (BOOL)isTypeOverridden;

@end

@interface OADLinearShade : OADShade
{
    float mAngle;
    BOOL mIsAngleOverridden;
    BOOL mScaled;
    BOOL mIsScaledOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;
- (float)angle;
- (void)setAngle:(float)fp8;
- (BOOL)isAngleOverridden;
- (BOOL)scaled;
- (void)setScaled:(BOOL)fp8;
- (BOOL)isScaledOverridden;

@end

@interface OADShade : OADProperties <NSCopying>
{
}

- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface OADGradientFillStop : NSObject <NSCopying>
{
    OADColor *mColor;
    float mPosition;
}

- (id)initWithColor:(id)fp8 position:(float)fp12;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)color;
- (float)position;
- (void)setStyleColor:(id)fp8;

@end

@interface OADSolidFill : OADFill
{
    OADColor *mColor;
    BOOL mIsColorOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)initWithDefaults;
- (id)color;
- (void)setColor:(id)fp8;
- (BOOL)isColorOverridden;
- (void)setStyleColor:(id)fp8;

@end

@interface OADGroupFill : OADFill
{
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;

@end

@interface OADBackgroundFill : OADFill
{
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;
- (void)setStyleColor:(id)fp8;

@end

@interface OADNullFill : OADFill
{
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;
- (void)setStyleColor:(id)fp8;

@end

@interface OADFill : OADProperties <NSCopying>
{
}

- (id)copyWithZone:(struct _NSZone *)fp8;
- (float)alpha;
- (void)setStyleColor:(id)fp8;

@end

@interface OADWordArt : OADShape
{
}

- (id)init;
- (void)dealloc;

@end

@interface OADPlaceholderColor : OADColor
{
}

- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)colorForStyleColor:(id)fp8;

@end

@interface OADAdjustedColor : OADColor
{
    OADColor *mBaseColor;
    int mAdjustmentType;
    unsigned char mAdjustmentParam;
    BOOL mInvert;
    BOOL mInvert128;
    BOOL mGray;
}

- (id)initWithBaseColor:(id)fp8 adjustmentType:(int)fp12 adjustmentParam:(unsigned char)fp16 invert:(BOOL)fp20 invert128:(BOOL)fp24 gray:(BOOL)fp28;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)baseColor;
- (int)adjustmentType;
- (unsigned char)adjustmentParam;
- (BOOL)invert;
- (BOOL)invert128;
- (BOOL)gray;

@end

@interface OADSystemColor : OADColor
{
    int mSystemColorID;
}

- (id)initWithSystemColorID:(int)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (int)systemColorID;

@end

@interface OADSchemeColor : OADColor
{
    int mIndex;
}

- (id)initWithSchemeColorIndex:(int)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (int)schemeColorIndex;

@end

@interface OADRgbColor : OADColor
{
    float mRed;
    float mGreen;
    float mBlue;
}

+ (id)rgbColorWithNSColor:(id)fp8;
+ (id)black;
+ (id)white;
- (id)initWithRed:(float)fp8 green:(float)fp12 blue:(float)fp16;
- (id)initWithRedByte:(float)fp8 greenByte:(float)fp12 blueByte:(float)fp16;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (float)red;
- (float)green;
- (float)blue;

@end

@interface OADColor : NSObject <NSCopying>
{
    NSMutableArray *mTransforms;
}

+ (id)nsColorWithOADColor:(id)fp8;
+ (id)basicMapOfColor:(id)fp8 colorMap:(id)fp12 colorScheme:(id)fp16;
+ (int)mapSchemeColorID:(int)fp8 colorMap:(id)fp12;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)addTransform:(id)fp8;
- (void)dealloc;
- (id)transforms;
- (void)setTransforms:(id)fp8;
- (id)colorForStyleColor:(id)fp8;

@end

@interface OADColorScheme : NSObject
{
    NSMutableDictionary *mColors;
}

- (id)init;
- (void)dealloc;
- (unsigned int)colorCount;
- (id)colorForIndex:(int)fp8;
- (void)addColor:(id)fp8 index:(int)fp12;

@end

@interface OABFill : NSObject
{
}

+ (id)readFillFromFillPropertiesManager:(id)fp8 colorPalette:(id)fp12;

@end

@interface OABFill (Private)
+ (void)readGradientFill:(id)fp8 fromFillPropertiesManager:(id)fp12 colorPalette:(id)fp16;
+ (void)readImageFill:(id)fp8 fromFillPropertiesManager:(id)fp12 colorPalette:(id)fp16;
@end

@interface OABColor : NSObject
{
}

+ (id)readColor:(const struct EshColor *)fp8 colorPropertiesManager:(id)fp12 colorPalette:(id)fp16;

@end

@interface OABColor (Private)
+ (int)readSystemColorID:(int)fp8;
+ (int)readColorAdjustmentType:(int)fp8;
+ (struct EshColor)propertyColor:(int)fp8 colorPropertiesManager:(id)fp12;
+ (int)readSchemeColorIndex:(unsigned short)fp8;
@end

@interface OADStroke : OADProperties <NSCopying>
{
    OADColor *mColor;
    BOOL mIsColorOverridden;
    OADFill *mFill;
    BOOL mIsFillOverridden;
    OADDash *mDash;
    BOOL mIsDashOverridden;
    OADLineJoin *mJoin;
    BOOL mIsJoinOverridden;
    OADLineEnd *mHead;
    OADLineEnd *mTail;
    float mWidth;
    BOOL mIsWidthOverridden;
    int mCap;
    BOOL mIsCapOverridden;
    int mCompoundType;
    BOOL mIsCompoundTypeOverridden;
    int mPenAlignment;
    BOOL mIsPenAlignmentOverridden;
}

+ (id)defaultProperties;
- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)initWithDefaults;
- (void)setParent:(id)fp8;
- (id)color;
- (void)setColor:(id)fp8;
- (BOOL)isColorOverridden;
- (id)fill;
- (void)setFill:(id)fp8;
- (BOOL)isFillOverridden;
- (id)dash;
- (void)setDash:(id)fp8;
- (BOOL)isDashOverridden;
- (id)join;
- (void)setJoin:(id)fp8;
- (BOOL)isJoinOverridden;
- (id)head;
- (id)tail;
- (float)width;
- (void)setWidth:(float)fp8;
- (BOOL)isWidthOverridden;
- (int)cap;
- (void)setCap:(int)fp8;
- (BOOL)isCapOverridden;
- (int)compoundType;
- (void)setCompoundType:(int)fp8;
- (BOOL)isCompoundTypeOverridden;
- (int)penAlignment;
- (void)setPenAlignment:(int)fp8;
- (BOOL)isPenAlignmentOverridden;
- (void)setStyleColor:(id)fp8;

@end

@interface OADPresetDash : OADDash
{
    int mType;
    BOOL mIsTypeOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;
- (int)type;
- (void)setType:(int)fp8;
- (BOOL)isTypeOverridden;
- (id)equivalentCustomDash;

@end

@interface OADCustomDash : OADDash
{
    NSMutableArray *mStops;
    BOOL mAreStopsOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;
- (void)dealloc;
- (unsigned int)stopCount;
- (float)dashAtIndex:(unsigned int)fp8;
- (float)spaceAtIndex:(unsigned int)fp8;
- (void)addStopWithDash:(float)fp8 space:(float)fp12;
- (id)stops;
- (void)setStops:(id)fp8;
- (BOOL)areStopsOverridden;

@end

@interface OADDashStop : NSObject <NSCopying>
{
    float mDash;
    float mSpace;
}

- (id)initWithDash:(float)fp8 space:(float)fp12;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (float)dash;
- (float)space;

@end

@interface OADDash : OADProperties <NSCopying>
{
}

- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface OADRoundLineJoin : OADLineJoin
{
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;

@end

@interface OADMiterLineJoin : OADLineJoin
{
    float mLimit;
    BOOL mIsLimitOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;
- (float)limit;
- (void)setLimit:(float)fp8;
- (BOOL)isLimitOverridden;

@end

@interface OADBevelLineJoin : OADLineJoin
{
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;

@end

@interface OADLineJoin : OADProperties <NSCopying>
{
}

- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface OADLineEnd : OADProperties <NSCopying>
{
    int mType;
    BOOL mIsTypeOverridden;
    int mWidth;
    BOOL mIsWidthOverridden;
    int mLength;
    BOOL mIsLengthOverridden;
}

+ (id)defaultProperties;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithDefaults;
- (int)type;
- (void)setType:(int)fp8;
- (BOOL)isTypeOverridden;
- (int)width;
- (void)setWidth:(int)fp8;
- (BOOL)isWidthOverridden;
- (int)length;
- (void)setLength:(int)fp8;
- (BOOL)isLengthOverridden;

@end

@interface OABShapeBaseManager : OABFillPropertiesManager <OABBasePropertiesManager>
{
    struct EshShapeBase *mShapeBase;
}

- (id)initWithShapeBase:(struct EshShapeBase *)fp8 shapeType:(int)fp12 masterShape:(struct EshShape *)fp16;
- (void)dealloc;
- (BOOL)isStroked;
- (struct EshColor)strokeFgColor;
- (struct EshColor)strokeBgColor;
- (struct EshColor)shadowColor;
- (int)strokeFillType;
- (unsigned long)strokeFillBlipID;
- (id)strokeFillBlipName;
- (long)strokeFgAlpha;
- (long)strokeWidth;
- (long)strokeMiterLimit;
- (int)strokeCompoundType;
- (int)strokePresetDash;
- (const struct EshTablePropVal<ChSINT4> *)strokeCustomDash;
- (int)strokeCapStyle;
- (int)strokeJoinStyle;
- (int)strokeStartArrowType;
- (int)strokeStartArrowWidth;
- (int)strokeStartArrowLength;
- (int)strokeEndArrowType;
- (int)strokeEndArrowWidth;
- (int)strokeEndArrowLength;
- (BOOL)isShadowed;
- (int)shadowType;
- (long)shadowAlpha;
- (long)shadowOffsetX;
- (long)shadowOffsetY;
- (long)shadowSoftness;

@end

@interface OABStroke : NSObject
{
}

+ (id)readStrokeFromShapeBaseManager:(id)fp8 colorPalette:(id)fp12;

@end

@interface OABStroke (Private)
+ (int)readCompoundType:(int)fp8;
+ (int)readPresetDashStyle:(int)fp8;
+ (int)readLineEndType:(int)fp8;
+ (int)readLineEndWidth:(int)fp8;
+ (int)readLineEndLength:(int)fp8;
+ (int)readCapStyle:(int)fp8;
@end

@interface OABShadow : NSObject
{
}

+ (id)readShadowFromShapeBaseManager:(id)fp8 colorPalette:(id)fp12;

@end

@interface OABShadow (Private)
@end

@interface OABShapeProperties : NSObject
{
}

+ (id)targetColorWithSourceColor:(struct EshColor)fp8 alpha:(float)fp16 colorPropertiesManager:(id)fp20 colorPalette:(id)fp24;

@end

@interface OADEffect : NSObject <NSCopying>
{
    int mType;
}

- (id)initWithType:(int)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (int)type;
- (void)setStyleColor:(id)fp8;

@end

@interface OADPresetShadowEffect : OADShadowEffect
{
    int mPresetShadowType;
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (int)presetShadowType;
- (void)setPresetShadowType:(int)fp8;

@end

@interface OADOuterShadowEffect : OADShadowEffect
{
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface OADShadowEffect : OADEffect
{
    OADColor *mColor;
    float mBlurRadius;
    float mDistance;
    float mAngle;
}

- (id)initWithShadowEffect:(id)fp8 type:(int)fp12;
- (void)dealloc;
- (id)color;
- (void)setColor:(id)fp8;
- (float)blurRadius;
- (void)setBlurRadius:(float)fp8;
- (float)distance;
- (void)setDistance:(float)fp8;
- (float)angle;
- (void)setAngle:(float)fp8;
- (void)setStyleColor:(id)fp8;

@end

@interface OADInnerShadowEffect : OADShadowEffect
{
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface OADNullBulletProperties : OADBulletProperties
{
}

@end

@interface OADImageBulletProperties : OADBulletProperties
{
    OADBlipRef *mImage;
}

- (id)initWithImage:(id)fp8;
- (void)dealloc;
- (id)image;

@end

@interface OADCharacterBulletProperties : OADBulletProperties
{
    NSString *mBullet;
}

- (id)initWithBullet:(id)fp8;
- (void)dealloc;
- (id)bullet;

@end

@interface OADAutoNumberBulletProperties : OADBulletProperties
{
    int mSchemeType;
    int mStartIndex;
}

- (id)initWithAutoNumberSchemeType:(int)fp8 startIndex:(int)fp12;
- (int)autoNumberSchemeType;
- (int)startIndex;

@end

@interface OADBulletProperties : NSObject
{
}

@end

@interface OADCharacterProperties : OADProperties
{
    OADStroke *mStroke;
    OADFill *mFill;
    OADColor *mHighlight;
    NSArray *mEffects;
    BOOL mHasOpacity;
    double mOpacity;
    OADUnderline *mUnderline;
    BOOL mHasIsBold;
    BOOL mIsBold;
    BOOL mHasIsItalic;
    BOOL mIsItalic;
    BOOL mHasFormatType;
    int mFormatType;
    BOOL mHasFormatKerningType;
    int mFormatKerningType;
    BOOL mHasStrikeThroughType;
    int mStrikeThroughType;
    BOOL mHasSize;
    double mSize;
    BOOL mHasSpacing;
    double mSpacing;
    BOOL mHasKerning;
    double mKerning;
    BOOL mHasIsVerticalText;
    BOOL mIsVerticalText;
    BOOL mHasBaseline;
    int mBaseline;
    BOOL mHasIsHorizontalNormalized;
    BOOL mIsHorizontalNormalized;
    BOOL mHasCaps;
    int mCaps;
    NSString *mLatinFont;
    NSString *mSecondaryAsciiFont;
    NSString *mEastAsianFont;
    NSString *mBidiFont;
    NSString *mHAnsiFont;
    NSString *mSymbolFont;
    OADHyperlink *mClickHyperlink;
    OADHyperlink *mHoverHyperlink;
}

- (id)initWithDefaults;
- (void)dealloc;
- (BOOL)hasStroke;
- (id)stroke;
- (void)setStroke:(id)fp8;
- (BOOL)hasFill;
- (id)fill;
- (void)setFill:(id)fp8;
- (BOOL)hasOpacity;
- (double)opacity;
- (void)setOpacity:(double)fp8;
- (BOOL)hasUnderline;
- (id)underline;
- (void)setUnderline:(id)fp8;
- (BOOL)hasHighlight;
- (id)highlight;
- (void)setHighlight:(id)fp8;
- (BOOL)hasIsBold;
- (BOOL)isBold;
- (void)setIsBold:(BOOL)fp8;
- (BOOL)hasIsItalic;
- (BOOL)isItalic;
- (void)setIsItalic:(BOOL)fp8;
- (BOOL)hasEffects;
- (id)effects;
- (void)setEffects:(id)fp8;
- (BOOL)hasFormatType;
- (int)formatType;
- (void)setFormatType:(int)fp8;
- (BOOL)hasFormatKerningType;
- (int)formatKerningType;
- (void)setFormatKerningType:(int)fp8;
- (BOOL)hasStrikeThroughType;
- (int)strikeThroughType;
- (void)setStrikeThroughType:(int)fp8;
- (BOOL)hasSize;
- (double)size;
- (void)setSize:(double)fp8;
- (BOOL)hasSpacing;
- (double)spacing;
- (void)setSpacing:(double)fp8;
- (BOOL)hasIsVerticalText;
- (BOOL)isVerticalText;
- (void)setIsVerticalText:(BOOL)fp8;
- (BOOL)hasBaseline;
- (int)baseline;
- (void)setBaseline:(int)fp8;
- (BOOL)hasIsHorizontalNormalized;
- (BOOL)isHorizontalNormalized;
- (void)setIsHorizontalNormalized:(BOOL)fp8;
- (BOOL)hasCaps;
- (int)caps;
- (void)setCaps:(int)fp8;
- (BOOL)hasLatinFont;
- (id)latinFont;
- (void)setLatinFont:(id)fp8;
- (BOOL)hasSecondaryAsciiFont;
- (id)secondaryAsciiFont;
- (void)setSecondaryAsciiFont:(id)fp8;
- (BOOL)hasEastAsianFont;
- (id)eastAsianFont;
- (void)setEastAsianFont:(id)fp8;
- (BOOL)hasBidiFont;
- (id)bidiFont;
- (void)setBidiFont:(id)fp8;
- (BOOL)hasHAnsiFont;
- (id)hansiFont;
- (void)setHAnsiFont:(id)fp8;
- (BOOL)hasSymbolFont;
- (id)symbolFont;
- (void)setSymbolFont:(id)fp8;
- (id)clickHyperlink;
- (void)setClickHyperlink:(id)fp8;
- (id)hoverHyperlink;
- (void)setHoverHyperlink:(id)fp8;

@end

@interface OADUnderline : NSObject
{
    OADStroke *mStroke;
    OADFill *mFill;
    int mType;
    BOOL mIsUsingTextFill;
    BOOL mIsUsingTextStroke;
}

- (id)initWithStroke:(id)fp8 fill:(id)fp12 type:(int)fp16;
- (void)dealloc;
- (id)stroke;
- (void)setStroke:(id)fp8;
- (id)fill;
- (void)setFill:(id)fp8;
- (int)type;
- (void)setType:(int)fp8;
- (BOOL)isUsingTextFill;
- (void)setIsUsingTextFill:(BOOL)fp8;
- (BOOL)isUsingTextStroke;
- (void)setIsUsingTextStroke:(BOOL)fp8;

@end

@interface OADParagraph : NSObject
{
    OADParagraphProperties *mProperties;
    NSMutableArray *mTextRuns;
    OADCharacterProperties *mParagraphEndCharacterProperties;
}

- (id)init;
- (void)dealloc;
- (id)properties;
- (BOOL)isEmpty;
- (int)textRunCount;
- (id)textRunAtIndex:(int)fp8;
- (id)addTextLineBreak;
- (id)addRegularTextRun;
- (id)addGenericTextField;
- (id)addDateTimeField;
- (id)paragraphEndCharacterProperties;
- (BOOL)hasBulletCharacterProperties;
- (id)bulletCharacterProperties;
- (void)setParentTextListStyle:(id)fp8;

@end

@interface OADParagraphProperties : OADCharacterProperties
{
    OADTextSpacing *mLineSpacing;
    OADTextSpacing *mBeforeSpacing;
    OADTextSpacing *mAfterSpacing;
    BOOL mHasTabStops;
    NSMutableArray *mTabStops;
    BOOL mHasLeftMargin;
    double mLeftMargin;
    BOOL mHasRightMargin;
    double mRightMargin;
    BOOL mHasLevel;
    int mLevel;
    BOOL mHasIndent;
    double mIndent;
    BOOL mHasAlign;
    int mAlign;
    BOOL mHasDefaultTab;
    double mDefaultTab;
    BOOL mHasIsRightToLeft;
    BOOL mIsRightToLeft;
    BOOL mHasWrap;
    int mWrap;
    BOOL mHasFontAlign;
    int mFontAlign;
    BOOL mHasIsLatinLineBreak;
    BOOL mIsLatinLineBreak;
    BOOL mHasIsHangingPunctuation;
    BOOL mIsHangingPunctuation;
    OADBulletSize *mBulletSize;
    OADBulletColor *mBulletColor;
    OADBulletFont *mBulletFont;
    OADBulletProperties *mBulletProperties;
}

+ (id)defaultProperties;
- (id)init;
- (id)initWithDefaults;
- (void)dealloc;
- (BOOL)hasLineSpacing;
- (id)lineSpacing;
- (void)setLineSpacing:(id)fp8;
- (BOOL)hasBeforeSpacing;
- (id)beforeSpacing;
- (void)setBeforeSpacing:(id)fp8;
- (BOOL)hasAfterSpacing;
- (id)afterSpacing;
- (void)setAfterSpacing:(id)fp8;
- (BOOL)hasTabStops;
- (int)tabStopCount;
- (id)tabStopAtIndex:(int)fp8;
- (id)addTabStop;
- (void)clearTabStops;
- (BOOL)hasLeftMargin;
- (double)leftMargin;
- (void)setLeftMargin:(double)fp8;
- (BOOL)hasRightMargin;
- (double)rightMargin;
- (void)setRightMargin:(double)fp8;
- (BOOL)hasLevel;
- (int)level;
- (void)setLevel:(int)fp8;
- (BOOL)hasIndent;
- (double)indent;
- (void)setIndent:(double)fp8;
- (BOOL)hasAlign;
- (int)align;
- (void)setAlign:(int)fp8;
- (BOOL)hasDefaultTab;
- (double)defaultTab;
- (void)setDefaultTab:(double)fp8;
- (BOOL)hasIsRightToLeft;
- (BOOL)isRightToLeft;
- (void)setIsRightToLeft:(BOOL)fp8;
- (BOOL)hasWrap;
- (int)wrap;
- (void)setWrap:(int)fp8;
- (BOOL)hasFontAlign;
- (int)fontAlign;
- (void)setFontAlign:(int)fp8;
- (BOOL)hasIsLatinLineBreak;
- (BOOL)isLatinLineBreak;
- (void)setIsLatinLineBreak:(BOOL)fp8;
- (BOOL)hasIsHangingPunctuation;
- (BOOL)isHangingPunctuation;
- (void)setIsHangingPunctuation:(BOOL)fp8;
- (BOOL)hasBulletSize;
- (id)bulletSize;
- (void)setBulletSize:(id)fp8;
- (BOOL)hasBulletColor;
- (id)bulletColor;
- (void)setBulletColor:(id)fp8;
- (BOOL)hasBulletFont;
- (id)bulletFont;
- (void)setBulletFont:(id)fp8;
- (BOOL)hasBulletProperties;
- (id)bulletProperties;
- (void)setBulletProperties:(id)fp8;

@end

@interface OADBulletFontSpecification : OADBulletFont
{
    NSString *mFont;
}

- (id)initWithFont:(id)fp8;
- (void)dealloc;
- (id)font;

@end

@interface OADBulletFontFollowText : OADBulletFont
{
}

@end

@interface OADBulletFont : NSObject
{
}

@end

@interface OADBulletColorSpecification : OADBulletColor
{
    OADColor *mColor;
}

- (id)initWithBulletColor:(id)fp8;
- (void)dealloc;
- (id)color;

@end

@interface OADBulletColorFollowText : OADBulletColor
{
}

@end

@interface OADBulletColor : NSObject
{
}

@end

@interface OADPointBulletSize : OADBulletSize
{
    int mPoints;
}

- (id)initWithPoints:(int)fp8;
- (int)points;

@end

@interface OADPercentBulletSize : OADBulletSize
{
    float mPercent;
}

- (id)initWithPercent:(float)fp8;
- (float)percent;

@end

@interface OADBulletSizeFollowText : OADBulletSize
{
}

@end

@interface OADBulletSize : NSObject
{
}

@end

@interface OADTabStop : NSObject
{
    int mAlign;
    int mPosition;
}

- (int)align;
- (void)setAlign:(int)fp8;
- (int)position;
- (void)setPosition:(int)fp8;

@end

@interface OADPointTextSpacing : OADTextSpacing
{
    int mPoints;
}

- (id)initWithPoints:(int)fp8;
- (int)points;

@end

@interface OADPercentTextSpacing : OADTextSpacing
{
    float mPercent;
}

- (id)initWithPercent:(float)fp8;
- (float)percent;

@end

@interface OADTextSpacing : NSObject
{
}

@end

@interface OADDateTimeField : OADTextField
{
    int mFormat;
}

- (id)init;
- (int)format;
- (void)setFormat:(int)fp8;

@end

@interface OADGenericTextField : OADTextField
{
    NSString *mType;
}

- (void)dealloc;
- (id)type;
- (void)setType:(id)fp8;

@end

@interface OADTextField : OADTextRun
{
    OADParagraphProperties *mParagraphProperties;
    NSString *mId;
    NSString *mText;
}

- (id)init;
- (void)dealloc;
- (BOOL)isEmpty;
- (id)paragraphProperties;
- (id)id;
- (void)setId:(id)fp8;
- (id)text;
- (void)setText:(id)fp8;

@end

@interface OADRegularTextRun : OADTextRun
{
    NSMutableString *mText;
}

- (id)init;
- (void)dealloc;
- (BOOL)isEmpty;
- (id)text;

@end

@interface OADTextLineBreak : OADTextRun
{
}

- (BOOL)isEmpty;

@end

@interface OADTextRun : NSObject
{
    OADCharacterProperties *mProperties;
}

- (id)init;
- (void)dealloc;
- (BOOL)isEmpty;
- (id)properties;

@end

@interface OADBlip : NSObject
{
    OADSubBlip *mMainSubBlip;
    OADSubBlip *mAltSubBlip;
}

- (void)dealloc;
- (id)mainSubBlip;
- (void)setMainSubBlip:(id)fp8;
- (id)altSubBlip;
- (void)setAltSubBlip:(id)fp8;

@end

@interface OADSubBlip : NSObject
{
    int mType;
    NSData *mData;
    struct _NSSize mSizeInPoints;
    struct _NSRect mFrame;
}

- (id)initWithData:(id)fp8 type:(int)fp12;
- (void)dealloc;
- (id)data;
- (int)type;
- (struct _NSSize)sizeInPoints;
- (void)setSizeInPoints:(struct _NSSize)fp8;
- (struct _NSRect)frame;
- (void)setFrame:(struct _NSRect)fp8;

@end

@interface OADBlipRef : NSObject <NSCopying>
{
    int mIndex;
    NSString *mName;
    NSMutableArray *mEffects;
    OADBlip *mBlip;
}

+ (int)blipTypeForExtension:(id)fp8;
+ (id)inflatedExtensionForGzippedExtension:(id)fp8;
- (id)init;
- (id)initWithIndex:(long)fp8 name:(id)fp12;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (long)index;
- (id)name;
- (void)setName:(id)fp8;
- (void)addEffect:(id)fp8;
- (unsigned int)effectCount;
- (id)effectAtIndex:(unsigned int)fp8;
- (id)blip;
- (void)setBlip:(id)fp8;
- (void)setFilename:(id)fp8 data:(id)fp12;
- (void)setPath:(id)fp8;

@end

@interface OADDrawingGroup : NSObject
{
    NSMutableDictionary *mBlips;
    OADShapeProperties *mShapeDefaults;
}

- (id)init;
- (void)dealloc;
- (id)blipAtIndex:(long)fp8;
- (void)addBlip:(id)fp8 atIndex:(long)fp12;
- (id)shapeDefaults;

@end

@interface OABDefaultsManager : NSObject <OABPropertiesManager>
{
}

- (BOOL)isFilled;
- (struct EshColor)fillFgColor;
- (struct EshColor)fillBgColor;
- (BOOL)isStroked;
- (struct EshColor)strokeFgColor;
- (struct EshColor)strokeBgColor;
- (struct EshColor)shadowColor;
- (int)fillType;
- (long)fillFgAlpha;
- (long)fillBgAlpha;
- (long)fillAngle;
- (long)fillFocus;
- (const struct EshTablePropVal<EshGradientStop> *)fillGradientColors;
- (unsigned long)fillBlipID;
- (id)fillBlipName;
- (int)strokeFillType;
- (unsigned long)strokeFillBlipID;
- (id)strokeFillBlipName;
- (long)strokeFgAlpha;
- (long)strokeWidth;
- (long)strokeMiterLimit;
- (int)strokeCompoundType;
- (int)strokePresetDash;
- (const struct EshTablePropVal<ChSINT4> *)strokeCustomDash;
- (int)strokeCapStyle;
- (int)strokeJoinStyle;
- (int)strokeStartArrowType;
- (int)strokeStartArrowWidth;
- (int)strokeStartArrowLength;
- (int)strokeEndArrowType;
- (int)strokeEndArrowWidth;
- (int)strokeEndArrowLength;
- (BOOL)isShadowed;
- (int)shadowType;
- (long)shadowAlpha;
- (long)shadowOffsetX;
- (long)shadowOffsetY;
- (long)shadowSoftness;
- (BOOL)isFillOK;
- (BOOL)isStrokeOK;
- (BOOL)isShadowOK;
- (BOOL)isTextPath;
- (id)textPathUnicodeString;
- (int)textPathTextAlignment;
- (long)textPathFontSize;
- (id)textPathFontFamily;
- (BOOL)textPathBold;
- (BOOL)textPathItalic;
- (BOOL)textPathUnderline;
- (BOOL)textPathSmallcaps;
- (BOOL)textPathStrikethrough;
- (BOOL)hidden;

@end

@interface OABShapeManager : OABShapeBaseManager <OABPropertiesManager>
{
    struct EshShape *mShape;
}

- (id)initWithShape:(struct EshShape *)fp8 masterShape:(struct EshShape *)fp12;
- (id)initWithShape:(struct EshShape *)fp8;
- (BOOL)isFillOK;
- (BOOL)isStrokeOK;
- (BOOL)isShadowOK;
- (BOOL)isFilled;
- (BOOL)isStroked;
- (BOOL)isShadowed;
- (BOOL)isTextPath;
- (id)textPathUnicodeString;
- (int)textPathTextAlignment;
- (long)textPathFontSize;
- (id)textPathFontFamily;
- (BOOL)textPathBold;
- (BOOL)textPathItalic;
- (BOOL)textPathUnderline;
- (BOOL)textPathSmallcaps;
- (BOOL)textPathStrikethrough;
- (BOOL)hidden;

@end

@interface OABImage : NSObject
{
}

+ (void)readfromShape:(id)fp8 toImage:(id)fp12 state:(id)fp16;

@end

@interface OADRelativeRect : NSObject <NSCopying>
{
    float mLeft;
    float mTop;
    float mRight;
    float mBottom;
}

- (id)init;
- (id)initWithLeft:(float)fp8 top:(float)fp12 right:(float)fp16 bottom:(float)fp20;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (float)left;
- (void)setLeft:(float)fp8;
- (float)top;
- (void)setTop:(float)fp8;
- (float)right;
- (void)setRight:(float)fp8;
- (float)bottom;
- (void)setBottom:(float)fp8;

@end

@interface OADForegroundColorEffect : OADBlipEffect
{
    OADColor *mForegroundColor;
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)foregroundColor;
- (void)setForegroundColor:(id)fp8;
- (void)setStyleColor:(id)fp8;

@end

@interface OADDuotoneEffect : OADBlipEffect
{
    OADColor *mColor1;
    OADColor *mColor2;
    int mTransferMode1;
    int mTransferMode2;
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)color1;
- (void)setColor1:(id)fp8;
- (id)color2;
- (void)setColor2:(id)fp8;
- (int)transferMode1;
- (void)setTransferMode1:(int)fp8;
- (int)transferMode2;
- (void)setTransferMode2:(int)fp8;
- (void)setStyleColor:(id)fp8;

@end

@interface OADAlphaModFixEffect : OADBlipEffect
{
    float mAlpha;
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (float)alpha;
- (void)setAlpha:(float)fp8;

@end

@interface OADColorChangeEffect : OADBlipEffect
{
    OADColor *mFromColor;
    OADColor *mToColor;
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)fromColor;
- (void)setFromColor:(id)fp8;
- (id)toColor;
- (void)setToColor:(id)fp8;
- (void)setStyleColor:(id)fp8;

@end

@interface OADLuminanceEffect : OADBlipEffect
{
    float mBrightness;
    float mContrast;
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (float)brightness;
- (void)setBrightness:(float)fp8;
- (float)contrast;
- (void)setContrast:(float)fp8;

@end

@interface OADBiLevelEffect : OADBlipEffect
{
    float mThreshold;
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (float)threshold;
- (void)setThreshold:(float)fp8;

@end

@interface OADGrayscaleEffect : OADBlipEffect
{
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface OADBlipEffect : NSObject <NSCopying>
{
    int mType;
}

- (id)initWithType:(int)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (int)type;
- (void)setStyleColor:(id)fp8;

@end

@interface OADImageRecolorInfo : NSObject
{
    NSDictionary *mColors;
    NSDictionary *mFills;
}

- (id)initWithColors:(id)fp8 fills:(id)fp12;
- (void)dealloc;
- (id)colors;
- (id)fills;

@end

@interface OABChart : NSObject
{
}

@end

@interface OABOle : NSObject
{
}

@end

@interface OADThemeOverrides : NSObject
{
    OADColorScheme *mColorScheme;
    OADStyleMatrix *mStyleMatrix;
}

- (void)dealloc;
- (id)colorScheme;
- (void)setColorScheme:(id)fp8;
- (id)styleMatrix;
- (void)setStyleMatrix:(id)fp8;

@end

@interface OADTheme : NSObject
{
    OADBaseStyles *mBaseStyles;
    OADFontScheme *mFontScheme;
    OADDefaultProperties *mShapeDefaults;
    OADDefaultProperties *mLineDefaults;
    OADDefaultProperties *mTextDefaults;
}

- (id)init;
- (void)dealloc;
- (id)baseStyles;
- (id)fontScheme;
- (id)shapeDefaults;
- (id)addShapeDefaults;
- (id)lineDefaults;
- (id)addLineDefaults;
- (id)textDefaults;
- (id)addTextDefaults;

@end

@interface OADDefaultProperties : NSObject
{
    OADShapeProperties *mShapeProperties;
    OADTextBodyProperties *mTextBodyProperties;
    OADTextListStyle *mTextListStyle;
}

- (id)init;
- (void)dealloc;
- (id)shapeProperties;
- (id)textBodyProperties;
- (id)textListStyle;

@end

@interface OAXGraphicalObject : NSObject
{
}

+ (id)readFromParentXmlNode:(struct _xmlNode *)fp8 drawingState:(id)fp12;

@end

@interface OAXTransform2D : NSObject
{
}

+ (void)readFromParentXmlNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12;
+ (struct _NSRect)readChildrenBoundsFromParentXmlNode:(struct _xmlNode *)fp8;

@end

@interface OAXGraphicFrame : NSObject
{
}

+ (id)readFromXmlNode:(struct _xmlNode *)fp8 drawingState:(id)fp12;

@end

@interface OAXGroup : NSObject
{
}

+ (id)readFromXmlNode:(struct _xmlNode *)fp8 drawingState:(id)fp12;

@end

@interface OAXGroup (Private)
+ (void)readPropertiesFromXmlNode:(struct _xmlNode *)fp8 properties:(id)fp12 drawingState:(id)fp16;
+ (void)applyGroupFill:(id)fp8 toChildrenOfGroup:(id)fp12;
@end

@interface OAXDrawingState : NSObject
{
    OAXClient *mClient;
    OCPPackagePart *mPackagePart;
    OADStyleMatrix *mStyleMatrix;
    OAXTableStyleCache *mTableStyleCache;
    NSMutableDictionary *mShapeIdMap;
    id mDocumentState;
    OAVState *mOavState;
}

- (id)initWithClient:(id)fp8;
- (id)init;
- (void)dealloc;
- (id)client;
- (id)packagePart;
- (void)setPackagePart:(id)fp8;
- (id)styleMatrix;
- (void)setStyleMatrix:(id)fp8;
- (id)tableStyleCache;
- (void)setTableStyleCache:(id)fp8;
- (id)drawableForShapeId:(int)fp8;
- (void)setDrawable:(id)fp8 forShapeId:(int)fp12;
- (id)documentState;
- (void)setDocumentState:(id)fp8;
- (id)oavState;
- (void)setOavState:(id)fp8;

@end

@interface OADDrawable : NSObject
{
    BOOL mHidden;
    OADDrawableProperties *mDrawableProperties;
    id <OADClient> mClientData;
    OADGroup *mParent;
}

- (id)initWithPropertiesClass:(Class)fp8;
- (void)dealloc;
- (BOOL)hidden;
- (void)setHidden:(BOOL)fp8;
- (id)drawableProperties;
- (void)setClientData:(id)fp8;
- (id)clientData;
- (id)ensureClientDataOfClass:(Class)fp8;
- (void)setParent:(id)fp8;
- (id)parent;
- (void)setParentTextListStyle:(id)fp8;

@end

@interface OADDrawableProperties : OADProperties
{
    OADOrientedBounds *mOrientedBounds;
    BOOL mHasAspectRatioLocked;
    BOOL mAspectRatioLocked;
    OADHyperlink *mClickHyperlink;
    OADHyperlink *mHoverHyperlink;
}

- (id)initWithDefaults;
- (void)dealloc;
- (id)orientedBounds;
- (void)setOrientedBounds:(id)fp8;
- (BOOL)hasOrientedBounds;
- (BOOL)isAspectRatioLocked;
- (void)setAspectRatioLocked:(BOOL)fp8;
- (BOOL)hasAspectRatioLocked;
- (id)clickHyperlink;
- (void)setClickHyperlink:(id)fp8;
- (id)hoverHyperlink;
- (void)setHoverHyperlink:(id)fp8;

@end

@interface OADImageProperties : OADGraphicProperties
{
    OADImageFill *mImageFill;
}

+ (id)defaultProperties;
- (void)dealloc;
- (id)imageFill;
- (void)setImageFill:(id)fp8;
- (BOOL)hasImageFill;

@end

@interface OAXDrawable : NSObject
{
}

+ (void)readNonVisualPropertiesFromXmlNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12 drawingState:(id)fp16;
+ (id)readDrawableFromXmlNode:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (id)readDrawablesFromXmlNode:(struct _xmlNode *)fp8 drawingState:(id)fp12;

@end

@interface OAXFill : NSObject
{
}

+ (id)readFillFromXmlNode:(struct _xmlNode *)fp8 packagePart:(id)fp12;
+ (id)readBlipRefFromXmlNode:(struct _xmlNode *)fp8 packagePart:(id)fp12;

@end

@interface OAXFill (Private)
+ (void)initialize;
+ (id)readNullFillFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readGroupFillFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readSolidFillFromXmlNode:(struct _xmlNode *)fp8;
+ (void)readGradientFillFromXmlNode:(struct _xmlNode *)fp8 toGradientFill:(id)fp12;
+ (id)readLinearGradientFillFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readPathGradientFillFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readGradientFillFromXmlNode:(struct _xmlNode *)fp8;
+ (int)blipTypeForExtension:(id)fp8;
+ (void)readStretch:(struct _xmlNode *)fp8 stretch:(id)fp12;
+ (void)readTile:(struct _xmlNode *)fp8 tile:(id)fp12;
+ (id)readImageFillFromXmlNode:(struct _xmlNode *)fp8 packagePart:(id)fp12;
+ (id)readPresetPatternFillFromXmlNode:(struct _xmlNode *)fp8;
@end

@interface OAXColor : NSObject
{
}

+ (id)readColorFromParentXmlNode:(struct _xmlNode *)fp8;
+ (id)readColorFromNode:(struct _xmlNode *)fp8;
+ (id)readPresetColorFromAttribute:(id)fp8;
+ (id)readSystemColorFromAttribute:(id)fp8;

@end

@interface OAXColor (Private)
+ (void)initialize;
+ (id)readScRgbColorFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readSRgbColorFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readHslColorFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readPresetColorFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readSystemColorFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readSchemeColorFromXmlNode:(struct _xmlNode *)fp8;
@end

@interface OAXBaseTypes : NSObject
{
}

+ (void)initialize;
+ (long)readRequiredLongFromXmlNode:(struct _xmlNode *)fp8 name:(const char *)fp12;
+ (long)readOptionalLongFromXmlNode:(struct _xmlNode *)fp8 name:(const char *)fp12;
+ (float)readRequiredLengthFromXmlNode:(struct _xmlNode *)fp8 name:(const char *)fp12;
+ (float)readOptionalLengthFromXmlNode:(struct _xmlNode *)fp8 name:(const char *)fp12;
+ (float)readRequiredAngleFromXmlNode:(struct _xmlNode *)fp8 name:(const char *)fp12;
+ (float)readOptionalAngleFromXmlNode:(struct _xmlNode *)fp8 name:(const char *)fp12;
+ (float)readRequiredFractionFromXmlNode:(struct _xmlNode *)fp8 name:(const char *)fp12;
+ (float)readOptionalFractionFromXmlNode:(struct _xmlNode *)fp8 name:(const char *)fp12;
+ (struct _NSPoint)readPoint2DFromXmlNode:(struct _xmlNode *)fp8;
+ (struct _NSSize)readSize2DFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readRelativeRectFromXmlNode:(struct _xmlNode *)fp8;
+ (int)readRectAlignmentFromXmlNode:(struct _xmlNode *)fp8 name:(const char *)fp12;

@end

@interface OAXGraphic : NSObject
{
}

+ (void)readPropertiesFromXmlNode:(struct _xmlNode *)fp8 graphicProperties:(id)fp12 drawingState:(id)fp16;

@end

@interface OAXGeometry : NSObject
{
}

+ (id)readFromParentXmlNode:(struct _xmlNode *)fp8;
+ (id)readCustomGeometryFromXmlNode:(struct _xmlNode *)fp8 hasImplicitFormulas:(BOOL)fp12;
+ (int)shapeTypeForString:(id)fp8;
+ (id)stringForShapeType:(int)fp8;

@end

@interface OAXGeometry (Private)
+ (void)initialize;
+ (int)adjustValueWithGuideXmlNode:(struct _xmlNode *)fp8;
+ (id)readPresetGeometryFromXmlNode:(struct _xmlNode *)fp8;
+ (void)readAdjustValuesFromCustomGeometryXmlNode:(struct _xmlNode *)fp8 toCustomGeometry:(id)fp12 adjustValueNameToIndexMap:(id)fp16;
+ (void)readFormulasFromCustomGeometryXmlNode:(struct _xmlNode *)fp8 toCustomGeometry:(id)fp12 adjustValueNameToIndexMap:(id)fp16 formulaNameToIndexMap:(id)fp20;
+ (void)addFormulasFromFile:(id)fp8 toCustomGeometry:(id)fp12 formulaNameToIndexMap:(id)fp16;
+ (struct OADAdjustCoord)readAdjustCoordFromXmlNode:(struct _xmlNode *)fp8 name:(const char *)fp12 formulaNameToIndexMap:(id)fp16;
+ (void)readTextRectFromCustomGeometryXmlNode:(struct _xmlNode *)fp8 toCustomGeometry:(id)fp12 formulaNameToIndexMap:(id)fp16;
+ (void)readPathsFromCustomGeometryXmlNode:(struct _xmlNode *)fp8 toCustomGeometry:(id)fp12 formulaNameToIndexMap:(id)fp16;
+ (id)readFromParentXmlNode:(struct _xmlNode *)fp8;
@end

@interface OAXShape : NSObject
{
}

+ (id)readFromXmlNode:(struct _xmlNode *)fp8 drawingState:(id)fp12;

@end

@interface OAXShape (Private)
+ (void)readNonVisualShapeProperties:(struct _xmlNode *)fp8 shapeProperties:(id)fp12;
@end

@interface OAXStroke : NSObject
{
}

+ (id)readStrokeFromXmlNode:(struct _xmlNode *)fp8 packagePart:(id)fp12;

@end

@interface OAXStroke (Private)
+ (void)initialize;
+ (void)readLineEnd:(id)fp8 fromXmlNode:(struct _xmlNode *)fp12;
+ (id)readPresetDashFromXmlNode:(struct _xmlNode *)fp8;
+ (id)readCustomDashFromXmlNode:(struct _xmlNode *)fp8;
@end

@interface ESDContainer : ESDObject
{
    NSMutableArray *mChildren;
}

+ (void)readChildrenOfObject:(struct EshObject *)fp8 reader:(struct OcReader *)fp12 toArray:(id)fp16;
- (id)initWithEshObject:(struct EshObject *)fp8;
- (id)initFromReader:(struct OcReader *)fp8 type:(unsigned short)fp12 version:(unsigned short)fp16;
- (void)dealloc;
- (struct EshContainer *)eshContainer;
- (int)childCount;
- (id)childAt:(int)fp8;
- (void)addChild:(id)fp8;
- (void)insertChild:(id)fp8 at:(int)fp12;
- (void)removeChild:(id)fp8;
- (id)firstChildOfType:(unsigned short)fp8;
- (id)firstChildOfType:(unsigned short)fp8 afterChild:(id)fp12;
- (id)firstChildOfType:(unsigned short)fp8 afterIndex:(int)fp12;
- (int)indexOfFirstChildOfType:(unsigned short)fp8 afterIndex:(int)fp12;
- (id)childOfType:(unsigned short)fp8 instance:(short)fp12;
- (void)writeToWriter:(struct OcWriter *)fp8;

@end

@interface ESDContainer (ESDGroupAdditions)
- (struct EshGroup *)eshGroup;
@end

@interface ESDContainer (ESDDrawingAdditions)
- (id)shapeContainer;
@end

@interface ESDObject : NSObject
{
    struct EshObject *mEshObject;
    ESDContainer *mParent;
    _Bool mBlipNameNotRequired;
}

- (id)initWithEshObject:(struct EshObject *)fp8;
- (id)initWithType:(unsigned short)fp8;
- (id)initFromReader:(struct OcReader *)fp8 type:(unsigned short)fp12 version:(unsigned short)fp16;
- (void)dealloc;
- (struct EshObject *)eshObject;
- (id)parent;
- (void)writeToWriter:(struct OcWriter *)fp8;
- (_Bool)isBlipNameNotRequired;
- (void)setBlipNameNotRequired:(_Bool)fp8;

@end

@interface ESDObject (ESDShapeAdditions)
- (struct EshShape *)eshShape;
- (struct EshGroup *)eshGroup;
- (long)shapeID;
@end

@interface ESDObjectFactory : NSObject
{
}

+ (struct EshObject *)createObjectWithType:(unsigned short)fp8;
+ (struct EshObject *)createObjectWithType:(unsigned short)fp8 version:(unsigned short)fp12;
+ (void)setEshFactory:(struct EshObjectFactory *)fp8;

@end

@interface NSColorStub (OAAdditions)
+ (id)colorWithCsColour:(const struct CsColour *)fp8;
+ (id)colorWithEshColor:(const struct EshColor *)fp8;
- (struct CsColour)csColour;
- (struct EshColor)eshColor;
@end

@interface OABFillPropertiesManager : NSObject <OABFillPropertiesManager>
{
    struct EshFill *mFill;
    int mShapeType;
    id <OABPropertiesManager> mMasterManager;
}

- (id)initWithFill:(const struct EshFill *)fp8 shapeType:(int)fp12 masterShape:(struct EshShape *)fp16;
- (void)dealloc;
- (BOOL)isFilled;
- (struct EshColor)fillFgColor;
- (struct EshColor)fillBgColor;
- (BOOL)isStroked;
- (struct EshColor)strokeFgColor;
- (struct EshColor)strokeBgColor;
- (struct EshColor)shadowColor;
- (int)fillType;
- (long)fillFgAlpha;
- (long)fillBgAlpha;
- (long)fillAngle;
- (long)fillFocus;
- (const struct EshTablePropVal<EshGradientStop> *)fillGradientColors;
- (unsigned long)fillBlipID;
- (id)fillBlipName;

@end

@interface OADBaseStyles : NSObject
{
    OADColorScheme *mColorScheme;
    OADStyleMatrix *mStyleMatrix;
}

- (id)init;
- (void)dealloc;
- (id)colorScheme;
- (id)styleMatrix;

@end

@interface OAXTheme : NSObject
{
}

+ (void)readFromPackagePart:(id)fp8 toTheme:(id)fp12 state:(id)fp16;

@end

@interface OAXTheme (Private)
+ (void)readFontScheme:(struct _xmlNode *)fp8 theme:(id)fp12;
+ (void)readFontSchemeEntries:(struct _xmlNode *)fp8 font:(id)fp12;
+ (void)readObjectDefaults:(struct _xmlNode *)fp8 theme:(id)fp12 packagePart:(id)fp16 state:(id)fp20;
+ (void)readDefaultProperties:(struct _xmlNode *)fp8 defaultProperties:(id)fp12 drawingState:(id)fp16;
@end

@interface OAXThemeOverrides : NSObject
{
}

+ (void)readFromPackagePart:(id)fp8 toThemeOverrides:(id)fp12;

@end

@interface OAXBaseStyles : NSObject
{
}

+ (void)readFromXmlNode:(struct _xmlNode *)fp8 toBaseStyles:(id)fp12 packagePart:(id)fp16;

@end

@interface OAXShapeStyle : NSObject
{
}

+ (void)readFromNode:(struct _xmlNode *)fp8 shapeStyle:(id)fp12;

@end

@interface OAXColorScheme : NSObject
{
}

+ (void)readFromXmlNode:(struct _xmlNode *)fp8 toColorScheme:(id)fp12;
+ (id)schemeColorEnumMap;

@end

@interface OAXColorScheme (Private)
+ (void)initialize;
@end

@interface OAXStyleMatrix : NSObject
{
}

+ (void)readFromNode:(struct _xmlNode *)fp8 toStyleMatrix:(id)fp12 packagePart:(id)fp16;
+ (BOOL)readReferenceFromParentNode:(struct _xmlNode *)fp8 name:(const char *)fp12 color:(id *)fp16 index:(unsigned int *)fp20;
+ (id)readReferenceFromNode:(struct _xmlNode *)fp8;

@end

@interface OADColorMap : NSObject
{
    NSMutableDictionary *mMappings;
}

- (id)init;
- (void)dealloc;
- (int)mappingForIndex:(int)fp8;
- (void)addMapping:(int)fp8 index:(int)fp12;

@end

@interface OAXColorMap : NSObject
{
}

+ (void)readFromXmlNode:(struct _xmlNode *)fp8 toColorMap:(id)fp12;

@end

@interface OAXColorMap (Private)
+ (void)initialize;
@end

@interface OAXEffect : NSObject
{
}

+ (id)readEffectsFromXmlNode:(struct _xmlNode *)fp8 packagePart:(id)fp12;

@end

@interface OAXEffect (Private)
+ (void)readShadow:(id)fp8 fromXmlNode:(struct _xmlNode *)fp12;
+ (void)readReflection:(id)fp8 fromXmlNode:(struct _xmlNode *)fp12;
@end

@interface OAXBackground : NSObject
{
}

+ (id)readBackgroundFromParentXmlNode:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface ESDRoot : ESDObject
{
    NSMutableArray *mChildren;
}

- (id)initWithEshObject:(struct EshObject *)fp8;
- (id)init;
- (id)initFromReader:(struct OcReader *)fp8;
- (void)dealloc;
- (struct EshRoot *)eshRoot;
- (int)childCount;
- (id)childAt:(int)fp8;
- (void)addChild:(id)fp8;
- (void)writeToWriter:(struct OcWriter *)fp8;

@end

@interface OABWordArt : NSObject
{
}

+ (void)readFromShapeManager:(id)fp8 toShape:(id)fp12 state:(id)fp16;

@end

@interface OABWordArt (Private)
+ (void)readFromShapeManager:(id)fp8 toCharacterProperties:(id)fp12 state:(id)fp16;
+ (int)readTextAlignment:(int)fp8;
@end

@interface OADValueColorTransform : OADColorTransform
{
    float mValue;
}

- (float)value;
- (void)setValue:(float)fp8;

@end

@interface OADColorTransform : NSObject <NSCopying>
{
    int mType;
}

- (id)initWithType:(int)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (int)type;

@end

@interface OAXColorTransform : NSObject
{
}

+ (id)readColorTransformsFromXmlNode:(struct _xmlNode *)fp8;

@end

@interface OAXColorTransform (Private)
+ (void)initialize;
@end

@interface OABBlip : NSObject
{
}

+ (id)readBlipFromBse:(id)fp8;
+ (id)readBlipFromEshBlip:(struct EshBlip *)fp8;

@end

@interface OABBlip (Private)
+ (id)dibFileContentsWithDibBlipData:(const struct OcBinaryData *)fp8;
+ (id)subBlipWithMetafileInfo:(const struct EshMetafileBlipInfo *)fp8;
+ (int)blipTypeForBlipSignature:(int)fp8;
@end

@interface OABDrawable : NSObject
{
}

+ (id)readDrawableFromObject:(id)fp8 state:(id)fp12;
+ (id)readDrawablesFromContainer:(id)fp8 state:(id)fp12;

@end

@interface OABGroup : NSObject
{
}

+ (id)readGroup:(id)fp8 state:(id)fp12;

@end

@interface OAVColor : NSObject
{
}

+ (id)readColorFromAttribute:(id)fp8 alpha:(float)fp12 manager:(id)fp16;

@end

@interface OAVColor (Private)
+ (void)initialize;
+ (id)readRGBColorFromAttribute:(id)fp8;
+ (id)readColorProperty:(int)fp8 manager:(id)fp12;
+ (id)readPropertyColorFromAttribute:(id)fp8 manager:(id)fp12;
@end

@interface OAVState : NSObject
{
    Class mClient;
    OCPPackagePart *mPackagePart;
    NSMutableDictionary *mShapeTypes;
    NSMutableDictionary *mShapeIdMap;
    NSMutableSet *mDualDrawables;
}

- (id)initWithClient:(Class)fp8 packagePart:(id)fp12;
- (void)dealloc;
- (void)reset;
- (Class)client;
- (id)packagePart;
- (void)setPackagePart:(id)fp8;
- (unsigned short)shapeTypeForId:(id)fp8;
- (void)setShapeType:(unsigned short)fp8 forId:(id)fp12;
- (id)drawableForShapeId:(id)fp8;
- (void)setDrawable:(id)fp8 forShapeId:(id)fp12;
- (void)addDualDrawable:(id)fp8;
- (BOOL)isDualDrawable:(id)fp8;

@end

@interface OAVShape : NSObject
{
}

+ (unsigned short)typeWithShape:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)managerWithShape:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)readFromShape:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface OAVGroup : NSObject
{
}

+ (id)readFromGroup:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface OAVFill : NSObject
{
}

+ (id)readFromManager:(id)fp8;

@end

@interface OAVFill (Private)
+ (id)targetFgColorWithManager:(id)fp8;
+ (id)targetBgColorWithManager:(id)fp8;
+ (void)readGradientFill:(id)fp8 fromManager:(id)fp12;
+ (void)readImageFill:(id)fp8 fromManager:(id)fp12;
+ (id)readBlipRefFromManager:(id)fp8;
@end

@interface OAVStroke : NSObject
{
}

+ (id)readFromManager:(id)fp8;

@end

@interface OAVStroke (Private)
+ (int)readCompoundType:(id)fp8;
+ (int)readPresetDashStyle:(id)fp8;
+ (int)readLineEndType:(id)fp8;
+ (int)readLineEndWidth:(id)fp8;
+ (int)readLineEndLength:(id)fp8;
+ (int)readCapStyle:(id)fp8;
+ (void)readLineEnd:(id)fp8 type:(id)fp12 width:(id)fp16 length:(id)fp20;
+ (void)readDashStyleFromManager:(id)fp8 toStroke:(id)fp12;
+ (void)readJoinStyleFromManager:(id)fp8 toStroke:(id)fp12;
+ (id)targetFgColorWithManager:(id)fp8;
+ (void)readFillStyleFromManager:(id)fp8 toStroke:(id)fp12;
@end

@interface OAVShadow : NSObject
{
}

+ (id)readFromManager:(id)fp8;

@end

@interface OAVDrawable : NSObject
{
}

+ (struct _xmlDoc *)vmlDocumentFromPart:(id)fp8;
+ (id)readDrawableFromNode:(struct _xmlNode *)fp8 state:(id)fp12;
+ (id)readDrawablesFromParent:(struct _xmlNode *)fp8 state:(id)fp12;
+ (void)readFromDrawable:(struct _xmlNode *)fp8 toDrawable:(id)fp12 state:(id)fp16;
+ (struct _NSRect)readCoordBounds:(struct _xmlNode *)fp8;

@end

@interface OAVShapeType : NSObject
{
}

+ (id)readFromShapeType:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface OAVShapeGeometry : NSObject
{
}

+ (void)readAdjustValuesFromManager:(id)fp8 toGeometry:(id)fp12;
+ (void)readLimoFromManager:(id)fp8 toGeometry:(id)fp12;
+ (struct OADAdjustCoord)readAdjustCoord:(id)fp8;
+ (void)readTextBodyRectsFromManager:(id)fp8 toGeometry:(id)fp12;
+ (id)readFromManager:(id)fp8;

@end

@interface OAVShapeManager : NSObject
{
    struct _xmlNode *mShape;
    unsigned short mType;
    OCPPackagePart *mPackagePart;
    NSDictionary *mShapeStyle;
    NSDictionary *mTextBoxStyle;
}

- (id)initWithShape:(struct _xmlNode *)fp8 type:(unsigned short)fp12 packagePart:(id)fp16;
- (void)dealloc;
- (unsigned short)type;
- (struct _xmlNode *)shape;
- (id)packagePart;
- (id)path;
- (id)limo;
- (id)textBodyRects;
- (id)imageRelId;
- (BOOL)isImage;
- (BOOL)isWordArt;
- (BOOL)isFillOK;
- (BOOL)isFilled;
- (id)fillType;
- (id)fillFgColor;
- (float)fillFgAlpha;
- (id)fillBgColor;
- (float)fillBgAlpha;
- (float)fillAngle;
- (float)fillFocus;
- (id)fillGradientColors;
- (id)imageFillId;
- (id)imageFillTitle;
- (BOOL)isStrokeOK;
- (BOOL)isStroked;
- (id)strokeFgColor;
- (id)strokeBgColor;
- (id)strokeFillType;
- (float)strokeFgAlpha;
- (float)strokeWidth;
- (float)strokeMiterLimit;
- (id)strokeCompoundType;
- (id)strokeDashStyle;
- (id)strokeCapStyle;
- (id)strokeJoinStyle;
- (id)strokeStartArrowType;
- (id)strokeStartArrowWidth;
- (id)strokeStartArrowLength;
- (id)strokeEndArrowType;
- (id)strokeEndArrowWidth;
- (id)strokeEndArrowLength;
- (BOOL)isShadowOK;
- (BOOL)isShadowed;
- (id)shadowType;
- (id)shadowColor;
- (float)shadowAlpha;
- (struct _NSPoint)shadowOffsets;
- (id)textWrapStyle;
- (id)textAnchor;
- (BOOL)autoInsets;
- (id)textLayoutFlow;
- (id)textAltLayoutFlow;
- (id)textRotation;
- (BOOL)fitShapeToText;
- (struct OAVTextBoxInsets)textInsets;

@end

@interface OAVImage : NSObject
{
}

+ (void)readFromManager:(id)fp8 toImage:(id)fp12 state:(id)fp16;

@end

@interface OAVWordArt : NSObject
{
}

+ (void)readFromManager:(id)fp8 toShape:(id)fp12 state:(id)fp16;

@end

@interface OAVWordArt (Private)
+ (int)readTextAlign:(id)fp8;
+ (void)readFromStyle:(id)fp8 manager:(id)fp12 toCharacterProperties:(id)fp16;
@end

@interface OAVFormula : NSObject
{
}

+ (void)readFormulasFromManager:(id)fp8 toGeometry:(id)fp12;

@end

@interface OAVFormula (Private)
+ (id)readFormula:(struct _xmlNode *)fp8;
+ (struct OADFormulaArg)readArgument:(id)fp8;
@end

@interface OAVPath : NSObject
{
}

+ (int)parseCommand:(const char **)fp8;
+ (struct EshComputedValue)parseParam:(const char **)fp8 first:(BOOL)fp12;
+ (void)readPath:(id)fp8 toGeometry:(id)fp12;

@end

@interface OADTable : OADDrawable
{
    OADTableProperties *mProperties;
    OADTableGrid *mGrid;
    NSMutableArray *mRows;
}

- (id)init;
- (void)dealloc;
- (id)tableProperties;
- (id)grid;
- (int)rowCount;
- (id)rowAtIndex:(int)fp8;
- (id)addRow;
- (void)setParentTextListStyle:(id)fp8;

@end

@interface OADTableProperties : OADDrawableProperties
{
    NSString *mStyleId;
    OADTableStyle *mStyle;
    BOOL mRightToLeft;
    BOOL mFirstRow;
    BOOL mFirstColumn;
    BOOL mLastRow;
    BOOL mLastColumn;
    BOOL mBandRow;
    BOOL mBandColumn;
    OADFill *mFill;
    NSArray *mEffects;
}

+ (id)defaultProperties;
- (id)initWithDefaults;
- (void)dealloc;
- (id)styleId;
- (void)setStyleId:(id)fp8;
- (id)style;
- (void)setStyle:(id)fp8;
- (BOOL)rightToLeft;
- (void)setRightToLeft:(BOOL)fp8;
- (BOOL)firstRow;
- (void)setFirstRow:(BOOL)fp8;
- (BOOL)firstColumn;
- (void)setFirstColumn:(BOOL)fp8;
- (BOOL)lastRow;
- (void)setLastRow:(BOOL)fp8;
- (BOOL)lastColumn;
- (void)setLastColumn:(BOOL)fp8;
- (BOOL)bandRow;
- (void)setBandRow:(BOOL)fp8;
- (BOOL)bandColumn;
- (void)setBandColumn:(BOOL)fp8;
- (BOOL)hasBandsNormalToDir:(int)fp8;
- (BOOL)hasVectorNormalToDir:(int)fp8 atExtremePos:(int)fp12;
- (id)fill;
- (void)setFill:(id)fp8;
- (BOOL)hasFill;
- (id)effects;
- (void)setEffects:(id)fp8;
- (BOOL)hasEffects;

@end

@interface OADTableStyle : NSObject
{
    NSString *mName;
    NSString *mId;
    OADFill *mFill;
    NSArray *mEffects;
    OADTablePartStyle *mWholeTableStyle;
    OADTablePartStyle *mBand1HorzStyle;
    OADTablePartStyle *mBand2HorzStyle;
    OADTablePartStyle *mBand1VertStyle;
    OADTablePartStyle *mBand2VertStyle;
    OADTablePartStyle *mFirstRowStyle;
    OADTablePartStyle *mFirstColumnStyle;
    OADTablePartStyle *mLastRowStyle;
    OADTablePartStyle *mLastColumnStyle;
    OADTablePartStyle *mNorthEastStyle;
    OADTablePartStyle *mNorthWestStyle;
    OADTablePartStyle *mSouthEastStyle;
    OADTablePartStyle *mSouthWestStyle;
}

- (void)dealloc;
- (id)name;
- (void)setName:(id)fp8;
- (id)id;
- (void)setId:(id)fp8;
- (id)fill;
- (void)setFill:(id)fp8;
- (id)effects;
- (void)setEffects:(id)fp8;
- (id)partStyle:(int)fp8;
- (id)wholeTableStyle;
- (void)setWholeTableStyle:(id)fp8;
- (id)band1HorzStyle;
- (void)setBand1HorzStyle:(id)fp8;
- (id)band2HorzStyle;
- (void)setBand2HorzStyle:(id)fp8;
- (id)band1VertStyle;
- (void)setBand1VertStyle:(id)fp8;
- (id)band2VertStyle;
- (void)setBand2VertStyle:(id)fp8;
- (id)firstRowStyle;
- (void)setFirstRowStyle:(id)fp8;
- (id)firstColumnStyle;
- (void)setFirstColumnStyle:(id)fp8;
- (id)lastRowStyle;
- (void)setLastRowStyle:(id)fp8;
- (id)lastColumnStyle;
- (void)setLastColumnStyle:(id)fp8;
- (id)northEastStyle;
- (void)setNorthEastStyle:(id)fp8;
- (id)northWestStyle;
- (void)setNorthWestStyle:(id)fp8;
- (id)southEastStyle;
- (void)setSouthEastStyle:(id)fp8;
- (id)southWestStyle;
- (void)setSouthWestStyle:(id)fp8;

@end

@interface OADTablePartStyle : NSObject
{
    OADTableTextStyle *mTextStyle;
    OADTableCellStyle *mCellStyle;
}

- (void)dealloc;
- (id)textStyle;
- (void)setTextStyle:(id)fp8;
- (id)cellStyle;
- (void)setCellStyle:(id)fp8;

@end

@interface OADTableTextStyle : NSObject
{
    OADFontReference *mFontReference;
    OADColor *mColor;
    int mBold;
    int mItalic;
}

- (id)init;
- (void)dealloc;
- (id)fontReference;
- (void)setFontReference:(id)fp8;
- (id)color;
- (void)setColor:(id)fp8;
- (int)bold;
- (void)setBold:(int)fp8;
- (int)italic;
- (void)setItalic:(int)fp8;

@end

@interface OADTableCellStyle : NSObject
{
    OADTableCellBorderStyle *mBorderStyle;
    OADFill *mFill;
}

- (void)dealloc;
- (id)borderStyle;
- (void)setBorderStyle:(id)fp8;
- (id)fill;
- (void)setFill:(id)fp8;

@end

@interface OADTableCellBorderStyle : NSObject
{
    OADStroke *mLeftStroke;
    OADStroke *mRightStroke;
    OADStroke *mTopStroke;
    OADStroke *mBottomStroke;
    OADStroke *mHorzInsideStroke;
    OADStroke *mVertInsideStroke;
    OADStroke *mTopLeftToBottomRightStroke;
    OADStroke *mBottomLeftToTopRightStroke;
}

- (void)dealloc;
- (id)stroke:(int)fp8;
- (id)leftStroke;
- (void)setLeftStroke:(id)fp8;
- (id)rightStroke;
- (void)setRightStroke:(id)fp8;
- (id)topStroke;
- (void)setTopStroke:(id)fp8;
- (id)bottomStroke;
- (void)setBottomStroke:(id)fp8;
- (id)horzInsideStroke;
- (void)setHorzInsideStroke:(id)fp8;
- (id)vertInsideStroke;
- (void)setVertInsideStroke:(id)fp8;
- (id)topLeftToBottomRightStroke;
- (void)setTopLeftToBottomRightStroke:(id)fp8;
- (id)bottomLeftToTopRightStroke;
- (void)setBottomLeftToTopRightStrokeStroke:(id)fp8;

@end

@interface OADTableRow : NSObject
{
    NSMutableArray *mCells;
    float mHeight;
}

- (id)init;
- (void)dealloc;
- (int)cellCount;
- (id)cellAtIndex:(int)fp8;
- (id)addCell;
- (float)height;
- (void)setHeight:(float)fp8;

@end

@interface OADTableCell : NSObject
{
    OADTextBody *mTextBody;
    OADTableCellProperties *mProperties;
    int mRowSpan;
    int mGridSpan;
    BOOL mHorzMerge;
    BOOL mVertMerge;
    int mTopRow;
    int mLeftColumn;
}

- (id)init;
- (void)dealloc;
- (id)textBody;
- (void)setTextBody:(id)fp8;
- (id)properties;
- (void)setProperties:(id)fp8;
- (int)spanAlongDir:(int)fp8;
- (int)rowSpan;
- (void)setRowSpan:(int)fp8;
- (int)gridSpan;
- (void)setGridSpan:(int)fp8;
- (BOOL)horzMerge;
- (void)setHorzMerge:(BOOL)fp8;
- (BOOL)vertMerge;
- (void)setVertMerge:(BOOL)fp8;
- (int)topRow;
- (void)setTopRow:(int)fp8;
- (int)leftColumn;
- (void)setLeftColumn:(int)fp8;

@end

@interface OADTableCellProperties : NSObject
{
    OADStroke *mLeftStroke;
    BOOL mIsLeftStrokeOverridden;
    OADStroke *mRightStroke;
    BOOL mIsRightStrokeOverridden;
    OADStroke *mTopStroke;
    BOOL mIsTopStrokeOverridden;
    OADStroke *mBottomStroke;
    BOOL mIsBottomStrokeOverridden;
    OADStroke *mTopLeftToBottomRightStroke;
    BOOL mIsTopLeftToBottomRightStrokeOverridden;
    OADStroke *mBottomLeftToTopRightStroke;
    BOOL mIsBottomLeftToTopRightStrokeOverridden;
    OADTableCell3DProperties *mThreeDProperties;
    BOOL mIsThreeDPropertiesOverridden;
    OADFill *mFill;
    BOOL mIsFillOverridden;
    float mLeftMargin;
    BOOL mIsLeftMarginOverridden;
    float mRightMargin;
    BOOL mIsRightMarginOverridden;
    float mTopMargin;
    BOOL mIsTopMarginOverridden;
    float mBottomMargin;
    BOOL mIsBottomMarginOverridden;
    int mTextVertical;
    BOOL mIsTextVerticalOverridden;
    int mTextAnchor;
    BOOL mIsTextAnchorOverridden;
    BOOL mTextAnchorCenter;
    BOOL mIsTextAnchorCenterOverridden;
    int mTextHorizontalOverflow;
    BOOL mIsTextHorizontalOverflowOverridden;
}

- (void)dealloc;
- (id)stroke:(int)fp8;
- (id)leftStroke;
- (void)setLeftStroke:(id)fp8;
- (BOOL)isLeftStrokeOverridden;
- (id)rightStroke;
- (void)setRightStroke:(id)fp8;
- (BOOL)isRightStrokeOverridden;
- (id)topStroke;
- (void)setTopStroke:(id)fp8;
- (BOOL)isTopStrokeOverridden;
- (id)bottomStroke;
- (void)setBottomStroke:(id)fp8;
- (BOOL)isBottomStrokeOverridden;
- (id)topLeftToBottomRightStroke;
- (void)setTopLeftToBottomRightStroke:(id)fp8;
- (BOOL)isTopLeftToBottomRightStrokeOverridden;
- (id)bottomLeftToTopRightStroke;
- (void)setBottomLeftToTopRightStroke:(id)fp8;
- (BOOL)isBottomLeftToTopRightStrokeOverridden;
- (id)threeDProperties;
- (void)setThreeDProperties:(id)fp8;
- (BOOL)isThreeDPropertiesOverridden;
- (id)fill;
- (void)setFill:(id)fp8;
- (BOOL)isFillOverridden;
- (float)leftMargin;
- (void)setLeftMargin:(float)fp8;
- (BOOL)isLeftMarginOverridden;
- (float)rightMargin;
- (void)setRightMargin:(float)fp8;
- (BOOL)isRightMarginOverridden;
- (float)topMargin;
- (void)setTopMargin:(float)fp8;
- (BOOL)isTopMarginOverridden;
- (float)bottomMargin;
- (void)setBottomMargin:(float)fp8;
- (BOOL)isBottomMarginOverridden;
- (int)textVertical;
- (void)setTextVertical:(int)fp8;
- (BOOL)isTextVerticalOverridden;
- (int)textAnchor;
- (void)setTextAnchor:(int)fp8;
- (BOOL)isTextAnchorOverridden;
- (BOOL)textAnchorCenter;
- (void)setTextAnchorCenter:(BOOL)fp8;
- (BOOL)isTextAnchorCenterOverridden;
- (int)textHorizontalOverflow;
- (void)setTextHorizontalOverflow:(int)fp8;
- (BOOL)isTextHorizontalOverflowOverridden;

@end

@interface OADTableCell3DProperties : NSObject
{
}

@end

@interface OADTableGrid : NSObject
{
    NSMutableArray *mColumns;
}

- (id)init;
- (void)dealloc;
- (int)columnCount;
- (id)columnAtIndex:(int)fp8;
- (id)addColumn;

@end

@interface OADTableColumn : NSObject
{
    float mWidth;
}

- (float)width;
- (void)setWidth:(float)fp8;

@end

@interface OABTableSortedIntArray : NSObject
{
    NSArray *mIntArray;
}

- (id)initWithIntSet:(id)fp8;
- (void)dealloc;
- (int)indexOfInt:(int)fp8;
- (int)intAtIndex:(int)fp8;
- (int)dim;

@end

@interface OABTable : NSObject
{
    ESDContainer *mSrcTable;
    OADTable *mTgtTable;
    OABState *mState;
    struct _NSPoint mScale;
    int mRowCount;
    int mColumnCount;
    OABTableSortedIntArray *mXCoords;
    OABTableSortedIntArray *mYCoords;
    struct OABTable2DArray<EshShape*> *mHorzLines;
    struct OABTable2DArray<EshShape*> *mVertLines;
    struct OABTable2DArray<OABTableCell> *mCells;
}

+ (id)readTable:(id)fp8 state:(id)fp12;

@end

@interface OABTable (Private)
- (id)initWithSourceTable:(id)fp8 targetTable:(id)fp12 state:(id)fp16;
- (void)dealloc;
- (void)readClientAnchor;
- (void)mapScale;
- (void)readCoordinates;
- (void)readCellsAndLines;
- (id)readStrokeFromShape:(struct EshShape *)fp8;
- (void)createTargetTableContents;
- (void)map;
@end

@interface OADProperties : NSObject
{
    OADProperties *mParent;
    BOOL mIsMerged;
    BOOL mIsMergedWithParent;
}

+ (id)defaultProperties;
- (id)init;
- (id)initWithDefaults;
- (id)parent;
- (void)dealloc;
- (void)setParent:(id)fp8;
- (void)setParent:(id)fp8 myRestrictedClass:(Class)fp12;
- (BOOL)isMerged;
- (void)setMerged:(BOOL)fp8;
- (BOOL)isMergedWithParent;
- (void)setMergedWithParent:(BOOL)fp8;
- (id)overrideForSelector:(SEL)fp8;
- (BOOL)isMergedPropertyForSelector:(SEL)fp8;
- (void)flatten;

@end

@interface OAXPicture : NSObject
{
}

+ (id)readFromXmlNode:(struct _xmlNode *)fp8 drawingState:(id)fp12;

@end

@interface OAXPicture (Private)
+ (void)readNonVisualPropertiesFromXmlNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12 drawingState:(id)fp16;
@end

@interface OAXTextBody : NSObject
{
}

+ (void)readTextBodyFromXmlNode:(struct _xmlNode *)fp8 textBody:(id)fp12 drawingState:(id)fp16;
+ (void)readTextBodyProperties:(struct _xmlNode *)fp8 textBodyProperties:(id)fp12 drawingState:(id)fp16;
+ (int)readVerticalType:(id)fp8;
+ (int)readAnchorType:(id)fp8;
+ (int)readHorizontalOverflowType:(id)fp8;

@end

@interface OAXTextBody (Private)
+ (void)readVerticalType:(id)fp8 textBodyProperties:(id)fp12;
+ (void)readWrapType:(id)fp8 textBodyProperties:(id)fp12;
+ (void)readVerticalOverflowType:(id)fp8 textBodyProperties:(id)fp12;
+ (void)readHorizontalOverflowType:(id)fp8 textBodyProperties:(id)fp12;
@end

@interface OAXParagraph : NSObject
{
}

+ (void)readParagraph:(struct _xmlNode *)fp8 paragraph:(id)fp12 drawingState:(id)fp16;

@end

@interface OAXParagraph (Private)
@end

@interface OAXTextCharPropertyBag : NSObject
{
}

+ (void)readCharacterProperties:(struct _xmlNode *)fp8 characterProperties:(id)fp12 drawingState:(id)fp16;

@end

@interface OAXTextCharPropertyBag (Private)
+ (void)readUnderlineType:(id)fp8 underline:(id)fp12;
+ (void)readUnderlineFill:(struct _xmlNode *)fp8 underline:(id)fp12 drawingState:(id)fp16;
+ (void)readFormatting:(struct _xmlNode *)fp8 characterProperties:(id)fp12 drawingState:(id)fp16;
+ (void)readFont:(struct _xmlNode *)fp8 characterProperties:(id)fp12;
@end

@interface OAXTextParaPropertyBag : NSObject
{
}

+ (void)readParagraphProperties:(struct _xmlNode *)fp8 paragraphProperties:(id)fp12 drawingState:(id)fp16;

@end

@interface OAXTextParaPropertyBag (Private)
+ (id)readSpacing:(struct _xmlNode *)fp8;
+ (void)readTabList:(struct _xmlNode *)fp8 paragraphProperties:(id)fp12;
+ (void)readAlign:(id)fp8 paragraphProperties:(id)fp12;
+ (void)readFontAlign:(id)fp8 paragraphProperties:(id)fp12;
+ (int)readBulletScheme:(id)fp8;
@end

@interface OADTextListStyle : NSObject
{
    NSMutableArray *mParagraphProperties;
}

- (id)init;
- (void)dealloc;
- (id)defaultProperties;
- (id)propertiesForListLevel:(unsigned int)fp8;
- (void)setParentTextListStyle:(id)fp8;
- (void)flatten;

@end

@interface OABTextBodyProperties : NSObject
{
}

+ (void)readTextBodyProperties:(id)fp8 textBox:(const struct EshTextBox *)fp12 useDefaults:(_Bool)fp16 state:(id)fp20;
+ (void)setTextRotation:(int)fp8 textBodyProperties:(id)fp12;
+ (void)setTextFlow:(int)fp8 textBodyProperties:(id)fp12;
+ (void)setTextDirection:(int)fp8 textBodyProperties:(id)fp12;
+ (void)setAutoFit:(_Bool)fp8 textBodyProperties:(id)fp12;
+ (void)setWrap:(int)fp8 textBodyProperties:(id)fp12;
+ (void)setTextAnchor:(int)fp8 textBodyProperties:(id)fp12;
+ (void)setIsAnchorCenter:(int)fp8 textBodyProperties:(id)fp12;

@end

@interface OADTextBody : NSObject
{
    OADTextBodyProperties *mProperties;
    NSMutableArray *mParagraphs;
    OADTextListStyle *mTextListStyle;
}

- (id)init;
- (void)dealloc;
- (id)properties;
- (int)paragraphCount;
- (id)paragraphAtIndex:(int)fp8;
- (id)addParagraph;
- (id)textListStyle;
- (id)overrideTextListStyle;
- (void)setParentTextListStyle:(id)fp8;
- (void)removeTrailingNewlines;
- (BOOL)isEmpty;
- (void)flattenProperties;

@end

@interface OADTextBodyProperties : OADProperties
{
    BOOL mHasRepectFirstLastParagraphSpacing;
    BOOL mRepectFirstLastParagraphSpacing;
    BOOL mHasTopInset;
    BOOL mHasLeftInset;
    BOOL mHasRightInset;
    BOOL mHasBottomInset;
    double mTopInset;
    double mLeftInset;
    double mBottomInset;
    double mRightInset;
    BOOL mHasColumnCount;
    BOOL mHasColumnSpacing;
    BOOL mHasIsLeftToRightColumns;
    int mColumnCount;
    double mColumnSpacing;
    BOOL mIsLeftToRightColumns;
    OADTextBodyAutoFit *mAutoFit;
    BOOL mHasVerticalType;
    BOOL mHasWrapType;
    int mVerticalType;
    int mWrapType;
    BOOL mHasVerticalOverflowType;
    BOOL mHasHorizontalOverflowType;
    int mVerticalOverflowType;
    int mHorizontalOverflowType;
    BOOL mHasTextBodyId;
    int mTextBodyId;
    BOOL mHasTextWarp;
    OADTextWarp *mTextWarp;
    BOOL mHasTextAnchorType;
    int mTextAnchorType;
    BOOL mHasIsAnchorCenter;
    BOOL mIsAnchorCenter;
    BOOL mHasIsUpright;
    BOOL mIsUpright;
    BOOL mHasRotation;
    double mRotation;
}

+ (id)defaultProperties;
+ (id)defaultEscherWordArtProperties;
- (id)init;
- (id)initWithDefaults;
- (void)dealloc;
- (BOOL)hasRespectLastFirstLineSpacing;
- (BOOL)respectLastFirstLineSpacing;
- (void)setRespectLastFirstLineSpacing:(BOOL)fp8;
- (BOOL)hasTopInset;
- (BOOL)hasLeftInset;
- (BOOL)hasRightInset;
- (BOOL)hasBottomInset;
- (double)topInset;
- (void)setTopInset:(double)fp8;
- (double)leftInset;
- (void)setLeftInset:(double)fp8;
- (double)bottomInset;
- (void)setBottomInset:(double)fp8;
- (double)rightInset;
- (void)setRightInset:(double)fp8;
- (BOOL)hasColumnCount;
- (int)columnCount;
- (void)setColumnCount:(int)fp8;
- (BOOL)hasColumnSpacing;
- (double)columnSpacing;
- (void)setColumnSpacing:(double)fp8;
- (BOOL)hasIsLeftToRightColumns;
- (BOOL)isLeftToRightColumns;
- (void)setIsLeftToRightColumns:(BOOL)fp8;
- (BOOL)hasAutoFit;
- (id)autoFit;
- (void)setAutoFit:(id)fp8;
- (BOOL)hasVerticalType;
- (int)verticalType;
- (void)setVerticalType:(int)fp8;
- (BOOL)hasWrapType;
- (int)wrapType;
- (void)setWrapType:(int)fp8;
- (BOOL)hasVerticalOverflowType;
- (int)verticalOverflowType;
- (void)setVerticalOverflowType:(int)fp8;
- (BOOL)hasHorizontalOverflowType;
- (int)horizontalOverflowType;
- (void)setHorizontalOverflowType:(int)fp8;
- (BOOL)hasTextBodyId;
- (int)textBodyId;
- (void)setTextBodyId:(int)fp8;
- (BOOL)hasTextWarp;
- (id)textWarp;
- (void)setTextWarp:(id)fp8;
- (BOOL)hasIsAnchorCenter;
- (BOOL)isAnchorCenter;
- (void)setIsAnchorCenter:(BOOL)fp8;
- (BOOL)hasTextAnchorType;
- (int)textAnchorType;
- (void)setTextAnchorType:(int)fp8;
- (BOOL)hasIsUpright;
- (BOOL)isUpright;
- (void)setIsUpright:(BOOL)fp8;
- (BOOL)hasRotation;
- (double)rotation;
- (void)setRotation:(double)fp8;

@end

@interface OADPresetTextWarp : OADTextWarp
{
    int mPresetTextWarpType;
}

- (int)presetTextWarpType;
- (void)setPresetTextWarpType:(int)fp8;

@end

@interface OADTextWarp : NSObject
{
}

@end

@interface OADNormalTextBodyAutoFit : OADTextBodyAutoFit
{
    float mFontScalePercent;
    float mLineSpacingReductionPercent;
}

- (id)initWithFontScalePercent:(float)fp8 lineSpacingReductionPercent:(float)fp12;
- (float)fontScalePercent;
- (float)lineSpacingReductionPercent;

@end

@interface OADTextBodyAutoFit : NSObject
{
    int mType;
}

- (id)initWithType:(int)fp8;
- (int)type;

@end

@interface OAXTextListStyle : NSObject
{
}

+ (void)readNode:(struct _xmlNode *)fp8 textListStyle:(id)fp12 state:(id)fp16;

@end

@interface OADFontScheme : NSObject
{
    NSMutableDictionary *mMajorFont;
    NSMutableDictionary *mMinorFont;
}

+ (void)addFontEntry:(id)fp8 script:(id)fp12 typeface:(id)fp16;
- (id)init;
- (void)dealloc;
- (BOOL)isFontSchemeRef:(id)fp8;
- (id)fontForFontSchemeRef:(id)fp8;
- (unsigned int)majorFontCount;
- (id)majorTypefaceForScript:(id)fp8;
- (id)majorFont;
- (unsigned int)minorFontCount;
- (id)minorTypefaceForScript:(id)fp8;
- (id)minorFont;

@end

@interface OAXTable : NSObject
{
}

+ (id)readTableStyle:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (id)readFromXmlNode:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (void)cacheTableStylesInPart:(id)fp8 cache:(id)fp12;

@end

@interface OAXTableStyleCache : NSObject
{
    NSMutableDictionary *mCache;
}

- (id)init;
- (void)dealloc;
- (void)setStyleNode:(struct _xmlNode *)fp8 forId:(id)fp12;
- (struct _xmlNode *)styleNodeForId:(id)fp8;

@end

@interface OAXTable (Private)
+ (id)readThemableStrokeFromParent:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (id)readThemableFillFromParent:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (id)readThemableEffectsFromParent:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (id)readCellBorderStyle:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (id)readCellStyle:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (int)readOnOffFlag:(id)fp8;
+ (id)readTextStyle:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (id)readPartStyle:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (void)readPropertiesFromXmlNode:(struct _xmlNode *)fp8 toProperties:(id)fp12 drawingState:(id)fp16;
+ (void)readGridFromXmlNode:(struct _xmlNode *)fp8 toGrid:(id)fp12;
+ (id)readCellPropertiesFromXmlNode:(struct _xmlNode *)fp8 drawingState:(id)fp12;
+ (void)readCellFromXmlNode:(struct _xmlNode *)fp8 toCell:(id)fp12 drawingState:(id)fp16;
+ (void)readRowFromXmlNode:(struct _xmlNode *)fp8 toRow:(id)fp12 drawingState:(id)fp16;
+ (void)readRowsFromTableXmlNode:(struct _xmlNode *)fp8 toTable:(id)fp12 drawingState:(id)fp16;
@end

@interface ODDDiagram : OADDrawable
{
    ODDNodePoint *mDocumentPoint;
    ODDColorTransform *mColorTransform;
    ODDStyleDefinition *mStyleDefinition;
}

- (id)init;
- (void)dealloc;
- (void)setParentTextListStyle:(id)fp8;
- (id)documentPoint;
- (void)setDocumentPoint:(id)fp8;
- (id)colorTransform;
- (id)styleDefinition;

@end

@interface ODDNodePoint : ODDDataPoint
{
    ODDNodePoint *mParent;
    NSMutableArray *mChildren;
    ODDTransitionPoint *mParentTransition;
    ODDTransitionPoint *mSiblingTransition;
}

- (void)dealloc;
- (void)setType:(int)fp8;
- (id)parent;
- (id)children;
- (void)addChild:(id)fp8 order:(unsigned long)fp12;
- (id)parentTransition;
- (void)setParentTransition:(id)fp8;
- (id)siblingTransition;
- (void)setSiblingTransition:(id)fp8;

@end

@interface ODDTransitionPoint : ODDDataPoint
{
}

- (void)setType:(int)fp8;

@end

@interface ODDDataPoint : ODDPoint
{
    NSMutableArray *mPresentations;
}

- (void)dealloc;
- (id)presentations;
- (void)addPresentation:(id)fp8 order:(unsigned long)fp12;
- (void)addAssociatedPresentation:(id)fp8;

@end

@interface ODDPresentationPoint : ODDPoint
{
    ODDPresentationPoint *mParent;
    NSMutableArray *mChildren;
}

- (void)dealloc;
- (void)setType:(int)fp8;
- (id)parent;
- (id)children;
- (void)addChild:(id)fp8 order:(unsigned long)fp12;

@end

@interface ODDPoint : NSObject
{
    int mType;
    ODDPointPropertySet *mPropertySet;
    OADShapeProperties *mShapeProperties;
    OADTextBody *mText;
}

- (id)init;
- (void)dealloc;
- (int)type;
- (void)setType:(int)fp8;
- (id)propertySet;
- (id)shapeProperties;
- (id)text;
- (void)setText:(id)fp8;

@end

@interface ODDPoint (Private)
+ (void)addConnectionToPoint:(id)fp8 order:(unsigned long)fp12 array:(id *)fp16;
@end

@interface ODXData : NSObject
{
}

+ (void)readNode:(struct _xmlNode *)fp8 toDiagram:(id)fp12 state:(id)fp16;
+ (id)readModelIdentifierFromNode:(struct _xmlNode *)fp8 attributeName:(const char *)fp12;

@end

@interface ODXData (Private)
+ (id)readPointListFromNode:(struct _xmlNode *)fp8 pointIdMap:(id)fp12 state:(id)fp16;
+ (id)readPointFromNode:(struct _xmlNode *)fp8 pointIdMap:(id)fp12 state:(id)fp16;
+ (int)readPointTypeFromNode:(struct _xmlNode *)fp8;
+ (void)readConnectionListFromNode:(struct _xmlNode *)fp8 pointIdMap:(id)fp12 state:(id)fp16;
+ (void)readConnectionFromNode:(struct _xmlNode *)fp8 pointIdMap:(id)fp12 state:(id)fp16;
+ (int)readConnectionTypeFromNode:(struct _xmlNode *)fp8;
+ (void)associatePresentationsInIdMap:(id)fp8;
@end

@interface ODXDiagram : NSObject
{
}

+ (id)readFromParentNode:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface ODXDiagram (Private)
+ (struct _xmlNode *)nodeForRelationshipName:(const char *)fp8 relIdsNode:(struct _xmlNode *)fp12 part:(id)fp16 state:(id)fp20;
@end

@interface OADHyperlink : NSObject
{
    NSURL *mTargetLocation;
    int mTargetMode;
    NSString *mAction;
    NSString *mTooltip;
}

- (id)init;
- (void)dealloc;
- (id)targetLocation;
- (void)setTargetLocation:(id)fp8;
- (int)targetMode;
- (void)setTargetMode:(int)fp8;
- (id)action;
- (void)setAction:(id)fp8;
- (id)tooltip;
- (void)setTooltip:(id)fp8;

@end

@interface OAXHyperlink : NSObject
{
}

+ (id)readHyperlink:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface OAVHyperlink : NSObject
{
}

+ (id)readFromDrawable:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface ODDPointPropertySet : NSObject
{
    NSString *mLayoutTypeId;
    NSString *mPresentationName;
    NSString *mPresentationStyleLabel;
    int mPresentationStyleIndex;
    int mPresentationStyleCount;
    NSObject *mPresentationAssociatedId;
    BOOL mCustomVerticalFlip;
}

- (void)dealloc;
- (id)layoutTypeId;
- (void)setLayoutTypeId:(id)fp8;
- (id)presentationName;
- (void)setPresentationName:(id)fp8;
- (id)presentationStyleLabel;
- (void)setPresentationStyleLabel:(id)fp8;
- (int)presentationStyleIndex;
- (void)setPresentationStyleIndex:(int)fp8;
- (int)presentationStyleCount;
- (void)setPresentationStyleCount:(int)fp8;
- (id)presentationAssociatedId;
- (void)setPresentationAssociatedId:(id)fp8;
- (BOOL)customVerticalFlip;
- (void)setCustomVerticalFlip:(BOOL)fp8;

@end

@interface ODXPointPropertySet : NSObject
{
}

+ (void)readNode:(struct _xmlNode *)fp8 toSet:(id)fp12;

@end

@interface OAXClient : NSObject <OAXClient>
{
}

- (void)readClientDataFromNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12 state:(id)fp16;
- (void)readClientDataFromShapeNode:(struct _xmlNode *)fp8 toShape:(id)fp12 state:(id)fp16;
- (void)readClientDataFromPictureNode:(struct _xmlNode *)fp8 toImage:(id)fp12 state:(id)fp16;
- (void)readClientDataFromGroupNode:(struct _xmlNode *)fp8 toGroup:(id)fp12 state:(id)fp16;
- (void)readClientDataFromGraphicDataNode:(struct _xmlNode *)fp8 toDiagram:(id)fp12 state:(id)fp16;
- (void)readClientDataFromGraphicalFramePropertiesNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12 state:(id)fp16;
- (id)readClientTextField:(struct _xmlNode *)fp8 paragraph:(id)fp12 state:(id)fp16;
- (void)postprocessHyperlink:(id)fp8 relationship:(id)fp12 state:(id)fp16;
- (id)readOle:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface ODXColorTransform : NSObject
{
}

+ (void)readNode:(struct _xmlNode *)fp8 transform:(id)fp12;

@end

@interface ODXColorTransformStyleLabel : NSObject
{
}

+ (void)readNode:(struct _xmlNode *)fp8 label:(id)fp12;

@end

@interface ODXState : NSObject
{
    OAXDrawingState *mOfficeArtState;
}

- (id)initWithOfficeArtState:(id)fp8;
- (void)dealloc;
- (id)officeArtState;

@end

@interface ODXStyleDefinition : NSObject
{
}

+ (void)readNode:(struct _xmlNode *)fp8 definition:(id)fp12;

@end

@interface ODXStyleLabel : NSObject
{
}

+ (void)readNode:(struct _xmlNode *)fp8 label:(id)fp12;

@end

@interface OAXFontReference : NSObject
{
}

+ (void)initialize;
+ (void)readFromNode:(struct _xmlNode *)fp8 fontReference:(id)fp12;

@end

@interface ODXFillColorList : NSObject
{
}

+ (void)initialize;
+ (void)readNode:(struct _xmlNode *)fp8 list:(id)fp12;

@end

@interface OADShapeStyle : NSObject <NSCopying>
{
    OADStyleMatrixReference *mLineReference;
    OADStyleMatrixReference *mFillReference;
    OADStyleMatrixReference *mEffectReference;
    OADFontReference *mFontReference;
}

- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)applyToShapeProperties:(id)fp8 styleMatrix:(id)fp12;
- (void)applyToTextBody:(id)fp8;
- (void)applyToTextListStyle:(id)fp8;
- (void)applyToParagraphProperties:(id)fp8;
- (id)lineReference;
- (void)setLineReference:(id)fp8;
- (id)fillReference;
- (void)setFillReference:(id)fp8;
- (id)effectReference;
- (void)setEffectReference:(id)fp8;
- (id)fontReference;
- (void)setFontReference:(id)fp8;

@end

@interface OADStyleMatrix : NSObject
{
    NSMutableArray *mFills;
    NSMutableArray *mStrokes;
    NSMutableArray *mEffects;
    NSMutableArray *mBgFills;
}

- (id)init;
- (void)dealloc;
- (void)addFill:(id)fp8;
- (unsigned int)fillCount;
- (id)fillAtIndex:(unsigned int)fp8;
- (void)addStroke:(id)fp8;
- (unsigned int)strokeCount;
- (id)strokeAtIndex:(unsigned int)fp8;
- (void)addEffects:(id)fp8;
- (unsigned int)effectsCount;
- (id)effectsAtIndex:(unsigned int)fp8;
- (void)addBgFill:(id)fp8;
- (unsigned int)bgFillCount;
- (id)bgFillAtIndex:(unsigned int)fp8;

@end

@interface OADStyleMatrixReference : NSObject <NSCopying>
{
    unsigned long mMatrixIndex;
    OADColor *mColor;
}

- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (unsigned long)matrixIndex;
- (void)setMatrixIndex:(unsigned long)fp8;
- (id)color;
- (void)setColor:(id)fp8;

@end

@interface OADFontReference : NSObject <NSCopying>
{
    int mIndex;
    OADColor *mColor;
}

- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (int)index;
- (void)setIndex:(int)fp8;
- (id)color;
- (void)setColor:(id)fp8;
- (void)applyToParagraphProperties:(id)fp8;

@end

@interface ODDFillColorList : NSObject
{
    NSArray *mColors;
    int mHueDirection;
    int mMethod;
}

- (void)dealloc;
- (id)colorAtIndex:(unsigned int)fp8 count:(unsigned int)fp12 state:(id)fp16;
- (void)setColors:(id)fp8;
- (void)setHueDirection:(int)fp8;
- (void)setMethod:(int)fp8;

@end

@interface ODDFillColorList (Private)
- (id)cycleColorAtIndex:(unsigned int)fp8;
- (id)repeatColorAtIndex:(unsigned int)fp8;
- (id)spanColorAtIndex:(unsigned int)fp8 count:(unsigned int)fp12 state:(id)fp16;
- (void)getComponentsForIndex:(unsigned int)fp8 hue:(float *)fp12 saturation:(float *)fp16 brightness:(float *)fp20 state:(id)fp24;
@end

@interface ODDColorTransformStyleLabel : NSObject
{
    ODDFillColorList *mFillColors;
    ODDFillColorList *mLineColors;
    ODDFillColorList *mEffectColors;
    ODDFillColorList *mTextLineColors;
    ODDFillColorList *mTextFillColors;
    ODDFillColorList *mTextEffectColors;
}

- (void)dealloc;
- (id)fillColors;
- (void)setFillColors:(id)fp8;
- (id)lineColors;
- (void)setLineColors:(id)fp8;
- (id)effectColors;
- (void)setEffectColors:(id)fp8;
- (id)textLineColors;
- (void)setTextLineColors:(id)fp8;
- (id)textFillColors;
- (void)setTextFillColors:(id)fp8;
- (id)textEffectColors;
- (void)setTextEffectColors:(id)fp8;
- (void)applyToShapeStyle:(id)fp8 index:(unsigned int)fp12 count:(unsigned int)fp16 state:(id)fp20;

@end

@interface ODDColorTransform : NSObject
{
    NSMutableDictionary *mStyleLabels;
}

- (id)init;
- (void)dealloc;
- (id)labelForName:(id)fp8;
- (void)setLabel:(id)fp8 forName:(id)fp12;

@end

@interface ODDStyleDefinition : NSObject
{
    NSMutableDictionary *mStyleLabels;
}

- (id)init;
- (void)dealloc;
- (id)labelForName:(id)fp8;
- (void)setLabel:(id)fp8 forName:(id)fp12;

@end

@interface ODDStyleLabel : NSObject
{
    OADShapeStyle *mShapeStyle;
}

- (void)dealloc;
- (id)shapeStyle;
- (void)setShapeStyle:(id)fp8;

@end

@interface OAXBlipEffects : NSObject
{
}

+ (void)initialize;
+ (void)readBlipEffectsFromBlipRef:(struct _xmlNode *)fp8 toBlipRef:(id)fp12;

@end

@interface OAXBlipEffects (Private)
+ (id)readLuminanceEffect:(struct _xmlNode *)fp8;
+ (id)readGrayscaleEffect:(struct _xmlNode *)fp8;
+ (id)readBiLevelEffect:(struct _xmlNode *)fp8;
+ (id)readColorChangeEffect:(struct _xmlNode *)fp8;
+ (id)readAlphaModFixEffect:(struct _xmlNode *)fp8;
+ (id)readDuotoneEffect:(struct _xmlNode *)fp8;
@end

@interface OAXMessages : NSObject
{
}

+ (void)initialize;

@end

@interface OAVMessages : NSObject
{
}

+ (void)initialize;

@end

@interface OADReflectionEffect : OADEffect
{
    float mBlurRadius;
}

- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (float)blurRadius;
- (void)setBlurRadius:(float)fp8;
- (void)setStyleColor:(id)fp8;

@end

@interface OADFillOverlayEffect : OADEffect
{
    int mBlendMode;
    OADFill *mFill;
}

- (id)init;
- (void)dealloc;
- (int)blendMode;
- (void)setBlendMode:(int)fp8;
- (id)fill;
- (void)setFill:(id)fp8;

@end

@interface OAVTextBodyProperties : NSObject
{
}

+ (void)initialize;
+ (int)verticalTypeWithLayoutFlowString:(id)fp8 altLayoutFlowString:(id)fp12;
+ (void)readFromManager:(id)fp8 toShape:(id)fp12 state:(id)fp16;

@end

@interface OAXFillOverlayEffect : NSObject
{
}

+ (void)initialize;
+ (id)readFromXmlNode:(struct _xmlNode *)fp8 packagePart:(id)fp12;

@end

@interface OCPPackage : NSObject
{
    OCPPackageRelationshipCollection *mRelationships;
    OCPPackageProperties *mProperties;
    NSMutableDictionary *mDefaultContentTypes;
    NSMutableDictionary *mContentTypeOverrides;
}

- (id)init;
- (void)dealloc;
- (id)partForLocation:(id)fp8;
- (id)relationshipForIdentifier:(id)fp8;
- (id)relationshipsByType:(id)fp8;
- (id)properties;

@end

@interface OCPPackage (Private)
- (void)readContentTypesXml:(struct _xmlDoc *)fp8;
- (void)readDefaultContentTypeFromElement:(struct _xmlNode *)fp8;
- (void)readContentTypeOverrideFromElement:(struct _xmlNode *)fp8;
@end

@interface OCPPackage (OCPInternal)
- (id)initWithRelationshipsXml:(struct _xmlDoc *)fp8 propertiesXml:(struct _xmlDoc *)fp12 contentTypesXml:(struct _xmlDoc *)fp16;
- (id)contentTypeForPartLocation:(id)fp8;
@end

@interface OCPPackageRelationship : NSObject
{
    NSString *mIdentifier;
    NSString *mType;
    int mTargetMode;
    NSURL *mTargetLocation;
}

- (void)dealloc;
- (id)identifier;
- (id)type;
- (int)targetMode;
- (id)targetLocation;

@end

@interface OCPPackageRelationship (OCPPrivate)
- (void)readFromElement:(struct _xmlNode *)fp8 baseLocation:(id)fp12;
@end

@interface OCPPackageRelationship (OCPInternal)
- (id)initWithXmlElement:(struct _xmlNode *)fp8 baseLocation:(id)fp12;
@end

@interface OCPPackagePart : NSObject
{
    NSURL *mLocation;
    OCPPackageRelationshipCollection *mRelationships;
    OCPPackage *mPackage;
    struct _xmlDoc *mDocument;
}

- (void)dealloc;
- (id)location;
- (id)data;
- (void)copyToFile:(id)fp8;
- (struct _xmlDoc *)xmlDocument;
- (struct _xmlDoc *)recoverXmlDocument;
- (struct _xmlTextReader *)xmlReader;
- (id)relationshipForIdentifier:(id)fp8;
- (id)relationshipsByType:(id)fp8;
- (id)firstPartWithRelationshipOfType:(id)fp8;
- (id)package;
- (id)contentType;

@end

@interface OCPPackagePart (OCPInternal)
- (id)initWithLocation:(id)fp8 relationshipsXml:(struct _xmlDoc *)fp12 package:(id)fp16;
@end

@interface NSURL (OCPURLAdditions)
+ (id)URLWithPackagePart:(id)fp8;
- (id)initWithPackagePart:(id)fp8;
- (BOOL)isInternalToPackage;
@end

@interface OCPZipPackage : OCPPackage
{
    CPZArchive *mArchive;
    NSMutableDictionary *mParts;
}

- (id)initWithPath:(id)fp8;
- (id)initWithData:(id)fp8;
- (void)dealloc;
- (id)partForLocation:(id)fp8;

@end

@interface OCPZipPackage (Private)
- (id)initWithArchive:(id)fp8;
@end

@interface OCPZipPackagePart : OCPPackagePart
{
    CPZEntry *mEntry;
}

- (id)initWithArchive:(id)fp8 location:(id)fp12 package:(id)fp16;
- (void)dealloc;
- (id)data;
- (void)copyToFile:(id)fp8;
- (struct _xmlDoc *)xmlDocument;
- (struct _xmlDoc *)recoverXmlDocument;
- (struct _xmlTextReader *)xmlReader;

@end

@interface NSMutableData (OCMutableDataAdditions)
- (void)appendLELong:(long)fp8;
- (void)replaceBytesInRange:(struct _NSRange)fp8 withLELong:(long)fp16;
- (void)appendLEShort:(short)fp8;
- (void)appendString:(id)fp8 encoding:(unsigned int)fp12;
@end

@interface OCPPackageProperties : NSObject
{
    NSString *mCreator;
    NSString *mDescription;
    NSString *mKeywords;
    NSString *mTitle;
}

- (void)dealloc;
- (id)creator;
- (id)description;
- (id)keywords;
- (id)title;

@end

@interface OCPPackageProperties (Private)
- (void)readFromXml:(struct _xmlDoc *)fp8;
@end

@interface OCPPackageProperties (OCPInternal)
- (id)initWithXml:(struct _xmlDoc *)fp8;
@end

@interface OCPException : NSException
{
}

@end

@interface OCPPackageRelationshipCollection : NSObject
{
    NSMutableDictionary *mIdentifierMap;
    NSMutableDictionary *mTypeMap;
}

- (id)initWithRelationshipsXml:(struct _xmlDoc *)fp8 baseLocation:(id)fp12;
- (void)dealloc;
- (id)relationshipForIdentifier:(id)fp8;
- (id)relationshipsByType:(id)fp8;

@end

@interface OCDSummary : NSObject
{
    NSString *mTitle;
    NSString *mAuthor;
    NSString *mKeywords;
    NSString *mComments;
    NSString *mHyperlinkBase;
}

- (void)dealloc;
- (id)title;
- (void)setTitle:(id)fp8;
- (id)author;
- (void)setAuthor:(id)fp8;
- (id)keywords;
- (void)setKeywords:(id)fp8;
- (id)comments;
- (void)setComments:(id)fp8;
- (id)hyperlinkBase;
- (void)setHyperlinkBase:(id)fp8;

@end

@interface OCBSummary : NSObject
{
}

+ (void)readSummary:(id)fp8 reader:(struct OcReader *)fp12;
+ (void)writeSummary:(id)fp8 writer:(struct OcWriter *)fp12;

@end

@interface OCXSummary : NSObject
{
}

+ (void)readSummary:(id)fp8 package:(id)fp12;

@end

@interface NSString (OCStringAdditions)
+ (id)mapString:(id)fp8;
+ (_Bool)skipString:(id)fp8;
@end

@interface NSString (OCBStringAdditions)
+ (id)stringWithCsString:(const struct CsString *)fp8;
+ (id)stringWithOcText:(const struct OcText *)fp8;
- (id)initWithCsString:(const struct CsString *)fp8;
- (id)initWithOcText:(const struct OcText *)fp8;
- (id)dataUsingWordEncoding:(int)fp8;
- (void)copyToCsString:(struct CsString *)fp8;
- (void)copyToOcText:(struct OcText *)fp8;
- (void)copyToOcText:(struct OcText *)fp8 encoding:(int)fp12;
- (int)languageTypeAtIndex:(unsigned int)fp8 effectiveRange:(struct _NSRange *)fp12;
@end

@interface EMFPlayer : NSObject
{
    MFGraphicsDevice *m_gdi;
    BOOL m_headerDone;
}

+ (struct _NSRect)boundsInLogicalUnits:(id)fp8;
+ (struct _NSRect)boundsInPoints:(id)fp8;
- (id)initWithGraphicsDevice:(id)fp8;
- (void)dealloc;
- (int)play:(unsigned int)fp8:(const char *)fp12;
- (void)done;
- (int)playHeader:(unsigned int)fp8:(const char *)fp12;
- (int)playUnknown:(unsigned int)fp8:(unsigned int)fp12:(const char *)fp16;
- (int)playUnsupported:(unsigned int)fp8:(const char *)fp12:(const char *)fp16;
- (int)playSetWindowExt:(unsigned int)fp8:(const char *)fp12;
- (int)playSetWindowOrg:(unsigned int)fp8:(const char *)fp12;
- (int)playScaleWindowExt:(unsigned int)fp8:(const char *)fp12;
- (int)playSetWorldTransform:(unsigned int)fp8:(const char *)fp12;
- (int)playModifyWorldTransform:(unsigned int)fp8:(const char *)fp12;
- (int)playSetViewportExt:(unsigned int)fp8:(const char *)fp12;
- (int)playSetViewportOrg:(unsigned int)fp8:(const char *)fp12;
- (int)playScaleViewportExt:(unsigned int)fp8:(const char *)fp12;
- (int)playSelectPalette:(unsigned int)fp8:(const char *)fp12;
- (int)playSelectObject:(unsigned int)fp8:(const char *)fp12;
- (int)playDeleteObject:(unsigned int)fp8:(const char *)fp12;
- (int)playCreatePen:(unsigned int)fp8:(const char *)fp12;
- (int)playExtCreatePen:(unsigned int)fp8:(const char *)fp12;
- (int)playCreatePalette:(unsigned int)fp8:(const char *)fp12;
- (int)playSetPaletteEntries:(unsigned int)fp8:(const char *)fp12;
- (int)playResizePalette:(unsigned int)fp8:(const char *)fp12;
- (int)playRealizePalette:(unsigned int)fp8:(const char *)fp12;
- (int)playExtCreateFontIndirectW:(unsigned int)fp8:(const char *)fp12;
- (int)playCreateBrushIndirect:(unsigned int)fp8:(const char *)fp12;
- (int)playCreateMonoBrush:(unsigned int)fp8:(const char *)fp12;
- (int)playCreateDibPatternBrushPT:(unsigned int)fp8:(const char *)fp12;
- (int)playExtTextOut:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16;
- (int)playExtTextOutA:(unsigned int)fp8:(const char *)fp12;
- (int)playExtTextOutW:(unsigned int)fp8:(const char *)fp12;
- (int)playSetTextAlign:(unsigned int)fp8:(const char *)fp12;
- (int)playSetTextColour:(unsigned int)fp8:(const char *)fp12;
- (int)playSetTextJustification:(unsigned int)fp8:(const char *)fp12;
- (int)playSetBkColour:(unsigned int)fp8:(const char *)fp12;
- (int)playSetBkMode:(unsigned int)fp8:(const char *)fp12;
- (int)playSetBrushOrg:(unsigned int)fp8:(const char *)fp12;
- (int)playSetMapMode:(unsigned int)fp8:(const char *)fp12;
- (int)playPolyDraw:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16;
- (int)playPolyBezier:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16;
- (int)playPolyBezierTo:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16;
- (int)playPolygon:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16;
- (int)playPolyLine:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16;
- (int)playPolyLineTo:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16;
- (int)playRoundRect:(unsigned int)fp8:(const char *)fp12;
- (int)playSetStretchBltMode:(unsigned int)fp8:(const char *)fp12;
- (int)playSaveDC:(unsigned int)fp8:(const char *)fp12;
- (int)playRestoreDC:(unsigned int)fp8:(const char *)fp12;
- (int)playLineTo:(unsigned int)fp8:(const char *)fp12;
- (int)playMoveToEx:(unsigned int)fp8:(const char *)fp12;
- (int)playSetArcDirection:(unsigned int)fp8:(const char *)fp12;
- (int)playArc:(unsigned int)fp8:(const char *)fp12;
- (int)playArcTo:(unsigned int)fp8:(const char *)fp12;
- (int)playChord:(unsigned int)fp8:(const char *)fp12;
- (int)playPie:(unsigned int)fp8:(const char *)fp12;
- (int)playEllipse:(unsigned int)fp8:(const char *)fp12;
- (int)playRectangle:(unsigned int)fp8:(const char *)fp12;
- (int)playPolyPolygon:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16;
- (int)playPolyPolyLine:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16;
- (int)playAngleArc:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16;
- (int)playBitBlt:(unsigned int)fp8:(const char *)fp12;
- (int)playStretchBlt:(unsigned int)fp8:(const char *)fp12;
- (int)playMaskBlt:(unsigned int)fp8:(const char *)fp12;
- (int)playPlgBlt:(unsigned int)fp8:(const char *)fp12;
- (int)playSetDIBitsToDevice:(unsigned int)fp8:(const char *)fp12;
- (int)playStretchDIBits:(unsigned int)fp8:(const char *)fp12;
- (int)playSetPolyFillMode:(unsigned int)fp8:(const char *)fp12;
- (int)playSetMiterLimit:(unsigned int)fp8:(const char *)fp12;
- (int)playSetRop2:(unsigned int)fp8:(const char *)fp12;
- (int)playBeginPath:(unsigned int)fp8:(const char *)fp12;
- (int)playAbortPath:(unsigned int)fp8:(const char *)fp12;
- (int)playEndPath:(unsigned int)fp8:(const char *)fp12;
- (int)playWidenPath:(unsigned int)fp8:(const char *)fp12;
- (int)playCloseFigure:(unsigned int)fp8:(const char *)fp12;
- (int)playStrokeAndFillPath:(unsigned int)fp8:(const char *)fp12:(BOOL)fp16:(BOOL)fp20;
- (int)playSelectClipPath:(unsigned int)fp8:(const char *)fp12;
- (int)playSelectClipRegion:(unsigned int)fp8:(const char *)fp12;
- (int)playFillRgn:(unsigned int)fp8:(const char *)fp12;
- (int)playPaintRgn:(unsigned int)fp8:(const char *)fp12;
- (int)playInvertRgn:(unsigned int)fp8:(const char *)fp12;
- (int)playExcludeClipRect:(unsigned int)fp8:(const char *)fp12;
- (int)playIntersectClipRect:(unsigned int)fp8:(const char *)fp12;
- (int)playSetMetaRgn:(unsigned int)fp8:(const char *)fp12;

@end

@interface EMFReader : NSObject <MFReader>
{
    EMFPlayer *m_player;
}

- (id)initWithEMFPlayer:(id)fp8;
- (void)dealloc;
- (oneway void)release;
- (int)play:(id)fp8;

@end

@interface NSBezierPathStub (MFBezierPath)
- (void)appendBezierPathWithArcWithRect:(struct _NSPoint)fp8 rightBottom:(struct _NSPoint)fp16 start:(struct _NSPoint)fp24 end:(struct _NSPoint)fp32 clockwise:(BOOL)fp40;
- (void)appendBezierPathWithArcWithCenter:(struct _NSPoint)fp8 radiusSize:(struct _NSSize)fp16 startAngle:(float)fp24 endAngle:(float)fp28 clockwise:(BOOL)fp32;
- (id)getGlyphs:(id)fp8:(id)fp12:(unsigned int *)fp16;
- (void)appendBezierPathWithString:(id)fp8 attributes:(id)fp12;
- (void)appendBezierPathWithString:(id)fp8 attributes:(id)fp12 spacing:(int *)fp16 spacingCount:(int)fp20;
- (BOOL)equalToCurrentPoint:(struct _NSPoint)fp8;
- (void)attachBezierPath:(id)fp8;
@end

@interface MFBitmap : NSObject
{
    int m_width;
    int m_height;
    unsigned int m_bitsPerPixel;
    int m_compression;
    BOOL m_isOS2;
    unsigned int m_infoHeaderSize;
    unsigned int m_paletteSize;
    NSMutableData *m_bmpData;
}

- (BOOL)parseHeader:(const char *)fp8:(unsigned int)fp12;
- (void)writePaletteEntry:(id)fp8:(int)fp12;
- (void)writeFileHeader;
- (void)writeInfoHeader;
- (void)setNull;
- (void)appendDIBPalette:(id)fp8:(const char *)fp12:(unsigned int)fp16:(int)fp20;
- (BOOL)processDIBHeader:(id)fp8:(const char *)fp12:(unsigned int)fp16:(int)fp20;
- (id)init;
- (id)initWithDIBitmap:(id)fp8:(const char *)fp12:(unsigned int)fp16:(int)fp20;
- (id)initWithDIBitmap:(id)fp8:(const char *)fp12:(unsigned int)fp16:(const char *)fp20:(unsigned int)fp24:(int)fp28;
- (id)initWithBitmap:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(const char *)fp28:(unsigned int)fp32;
- (void)dealloc;
- (void)setMonoPalette:(id)fp8;
- (BOOL)isEmpty;

@end

@interface MFBrush : NSObject <MFObject>
{
}

- (int)selectInto:(id)fp8;

@end

@interface MFByteUtils : NSObject
{
}

+ (float)readFloatFromByteArray:(const char *)fp8:(int)fp12;

@end

@interface MFCocoaBitmap : MFBitmap
{
    struct CGImage *m_image;
}

- (void)dealloc;
- (struct CGImage *)getImage;

@end

@interface MFCocoaBrush : MFBrush
{
}

- (void)fillPath:(id)fp8:(id)fp12;
- (void)setPolyFillMode:(id)fp8:(id)fp12;
- (BOOL)fillWithROP:(id)fp8:(id)fp12;

@end

@interface MFCocoaDeviceDriver : NSObject <MFDeviceDriver>
{
    struct _NSRect m_canvas;
    struct _NSRect m_viewBox;
    NSAffineTransform *m_viewBoxTransform;
    NSAffineTransform *m_worldToDeviceTransform;
    NSAffineTransform *m_combinedTransform;
}

+ (int)getROP:(id)fp8;
- (id)initWithCanvas:(struct _NSRect)fp8;
- (void)dealloc;
- (void)drawBezierPath:(id)fp8 dc:(id)fp12 fill:(BOOL)fp16 stroke:(BOOL)fp20;
- (int)textOut:(id)fp8:(int *)fp12:(int *)fp16:(id)fp20;
- (int)extTextOut:(id)fp8:(int *)fp12:(int *)fp16:(id)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40:(int *)fp44:(int)fp48;
- (int)arc:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)arcTo:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)angleArc:(id)fp8:(int)fp12:(int)fp16:(unsigned long)fp20:(double)fp24:(double)fp32;
- (int)pie:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)chord:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)polyline:(id)fp8:(struct _NSPoint *)fp12:(int)fp16;
- (int)polyPolyline:(id)fp8:(struct _NSPoint *)fp12:(int *)fp16:(int)fp20;
- (int)polygon:(id)fp8:(struct _NSPoint *)fp12:(int)fp16;
- (int)polyPolygon:(id)fp8:(struct _NSPoint *)fp12:(int *)fp16:(int)fp20;
- (int)lineTo:(id)fp8:(double)fp12:(double)fp20;
- (int)rectangle:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24;
- (int)roundRect:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(double)fp28:(double)fp36;
- (int)ellipse:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24;
- (int)bezierTo:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32;
- (int)bezier:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (void)concatTransforms;
- (void)updateViewBoxTransform;
- (int)setViewBox:(double)fp8:(double)fp16:(double)fp24:(double)fp32;
- (int)activateTransform:(id)fp8;
- (void)setTransform:(id)fp8;
- (int)excludeClipRect:(struct _NSRect)fp8;
- (int)intersectClipRect:(struct _NSRect)fp8;
- (int)removeClip;
- (int)setMetaRgn;
- (int)patBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(unsigned long)fp28;
- (int)bitBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(id)fp28:(int)fp32:(int)fp36:(unsigned long)fp40:(struct _NSAffineTransformStruct *)fp44:(unsigned long)fp48;
- (int)stretchBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(id)fp28:(int)fp32:(int)fp36:(int)fp40:(int)fp44:(unsigned long)fp48:(struct _NSAffineTransformStruct *)fp52:(unsigned long)fp56;
- (int)maskBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(id)fp28:(int)fp32:(int)fp36:(id)fp40:(int)fp44:(int)fp48:(unsigned long)fp52:(struct _NSAffineTransformStruct *)fp56:(unsigned long)fp60;
- (int)plgBlt:(id)fp8:(struct _NSPoint *)fp12:(id)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(id)fp36:(int)fp40:(int)fp44:(struct _NSAffineTransformStruct *)fp48:(unsigned long)fp52;
- (id)createHatchBrush:(id)fp8:(int)fp12;
- (id)createPatternBrush:(id)fp8 usePaletteForBilevel:(BOOL)fp12;
- (id)createSolidBrush:(id)fp8;
- (id)createNullBrush;
- (id)createPen;
- (id)createPen:(int)fp8:(long)fp12:(id)fp16:(double *)fp20;
- (id)createFont:(int)fp8;
- (id)createFont:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64;
- (id)createFontIndirectW:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64:(id)fp68:(id)fp72:(unsigned int)fp76:(unsigned int)fp80:(unsigned int)fp84:(unsigned int)fp88:(unsigned int)fp92;
- (id)createPath;
- (id)createRegionWithRects:(id)fp8:(id)fp12;
- (id)createRegionWithPath:(id)fp8;
- (id)createDIBitmap:(id)fp8:(const char *)fp12:(unsigned int)fp16:(int)fp20;
- (id)createDIBitmap:(id)fp8:(const char *)fp12:(unsigned int)fp16:(const char *)fp20:(unsigned int)fp24:(int)fp28;
- (id)createBitmap:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(const char *)fp28:(unsigned int)fp32;

@end

@interface MFCocoaFont : MFFont
{
}

- (id)getCocoaFontName;

@end

@interface MFCocoaHatchBrush : MFCocoaBrush
{
    NSColorStub *m_colour;
    int m_style;
}

+ (id)hatchBrushWithColour:(id)fp8:(int)fp12;
- (id)initWithColour:(id)fp8:(int)fp12;
- (void)dealloc;
- (void)fillPath:(id)fp8:(id)fp12;

@end

@interface MFCocoaNullBrush : MFCocoaBrush
{
}

+ (id)nullBrush;
- (void)fillPath:(id)fp8:(id)fp12;

@end

@interface MFCocoaPath : MFPath
{
    NSBezierPathStub *m_path;
    int m_state;
}

- (id)init;
- (id)initWithPath:(id)fp8 state:(int)fp12;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (int)state;
- (BOOL)isOpen;
- (int)begin;
- (int)end;
- (int)abort;
- (struct _NSPoint)currentPoint;
- (int)closeFigure;
- (int)flatten;
- (int)widen:(id)fp8;
- (int)stroke:(id)fp8;
- (int)fill:(id)fp8;
- (id)getBezierPath;
- (void)appendBezierPath:(id)fp8 dc:(id)fp12;

@end

@interface MFCocoaPatternBrush : MFCocoaBrush
{
    MFCocoaBitmap *m_pattern;
    BOOL m_usePaletteForBilevel;
}

+ (id)patternBrushWithBitmap:(id)fp8 usePaletteForBilevel:(BOOL)fp12;
- (id)initWithBitmap:(id)fp8 usePaletteForBilevel:(BOOL)fp12;
- (void)dealloc;
- (void)fillPath:(id)fp8:(id)fp12;

@end

@interface MFCocoaPen : MFPen
{
    float m_PixelSize;
}

+ (id)penWithStyle:(int)fp8 width:(long)fp12 colour:(id)fp16 styleArray:(double *)fp20 LPToDPTransform:(id)fp24;
- (id)initWithStyle:(int)fp8 width:(long)fp12 colour:(id)fp16 styleArray:(double *)fp20;
- (void)applyDashedLinesToPath:(id)fp8;
- (void)applyLineJoinStyleToPath:(id)fp8:(id)fp12;
- (void)applyLineCapStyleToPath:(id)fp8;
- (void)strokePath:(id)fp8:(id)fp12;

@end

@interface MFCocoaRegion : MFRegion
{
    NSBezierPathStub *m_path;
    struct _NSRect m_bounds;
}

- (id)initWithRects:(id)fp8:(struct _NSRect)fp12:(id)fp28;
- (id)initWithPath:(id)fp8:(struct _NSRect)fp12;
- (void)dealloc;
- (int)setClip:(id)fp8:(int)fp12;
- (int)fill:(id)fp8:(id)fp12;
- (int)frame:(id)fp8:(id)fp12;
- (int)invert:(id)fp8;

@end

@interface MFCocoaSolidBrush : MFCocoaBrush
{
    NSColorStub *m_colour;
}

+ (id)solidBrushWithColour:(id)fp8;
- (id)initWithColour:(id)fp8;
- (void)dealloc;
- (void)fillPath:(id)fp8:(id)fp12;

@end

@interface NSColorStub (MFColour)
+ (id)colorWithRGBBytes:(unsigned char)fp8:(unsigned char)fp12:(unsigned char)fp16;
- (void)getRGBBytes:(char *)fp8:(char *)fp12:(char *)fp16;
@end

@interface MFConverter : NSObject
{
}

+ (void)_play:(id)fp8 frame:(struct _NSRect)fp12 colorMap:(id)fp28 fillMap:(id)fp32;
+ (id)play:(id)fp8 frame:(struct _NSRect)fp12 colorMap:(id)fp28 fillMap:(id)fp32;
+ (id)readerFor:(id)fp8 frame:(struct _NSRect)fp12 colorMap:(id)fp28 fillMap:(id)fp32;
+ (BOOL)mapToPdf:(id)fp8;
+ (struct _NSRect)boundsInPoints:(id)fp8;

@end

@interface MFDeviceContext : NSObject <NSCopying>
{
    NSObject<MFDeviceDriver> *m_driver;
    _Bool m_textUpdateCP;
    double m_miterLimit;
    int m_textHorizontalAlign;
    int m_textVerticalAlign;
    int m_textDirection;
    MFFont *m_font;
    NSColorStub *m_textColour;
    int m_textBreakExtra;
    int m_textBreakCount;
    int m_textCharExtra;
    NSColorStub *m_bkColour;
    int m_bkMode;
    struct _NSPoint m_brushOrg;
    struct _NSPoint m_penPos;
    int m_arcDirection;
    int m_polyFillMode;
    MFTransform *m_transform;
    MFPen *m_pen;
    MFBrush *m_brush;
    MFPalette *m_selectedPalette;
    int m_rop2;
    int m_stretchMode;
    MFPath *m_path;
}

+ (id)deviceContextWithDriver:(id)fp8;
- (id)initWithDriver:(id)fp8;
- (void)dealloc;
- (struct _NSPoint)getPenPosition;
- (void)setPenPosition:(struct _NSPoint)fp8;
- (void)setTextUpdateCP:(_Bool)fp8;
- (_Bool)getTextUpdateCP;
- (void)setMiterLimit:(double)fp8;
- (double)getMiterLimit;
- (void)setTextHorizontalAlign:(int)fp8;
- (int)getTextHorizontalAlign;
- (void)setTextVerticalAlign:(int)fp8;
- (int)getTextVerticalAlign;
- (void)setTextDirection:(int)fp8;
- (int)getTextDirection;
- (void)setTextColour:(id)fp8;
- (id)getTextColour;
- (void)setTextJustification:(int)fp8:(int)fp12;
- (int)getTextBreakExtra;
- (int)getTextBreakCount;
- (void)setTextCharExtra:(int)fp8;
- (int)getTextCharExtra;
- (void)setBkColour:(id)fp8;
- (id)getBkColour;
- (void)setBkMode:(int)fp8;
- (int)getBkMode;
- (void)setBrushOrg:(struct _NSPoint)fp8;
- (struct _NSPoint)getBrushOrg;
- (void)setFont:(id)fp8;
- (id)getFont;
- (void)setArcDirection:(int)fp8;
- (int)getArcDirection;
- (void)setPolyFillMode:(int)fp8;
- (int)getPolyFillMode;
- (void)setStretchBltMode:(int)fp8;
- (int)getStretchBltMode;
- (void)setCurrentTransform:(id)fp8;
- (id)getCurrentTransform;
- (id)getPath;
- (void)setPath:(id)fp8;
- (id)getSelectedPalette;
- (void)setSelectedPalette:(id)fp8;
- (id)getPen;
- (void)setPen:(id)fp8;
- (id)getBrush;
- (void)setBrush:(id)fp8;
- (int)getRop2;
- (void)setRop2:(int)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface MFFont : NSObject <MFObject>
{
    long m_lfHeight;
    long m_lfWidth;
    long m_lfEscapement;
    long m_lfOrientation;
    long m_lfWeight;
    _Bool m_lfItalic;
    _Bool m_lfUnderline;
    _Bool m_lfStrikeOut;
    int m_lfCharSet;
    int m_lfOutPrecision;
    unsigned char m_lfClipPrecision;
    int m_lfQuality;
    int m_pitch;
    int m_family;
    NSString *m_lfFaceName;
    NSString *m_elfFullName;
    NSString *m_elfStyle;
    unsigned int m_elfVersion;
    unsigned int m_elfStyleSize;
    unsigned int m_elfMatch;
    unsigned int m_elfVendorId;
    unsigned int m_elfCulture;
}

+ (id)fontWithFeatures:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64;
+ (id)fontWithExtendedFeatures:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64:(id)fp68:(id)fp72:(unsigned int)fp76:(unsigned int)fp80:(unsigned int)fp84:(unsigned int)fp88:(unsigned int)fp92;
+ (id)fontWithStockFont:(int)fp8;
- (id)initWithAllFeatures:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64:(id)fp68:(id)fp72:(unsigned int)fp76:(unsigned int)fp80:(unsigned int)fp84:(unsigned int)fp88:(unsigned int)fp92;
- (id)initWithFeatures:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64;
- (id)initWithStockFont:(int)fp8;
- (void)dealloc;
- (double)escapement;
- (double)fontHeight;
- (int)getCharset;
- (BOOL)underline;
- (BOOL)strikeout;
- (id)faceName;
- (struct _NSRect)textExtent:(id)fp8:(int)fp12:(int *)fp16:(int)fp20;
- (int)selectInto:(id)fp8;

@end

@interface MFGraphicsDevice : NSObject
{
    MFDeviceContext *m_currentDC;
    NSMutableArray *m_savedDC;
    NSObject<MFDeviceDriver> *m_deviceDriver;
    MFObjectTable *m_objectTable;
    MFObjectTable *m_stockObjects;
    NSDictionary *m_colorMap;
    NSDictionary *m_fillMap;
}

- (id)initWithCanvas:(struct _NSRect)fp8;
- (void)dealloc;
- (void)setColorMap:(id)fp8 fillMap:(id)fp12;
- (id)recolor:(id)fp8 fill:(BOOL)fp12;
- (id)recolor:(unsigned char)fp8:(unsigned char)fp12:(unsigned char)fp16 fill:(BOOL)fp20;
- (void)done;
- (int)comment:(id)fp8;
- (int)description:(id)fp8;
- (int)setMiterLimit:(double)fp8;
- (int)setBkColour:(id)fp8;
- (int)setBkMode:(int)fp8;
- (int)setBrushOrg:(double)fp8:(double)fp16;
- (int)setStretchBltMode:(int)fp8;
- (int)setTextColour:(const id)fp8;
- (int)setTextJustification:(int)fp8:(int)fp12;
- (int)setTextCharExtra:(int)fp8;
- (int)setTextAlign:(_Bool)fp8:(int)fp12:(int)fp16:(int)fp20;
- (int)textOut:(int)fp8:(int)fp12:(id)fp16;
- (int)textOutEncoded:(int)fp8:(int)fp12:(id)fp16;
- (int)extTextOut:(int)fp8:(int)fp12:(id)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int *)fp40:(int)fp44;
- (int)extTextOutEncoded:(int)fp8:(int)fp12:(id)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int *)fp40:(int)fp44;
- (int)rectangle:(int)fp8:(int)fp12:(int)fp16:(int)fp20;
- (int)ellipse:(int)fp8:(int)fp12:(int)fp16:(int)fp20;
- (int)setViewBox:(double)fp8:(double)fp16:(double)fp24:(double)fp32;
- (int)saveDC;
- (int)restoreDC:(int)fp8;
- (int)moveTo:(double)fp8:(double)fp16;
- (int)lineTo:(double)fp8:(double)fp16;
- (int)polygon:(struct _NSPoint *)fp8:(int)fp12;
- (int)polyPolygon:(struct _NSPoint *)fp8:(int *)fp12:(int)fp16;
- (int)setArcDirection:(int)fp8;
- (int)polyline:(struct _NSPoint *)fp8:(int)fp12;
- (int)polyPolyline:(struct _NSPoint *)fp8:(int *)fp12:(int)fp16;
- (int)arc:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36;
- (int)pie:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36;
- (int)angleArc:(int)fp8:(int)fp12:(unsigned long)fp16:(double)fp20:(double)fp28;
- (int)arcTo:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36;
- (int)chord:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36;
- (int)bezierTo:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28;
- (int)bezier:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36;
- (int)closeCurrentPath:(_Bool)fp8;
- (int)roundRect:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(double)fp24:(double)fp32;
- (int)realizePalette;
- (int)setPolyFillMode:(int)fp8;
- (int)selectObject:(int)fp8;
- (int)getStockObject:(unsigned int)fp8;
- (int)deleteObject:(int)fp8;
- (int)createRegion:(id)fp8;
- (int)createBrush:(int)fp8:(id)fp12:(int)fp16:(unsigned int)fp20;
- (int)createFontIndirect:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64;
- (int)createFontIndirectW:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64:(id)fp68:(id)fp72:(unsigned int)fp76:(unsigned int)fp80:(unsigned int)fp84:(unsigned int)fp88:(unsigned int)fp92:(unsigned int)fp96;
- (int)createPen:(int)fp8:(long)fp12:(id)fp16:(double *)fp20:(unsigned int)fp24;
- (id)createColorWithRGBBytes:(unsigned char)fp8:(unsigned char)fp12:(unsigned char)fp16:(unsigned char)fp20;
- (int)setPaletteEntries:(unsigned int)fp8:(id)fp12:(unsigned int)fp16;
- (int)resizePalette:(unsigned int)fp8:(unsigned int)fp12;
- (int)createPalette:(id)fp8:(unsigned int)fp12;
- (int)createPatternBrush:(id)fp8:(unsigned int)fp12 usePaletteForBilevel:(BOOL)fp16;
- (void)createStockObjects;
- (int)setWindowExt:(int)fp8:(int)fp12;
- (int)setWindowOrg:(int)fp8:(int)fp12;
- (int)setViewportExt:(int)fp8:(int)fp12;
- (int)offsetWindowOrg:(int)fp8:(int)fp12;
- (int)offsetViewportOrg:(int)fp8:(int)fp12;
- (int)setViewportOrg:(int)fp8:(int)fp12;
- (int)scaleViewportExt:(int)fp8:(int)fp12:(int)fp16:(int)fp20;
- (int)scaleWindowExt:(int)fp8:(int)fp12:(int)fp16:(int)fp20;
- (int)setWorldTransform:(const struct _NSAffineTransformStruct *)fp8;
- (int)modifyWorldTransform:(const struct _NSAffineTransformStruct *)fp8:(int)fp12;
- (int)setMapMode:(int)fp8;
- (int)setRop2:(int)fp8;
- (int)abortPath;
- (int)beginPath;
- (int)widenPath;
- (int)endPath;
- (int)strokeAndFillPath:(_Bool)fp8:(_Bool)fp12;
- (int)selectClipPath:(int)fp8;
- (int)selectClipRegionWithRects:(id)fp8:(int)fp12;
- (int)selectClipRegion:(unsigned int)fp8:(int)fp12;
- (int)excludeClipRect:(struct _NSRect)fp8;
- (int)intersectClipRect:(struct _NSRect)fp8;
- (int)setMetaRgn;
- (int)paintRgnWithRects:(id)fp8;
- (int)paintRgn:(unsigned int)fp8;
- (int)invertRgnWithRects:(id)fp8;
- (int)invertRgn:(unsigned int)fp8;
- (int)fillRgnWithRects:(id)fp8:(unsigned int)fp12;
- (int)fillRgn:(unsigned int)fp8:(unsigned int)fp12;
- (int)frameRegionWithRects:(id)fp8:(unsigned int)fp12:(int)fp16:(int)fp20;
- (int)frameRegion:(unsigned int)fp8:(unsigned int)fp12:(int)fp16:(int)fp20;
- (id)createDIBitmap:(const char *)fp8:(unsigned int)fp12:(int)fp16;
- (id)createDIBitmap:(const char *)fp8:(unsigned int)fp12:(const char *)fp16:(unsigned int)fp20:(int)fp24;
- (id)createBitmap:(unsigned int)fp8:(unsigned int)fp12:(unsigned int)fp16:(unsigned int)fp20:(const char *)fp24:(unsigned int)fp28;
- (int)patBlt:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(unsigned long)fp24;
- (int)bitBlt:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(id)fp24:(int)fp28:(int)fp32:(unsigned long)fp36:(struct _NSAffineTransformStruct *)fp40:(unsigned long)fp44;
- (int)stretchBlt:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(id)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40:(unsigned long)fp44:(struct _NSAffineTransformStruct *)fp48:(unsigned long)fp52;
- (int)stretchBlt:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(id)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40:(unsigned long)fp44:(struct _NSAffineTransformStruct *)fp48:(unsigned long)fp52 usePaletteForBilevel:(BOOL)fp56;
- (int)maskBlt:(int)fp8:(int)fp12:(int)fp16:(int)fp20:(id)fp24:(int)fp28:(int)fp32:(id)fp36:(int)fp40:(int)fp44:(unsigned long)fp48:(struct _NSAffineTransformStruct *)fp52:(unsigned long)fp56;
- (int)plgBlt:(struct _NSPoint *)fp8:(id)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(id)fp32:(int)fp36:(int)fp40:(struct _NSAffineTransformStruct *)fp44:(unsigned long)fp48;

@end

@interface MFObjectTable : NSObject
{
    NSMutableArray *m_objects;
}

- (id)init;
- (void)dealloc;
- (int)deleteObject:(unsigned int)fp8;
- (int)selectInto:(int)fp8:(id)fp12;
- (void)clear;
- (unsigned int)insertPos;
- (int)putObject:(id)fp8:(unsigned int)fp12;
- (id)getObject:(unsigned int)fp8;
- (int)size;

@end

@interface MFPalette : NSObject <MFObject>
{
    NSMutableArray *m_colours;
}

+ (id)paletteWithColours:(id)fp8;
- (id)init;
- (id)initWithColours:(id)fp8;
- (void)dealloc;
- (int)selectInto:(id)fp8;
- (BOOL)setEntries:(int)fp8:(id)fp12;
- (BOOL)resize:(int)fp8;
- (id)getColour:(int)fp8;

@end

@interface MFPath : NSObject <NSCopying>
{
}

- (id)copyWithZone:(struct _NSZone *)fp8;
- (int)state;
- (BOOL)isOpen;
- (int)begin;
- (int)end;
- (int)abort;
- (struct _NSPoint)currentPoint;
- (int)closeFigure;
- (int)flatten;
- (int)widen:(id)fp8;
- (int)stroke:(id)fp8;
- (int)fill:(id)fp8;

@end

@interface MFPen : NSObject <MFObject>
{
    int m_penStyle;
    long m_penWidth;
    NSColorStub *m_colour;
    double *m_userStyleArray;
}

+ (id)pen;
+ (id)penWithStyle:(int)fp8 width:(long)fp12 colour:(id)fp16 styleArray:(double *)fp20;
- (id)init;
- (id)initWithStyle:(int)fp8 width:(long)fp12 colour:(id)fp16 styleArray:(double *)fp20;
- (void)dealloc;
- (int)selectInto:(id)fp8;
- (id)getColor;
- (long)getWidth;
- (int)getStyle;

@end

@interface MFRegion : NSObject <MFObject>
{
}

- (int)selectInto:(id)fp8;
- (int)setClip:(id)fp8:(int)fp12;
- (int)fill:(id)fp8:(id)fp12;
- (int)frame:(id)fp8:(id)fp12;
- (int)invert:(id)fp8;

@end

@interface MFSniffer : NSObject
{
}

+ (int)fileType:(id)fp8;

@end

@interface MFTransform : NSObject <NSCopying>
{
    NSAffineTransform *m_world;
    struct _NSPoint m_windowOrg;
    struct _NSPoint m_windowExt;
    struct _NSPoint m_viewportOrg;
    struct _NSPoint m_viewportExt;
    NSAffineTransform *m_combinedTransform;
    int m_mapMode;
    NSObject<MFDeviceDriver> *m_deviceDriver;
}

- (id)initWithDriver:(id)fp8;
- (void)dealloc;
- (int)setWorldTransform:(const struct _NSAffineTransformStruct *)fp8;
- (int)modifyWorldTransform:(const struct _NSAffineTransformStruct *)fp8:(int)fp12;
- (id)getWorldMatrix;
- (void)setWorldMatrix:(id)fp8;
- (BOOL)isUpsideDown;
- (int)setWindowExt:(int)fp8:(int)fp12;
- (int)setViewportExt:(int)fp8:(int)fp12;
- (int)scaleWindowExt:(int)fp8:(int)fp12:(int)fp16:(int)fp20;
- (int)scaleViewportExt:(int)fp8:(int)fp12:(int)fp16:(int)fp20;
- (struct _NSPoint)getWindowExtent;
- (struct _NSPoint)getViewportExtent;
- (struct _NSPoint)getWindowOrg;
- (struct _NSPoint)getViewportOrg;
- (int)setMapMode:(int)fp8;
- (int)getMapMode;
- (int)setWindowOrg:(int)fp8:(int)fp12;
- (int)setViewportOrg:(int)fp8:(int)fp12;
- (void)setWindowOrg:(struct _NSPoint)fp8;
- (void)setViewportOrg:(struct _NSPoint)fp8;
- (void)setWindowExt:(struct _NSPoint)fp8;
- (void)setViewportExt:(struct _NSPoint)fp8;
- (int)offsetWindowOrg:(int)fp8:(int)fp12;
- (int)offsetViewportOrg:(int)fp8:(int)fp12;
- (id)getTransformMatrix;
- (void)setTransformMatrix:(id)fp8;
- (int)updateTransform;
- (struct _NSPoint)DPtoLP:(struct _NSPoint)fp8;
- (struct _NSPoint)LPtoDP:(struct _NSPoint)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface WMFPlayer : NSObject
{
    MFGraphicsDevice *m_gdi;
    long m_records;
    unsigned short m_windowsVersion;
    BOOL m_boundsSet;
    BOOL m_ignoreSetWindowOrg;
}

+ (struct _NSRect)placeableBounds:(const char *)fp8;
+ (struct _NSRect)windowBounds:(id)fp8;
+ (struct _NSRect)boundsInPoints:(id)fp8;
- (id)initWithGraphicsDevice:(id)fp8;
- (void)dealloc;
- (long)records;
- (int)play:(unsigned int)fp8:(const char *)fp12;
- (void)done;
- (int)playHeader:(unsigned int)fp8:(const char *)fp12;
- (int)playUnknown:(unsigned int)fp8:(unsigned int)fp12:(const char *)fp16;
- (int)playUnsupported:(unsigned int)fp8:(const char *)fp12:(const char *)fp16;
- (int)playPatBlt:(unsigned int)fp8:(const char *)fp12;
- (int)playBitBlt:(unsigned int)fp8:(const char *)fp12;
- (int)playDibBitBlt:(unsigned int)fp8:(const char *)fp12;
- (int)playStretchDib:(unsigned int)fp8:(const char *)fp12;
- (int)playDibStretchBlt:(unsigned int)fp8:(const char *)fp12;
- (int)playSetTextAlign:(unsigned int)fp8:(const char *)fp12;
- (int)playSetBkColour:(unsigned int)fp8:(const char *)fp12;
- (int)playSetMapMode:(unsigned int)fp8:(const char *)fp12;
- (int)playSetBkMode:(unsigned int)fp8:(const char *)fp12;
- (int)playSetStretchBltMode:(unsigned int)fp8:(const char *)fp12;
- (int)playSetTextColour:(unsigned int)fp8:(const char *)fp12;
- (int)playSetTextJustification:(unsigned int)fp8:(const char *)fp12;
- (int)playSetTextCharExtra:(unsigned int)fp8:(const char *)fp12;
- (int)playTextOut:(unsigned int)fp8:(const char *)fp12;
- (int)playExtTextOut:(unsigned int)fp8:(const char *)fp12;
- (int)playRectangle:(unsigned int)fp8:(const char *)fp12;
- (int)playEllipse:(unsigned int)fp8:(const char *)fp12;
- (int)playSaveDC:(unsigned int)fp8:(const char *)fp12;
- (int)playRestoreDC:(unsigned int)fp8:(const char *)fp12;
- (int)playMoveTo:(unsigned int)fp8:(const char *)fp12;
- (int)playLineTo:(unsigned int)fp8:(const char *)fp12;
- (int)playPolygon:(unsigned int)fp8:(const char *)fp12;
- (int)playPolyline:(unsigned int)fp8:(const char *)fp12;
- (int)playArc:(unsigned int)fp8:(const char *)fp12;
- (int)playPie:(unsigned int)fp8:(const char *)fp12;
- (int)playChord:(unsigned int)fp8:(const char *)fp12;
- (int)playRoundRect:(unsigned int)fp8:(const char *)fp12;
- (int)playPolyPolygon:(unsigned int)fp8:(const char *)fp12;
- (int)playSetWindowExt:(unsigned int)fp8:(const char *)fp12;
- (int)playSetWindowOrg:(unsigned int)fp8:(const char *)fp12;
- (int)playScaleWindowExt:(unsigned int)fp8:(const char *)fp12;
- (int)playOffsetWindowOrg:(unsigned int)fp8:(const char *)fp12;
- (int)playOffsetViewportOrg:(unsigned int)fp8:(const char *)fp12;
- (int)playSetViewportExt:(unsigned int)fp8:(const char *)fp12;
- (int)playSetViewportOrg:(unsigned int)fp8:(const char *)fp12;
- (int)playScaleViewportExt:(unsigned int)fp8:(const char *)fp12;
- (int)playSelectObject:(unsigned int)fp8:(const char *)fp12;
- (int)playSelectPalette:(unsigned int)fp8:(const char *)fp12;
- (int)playDeleteObject:(unsigned int)fp8:(const char *)fp12;
- (int)playCreateDIBPatternBrush:(unsigned int)fp8:(const char *)fp12;
- (int)playRealizePalette:(unsigned int)fp8:(const char *)fp12;
- (int)playCreatePalette:(unsigned int)fp8:(const char *)fp12;
- (int)playSetPaletteEntries:(unsigned int)fp8:(const char *)fp12;
- (int)playResizePalette:(unsigned int)fp8:(const char *)fp12;
- (int)playCreatePatternBrush:(unsigned int)fp8:(const char *)fp12;
- (int)playCreatePenIndirect:(unsigned int)fp8:(const char *)fp12;
- (int)playCreateFontIndirect:(unsigned int)fp8:(const char *)fp12;
- (int)playCreateBrushIndirect:(unsigned int)fp8:(const char *)fp12;
- (int)playCreateRegion:(unsigned int)fp8:(const char *)fp12;
- (int)playSetPolyFillMode:(unsigned int)fp8:(const char *)fp12;
- (int)playSetROP2:(unsigned int)fp8:(const char *)fp12;
- (int)playFillRegion:(unsigned int)fp8:(const char *)fp12;
- (int)playFrameRegion:(unsigned int)fp8:(const char *)fp12;
- (int)playInvertRegion:(unsigned int)fp8:(const char *)fp12;
- (int)playPaintRegion:(unsigned int)fp8:(const char *)fp12;
- (int)playSelectClipRegion:(unsigned int)fp8:(const char *)fp12;
- (int)playExcludeClipRect:(unsigned int)fp8:(const char *)fp12;
- (int)playIntersectClipRect:(unsigned int)fp8:(const char *)fp12;
- (id)parseRegion:(unsigned int)fp8:(const char *)fp12;

@end

@interface WMFReader : NSObject <MFReader>
{
    long m_recordsRead;
    WMFPlayer *m_player;
    unsigned int m_length;
    char *m_pBuffer;
    unsigned int m_cursor;
}

- (id)initWithWMFPlayer:(id)fp8;
- (void)dealloc;
- (oneway void)release;
- (int)play:(id)fp8;
- (int)playHeaders;
- (int)playRecord;
- (int)checkBytesAvailable:(unsigned int)fp8;
- (int)moveDataCursor:(unsigned int)fp8;

@end

@interface STRootStorage : STStorage
{
    struct _RootStorage *m_pCRoot;
    NSMutableData *m_StorageData;
    void *m_pvBuf;
}

- (id)initWithName:(id)fp8 andMode:(int)fp12;
- (id)initWithMutableData:(id)fp8 andMode:(int)fp12;
- (void)dealloc;
- (void *)resizeStorageBuffer:(unsigned long)fp8;

@end

@interface STRootStorage (SummaryInfo)
- (id)getDocumentProperty:(int)fp8 withId:(int)fp12 PropType:(int *)fp16;
- (id)getStringDocumentPropertyWithId:(int)fp8 givenPropStream:(int)fp12;
- (long)getLongDocumentPropertyWithId:(int)fp8 givenPropStream:(int)fp12;
- (short)getShortDocumentPropertyWithId:(int)fp8 givenPropStream:(int)fp12;
- (void)setDocumentProperty:(int)fp8 withId:(int)fp12 AndType:(int)fp16 AndValue:(void *)fp20;
- (void)setStringDocumentPropertyWithId:(int)fp8 to:(id)fp12 givenPropStream:(int)fp16;
- (void)setLongDocumentPropertyWithId:(int)fp8 to:(long)fp12 givenPropStream:(int)fp16;
- (void)setShortDocumentPropertyWithId:(int)fp8 to:(short)fp12 givenPropStream:(int)fp16;
- (void)setBlobDocumentPropertyWithId:(int)fp8 to:(void *)fp12 givenPropStream:(int)fp16;
- (void)setDefaultDocumentProperties;
@end

@interface STSStgObject : NSObject
{
}

+ (void)throwIfError:(int)fp8;
- (id)init;
- (void)dealloc;

@end

@interface STStgInfo : NSObject
{
    NSString *m_pstrName;
    int m_type;
    unsigned long m_userFlags;
    unsigned long m_size;
    int m_creationTime;
    int m_modificationTime;
    int m_accessMode;
    CDAnonymousStruct5 m_clsid;
}

- (id)init;
- (id)initWithStgInfo:(struct _StgInfo *)fp8;
- (void)dealloc;
- (id)getName;
- (void)setName:(id)fp8;
- (int)getType;
- (void)setType:(int)fp8;
- (unsigned long)getUserFlags;
- (void)setUserFlags:(unsigned long)fp8;
- (unsigned long)getSize;
- (void)setSize:(unsigned long)fp8;
- (long)getCreationTime;
- (void)setCreationTime:(long)fp8;
- (long)getModificationTime;
- (void)setModificationTime:(long)fp8;
- (int)getAccessMode;
- (void)setAccessMode:(int)fp8;
- (CDAnonymousStruct5)getCLSID;
- (void)setCLSID:(CDAnonymousStruct5)fp8;

@end

@interface STStorage : STSStgObject
{
    struct _Storage *m_pCStorage;
}

- (id)init;
- (id)initWithCStorage:(struct _Storage *)fp8;
- (void)dealloc;
- (void)close;
- (id)openStream:(id)fp8 withMode:(int)fp12;
- (id)openStorage:(id)fp8 withMode:(int)fp12;
- (id)getInfo;
- (id)getChildrenInfo;
- (void)setClass:(CDAnonymousStruct5)fp8;

@end

@interface STStream : STSStgObject
{
    struct _Stream *m_pCStream;
}

- (id)initWithCStream:(struct _Stream *)fp8;
- (void)dealloc;
- (void)close;
- (void)releaseCStream;
- (id)getInfo;
- (void)seek:(long)fp8 fromOrigin:(int)fp12;
- (unsigned long)getPos;
- (void)setClass:(CDAnonymousStruct5)fp8;
- (id)readBytes:(unsigned long)fp8;
- (BOOL)readLEchar;
- (unsigned char)readLEbyte;
- (unsigned char)readLEboolean;
- (short)readLEshort;
- (unsigned short)readLEword;
- (long)readLElong;
- (unsigned long)readLEdword;
- (float)readLEfloat;
- (double)readLEdouble;
- (unsigned short)readLEunichar;
- (id)readLEwstring:(unsigned long)fp8;
- (void)writeBytes:(id)fp8;
- (void)writeLEbyte:(unsigned char)fp8;
- (void)writeLEchar:(BOOL)fp8;
- (void)writeLEboolean:(unsigned char)fp8;
- (void)writeLEshort:(short)fp8;
- (void)writeLEword:(unsigned short)fp8;
- (void)writeLElong:(long)fp8;
- (void)writeLEdword:(unsigned long)fp8;
- (void)writeLEfloat:(float)fp8;
- (void)writeLEdouble:(double)fp8;
- (void)writeLEunichar:(unsigned short)fp8;
- (void)writeLEwstring:(id)fp8;
- (void)writeLEwstringNoTerminator:(id)fp8;

@end

@interface NSString (WideStringCat)
+ (id)stringWithWideCString:(int *)fp8;
- (id)initWithWideCString:(int *)fp8;
- (int *)cWideString;
@end

@interface PXBReader : NSObject
{
}

+ (id)getPDPresentationFromFile:(id)fp8 xmlFlag:(BOOL)fp12 asThumbnail:(BOOL)fp16;
+ (id)getPDPresentationFromData:(id)fp8 xmlFlag:(BOOL)fp12 asThumbnail:(BOOL)fp16;

@end

@interface PXBReader (Internal)
+ (id)readPresentationFromFile:(id)fp8 asThumbnail:(BOOL)fp12;
+ (id)readPresentationFromData:(id)fp8 asThumbnail:(BOOL)fp12;
@end

@interface PBBulletProperties : NSObject
{
}

+ (id)readBulletProperties:(struct PptBulletStyle *)fp8 state:(id)fp12;

@end

@interface PBBulletProperties (Private)
+ (int)readBulletNumberScheme:(int)fp8;
+ (int)readBulletNumberSchemeFromExtended:(unsigned int)fp8;
@end

@interface PBCharacterProperties : NSObject
{
}

+ (void)readCharacterProperties:(id)fp8 characterPropertyRun:(struct PptCharRun *)fp12 state:(id)fp16;
+ (void)readCharacterProperties:(id)fp8 characterProperty:(struct PptCharProperty *)fp12 state:(id)fp16;

@end

@interface PBCharacterProperties (Private)
@end

@interface PBColorScheme : NSObject
{
}

+ (void)readFromColorScheme:(struct PptColorSchemeAtom *)fp8 toColorScheme:(id)fp12 state:(id)fp16;

@end

@interface ESDRoot (PBAdditions)
- (id)pbInitWithState:(id)fp8;
- (id)pbReferenceWithID:(unsigned long)fp8;
@end

@interface ESDObject (PBAdditions)
- (id)pbInitWithType:(unsigned short)fp8 version:(unsigned short)fp12 state:(id)fp16;
@end

@interface ESDContainer (PBAdditions)
+ (void)pbReadChildrenOfObject:(struct EshObject *)fp8 toArray:(id)fp12 state:(id)fp16;
- (id)pbInitWithType:(unsigned short)fp8 version:(unsigned short)fp12 state:(id)fp16;
@end

@interface PBHeadersFooters : NSObject
{
}

+ (id)readStringWithInstance:(int)fp8 fromContainer:(id)fp12;
+ (id)readFromHeadersFootersContainer:(id)fp8;

@end

@interface PBMasterStyle : NSObject
{
}

+ (void)readMasterStyle:(id)fp8 masterBulletStyle:(id)fp12 textListStyle:(id)fp16 state:(id)fp20 isInheritedByLevel:(_Bool)fp24;

@end

@interface PBOfficeArtClient : NSObject <OABClient>
{
}

+ (void)readClientDataFromShape:(id)fp8 toGraphic:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromGroup:(id)fp8 toGroup:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromTableCell:(id)fp8 toTableCell:(id)fp12 state:(id)fp16;
+ (BOOL)escherIsFullySupported;
+ (BOOL)tablesAreAllowed;

@end

@interface PBOfficeArtClient (Private)
+ (void)readClientAnchorFromContainer:(id)fp8 toDrawable:(id)fp12;
+ (void)readRecolorInfoFromClientDataHolder:(id)fp8 toClientData:(id)fp12;
+ (void)addRecolorSpec:(const struct PptRecolorSpec *)fp8 toDictionary:(id)fp12;
+ (void)readOleFromClientDataHolder:(id)fp8 toGraphic:(id)fp12 state:(id)fp16;
+ (void)readPlaceholderInfo:(id)fp8 clientData:(id)fp12;
@end

@interface PBOfficeArtState : OABState
{
    PBPresentationState *mPresentationState;
}

- (id)initWithPresentationState:(id)fp8;
- (id)presentationState;

@end

@interface PBOutlineBulletKey : NSObject <NSCopying>
{
    unsigned int mSlideId;
    int mTextType;
}

- (id)initWithOutlineBullet:(id)fp8;
- (id)initWithSlideId:(unsigned int)fp8 textType:(int)fp12;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;

@end

@interface PBOutlineBulletDictionary : NSObject
{
    NSMutableDictionary *mDictionary;
}

- (id)initFromContainer:(id)fp8 objectType:(unsigned int)fp12;
- (void)dealloc;
- (id)objectForSlideId:(unsigned int)fp8 textType:(int)fp12;

@end

@interface PBParagraphProperties : NSObject
{
}

+ (void)readParagraphProperties:(id)fp8 paragraphPropertyRun:(struct PptParaRun *)fp12 bulletStyle:(struct PptBulletStyle *)fp16 state:(id)fp20;
+ (void)readParagraphProperties:(id)fp8 paragraphProperty:(struct PptParaProperty *)fp12 bulletStyle:(struct PptBulletStyle *)fp16 isMaster:(BOOL)fp20 state:(id)fp24;

@end

@interface PBParagraphProperties (Private)
+ (void)readAlign:(id)fp8 pptAlignmentType:(int)fp12;
@end

@interface PBPlaceholder : NSObject
{
}

+ (int)readPlaceholderType:(int)fp8;

@end

@interface PBPlaceholder (Private)
@end

@interface PBPresentation : NSObject
{
}

+ (void)readFrom:(struct PptBinaryReader *)fp8 to:(id)fp12;
+ (void)setFontEntites:(id)fp8 environmentHolder:(id)fp12;

@end

@interface PBPresentation (Private)
+ (void)setThemeDefaults:(id)fp8 environmentHolder:(id)fp12 state:(id)fp16;
+ (void)readPlaceholderTexts:(id)fp8 slidePersistIndex:(unsigned int)fp12 slideId:(unsigned int)fp16 state:(id)fp20;
+ (void)setDefaultColorMap:(id)fp8;
@end

@interface PBPresentationState : NSObject
{
    struct PptBinaryReader *mPptBinaryReader;
    PDPresentation *mTgtPresentation;
    ESDRoot *mDocumentRoot;
    NSMutableArray *mSlideIndexes;
    PBOfficeArtState *mOfficeArtState;
    NSMutableArray *mFontEntities;
    OADTextListStyle *mBaseTextListStyle;
    NSArray *mPlaceholderTexts;
    PDSlideBase *mTgtSlide;
    unsigned int mTextLength;
    BOOL mHasCharacterPropertyBulletIndex;
    unsigned int mBulletIndex;
    PBOutlineBulletDictionary *mPlaceholderBulletStyles;
    PBOutlineBulletDictionary *mPlaceholderMacCharStyles;
    ESDObject *mCurrentBulletStyle;
    ESDObject *mCurrentMacCharStyle;
    NSMutableArray *mBulletBlips;
}

- (id)initWithReader:(struct PptBinaryReader *)fp8 tgtPresentation:(id)fp12;
- (void)dealloc;
- (struct PptBinaryReader *)reader;
- (id)documentRoot;
- (void)setDocumentRoot:(id)fp8;
- (id)tgtPresentation;
- (int)numberOfSlideIndexes;
- (void)addSlideIndex:(int)fp8;
- (int)getSlideIndexAt:(int)fp8;
- (id)slideIndexesRef;
- (id)officeArtState;
- (unsigned int)fontEntityCount;
- (void)addFontEntity:(id)fp8 charSet:(int)fp12 type:(int)fp16 family:(int)fp20;
- (id)fontEntityAtIndex:(unsigned int)fp8;
- (id)baseTextListStyle;
- (void)setBaseTextListStyle:(id)fp8;
- (id)placeholderTexts;
- (void)setPlaceholderTexts:(id)fp8;
- (id)tgtSlide;
- (void)setTgtSlide:(id)fp8;
- (unsigned int)textLength;
- (void)setTextLength:(unsigned int)fp8;
- (BOOL)hasCharacterPropertyBulletIndex;
- (void)setHasCharacterPropertyBulletIndex:(BOOL)fp8;
- (unsigned int)bulletIndex;
- (void)setBulletIndex:(unsigned int)fp8;
- (void)setPlaceholderBulletStyles:(id)fp8;
- (void)setPlaceholderMacCharStyles:(id)fp8;
- (id)currentBulletStyle;
- (id)currentMacCharStyle;
- (void)setCurrentSlideId:(unsigned int)fp8 textType:(int)fp12;
- (void)setCurrentBulletStyle:(id)fp8 macCharStyle:(id)fp12;
- (void)addBulletBlip:(id)fp8;
- (id)bulletBlipAtIndex:(unsigned int)fp8;
- (unsigned int)bulletBlipCount;

@end

@interface PBPlaceholderText : NSObject
{
    unsigned int mTextType;
    OADTextBody *mTextBody;
}

- (id)initWithTextType:(unsigned int)fp8 textBody:(id)fp12;
- (void)dealloc;
- (unsigned int)textType;
- (id)textBody;

@end

@interface PBFontEntity : NSObject
{
    NSString *mFaceName;
    int mCharSet;
    int mType;
    int mFamily;
}

- (id)initWithName:(id)fp8 charSet:(int)fp12 type:(int)fp16 family:(int)fp20;
- (void)dealloc;
- (id)faceName;
- (int)charSet;
- (int)type;
- (int)family;

@end

@interface PBProgTag : NSObject
{
}

+ (id)readBulletStylesFromMainMaster:(id)fp8;
+ (void)readDocumentList:(id)fp8 state:(id)fp12;
+ (void)readClientData:(id)fp8 state:(id)fp12;
+ (void)readBulletImagesFromContainerParent:(id)fp8 state:(id)fp12;

@end

@interface PBProgTag (Private)
+ (id)progTagDataWithTypeId:(id)fp8 parent:(id)fp12;
+ (void)readBulletStylesFromDocumentList:(id)fp8 state:(id)fp12;
+ (void)readBulletImagesFromDocumentList:(id)fp8 state:(id)fp12;
+ (id)readBulletStyleFromClientData:(id)fp8;
+ (void)readMacCharStylesFromDocumentList:(id)fp8 state:(id)fp12;
+ (id)readMacCharStyleFromClientData:(id)fp8;
@end

@interface PBSlide : PBSlideBase
{
}

+ (void)readFromSlideContainer:(id)fp8 toSlide:(id)fp12 state:(id)fp16;

@end

@interface PBSlide (Private)
@end

@interface PBSlideBase : NSObject
{
}

+ (void)readDrawingGroup:(id)fp8 slide:(id)fp12 state:(id)fp16;
+ (void)readColorScheme:(id)fp8 colorScheme:(id)fp12 state:(id)fp16;

@end

@interface PBSlideBase (Private)
+ (BOOL)slideFollowsMasterBackground:(id)fp8;
@end

@interface PBSlideMaster : PBSlideBase
{
}

+ (void)readSlideLayout:(id)fp8 slideHolder:(id)fp12 state:(id)fp16;
+ (void)readSlideMasterStyles:(id)fp8 slideHolder:(id)fp12 state:(id)fp16;
+ (void)readSlideMasterStyles:(id)fp8 slideMaster:(id)fp12 state:(id)fp16;

@end

@interface PBSlideMaster (Private)
- (BOOL)isMasterStyleSet:(int)fp8;
@end

@interface PBTextBlock : NSObject
{
}

+ (void)readClientTextBox:(id)fp8 textBody:(id)fp12 state:(id)fp16 isPlaceholder:(_Bool)fp20;

@end

@interface PBTextBlock (Private)
@end

@interface PBTextRun : NSObject
{
}

+ (void)readTextRun:(id)fp8 plainText:(id)fp12 characterAttributes:(id)fp16 state:(id)fp20;

@end

@interface PDBuildMapKey : NSObject
{
    NSValue *mDrawableValue;
    NSString *mGroupId;
}

- (id)init;
- (id)initWithDrawable:(id)fp8 groupId:(id)fp12;
- (void)dealloc;
- (id)drawable;
- (void)setDrawable:(id)fp8;
- (id)groupId;
- (void)setGroupId:(id)fp8;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface PDAnimation : NSObject
{
    PDTimeListNodeList *mTimeListNodeList;
    NSMutableDictionary *mBuildMap;
}

+ (void)initialize;
- (id)init;
- (void)dealloc;
- (id)timeListNodeList;
- (id)addTimeListNodeList;
- (id)buildMap;
- (void)setBuildMap:(id)fp8;

@end

@interface PDParagraphBuild : PDBuild
{
    NSMutableArray *mTimeNodeDataList;
    double mAutoAdvanceTime;
    BOOL mIsReversedParagraphOrder;
    int mBuildLevel;
    int mType;
}

- (id)init;
- (void)dealloc;
- (int)timeNodeDataListCount;
- (id)timeNodeDataAtIndex:(int)fp8;
- (id)addTimeNodeData;
- (id)timeNodeDataList;
- (double)autoAdvanceTime;
- (void)setAutoAdvanceTime:(double)fp8;
- (BOOL)isReversedParagraphOrder;
- (void)setIsReversedParagraphOrder:(BOOL)fp8;
- (int)buildLevel;
- (void)setBuildLevel:(int)fp8;
- (int)type;
- (void)setType:(int)fp8;

@end

@interface PDDiagramBuild : PDBuild
{
}

@end

@interface PDChartBuild : PDBuild
{
    int mChartBuildType;
}

- (id)initWithBuildType:(int)fp8;
- (int)type;

@end

@interface PDBuild : NSObject
{
    BOOL mIsAnimateBackground;
    OADDrawable *mDrawable;
}

- (id)init;
- (void)dealloc;
- (BOOL)isAnimateBackground;
- (void)setIsAnimateBackground:(BOOL)fp8;
- (id)drawable;
- (void)setDrawable:(id)fp8;

@end

@interface PDVideoMediaNode : PDCommonMediaNodeData
{
    BOOL mIsFullScreen;
}

- (BOOL)isFullScreen;
- (void)setIsFullScreen:(BOOL)fp8;

@end

@interface PDAudioMediaNode : PDCommonMediaNodeData
{
    BOOL mIsNarration;
}

- (BOOL)isNarration;
- (void)setIsNarration:(BOOL)fp8;

@end

@interface PDCommonMediaNodeData : PDCommonTimeNodeData
{
    PDAnimationTargetElement *mTarget;
    BOOL mIsMuted;
    BOOL mIsShowWhenStopped;
    long mNumberOfSlides;
    long mVolume;
}

- (id)init;
- (void)dealloc;
- (id)target;
- (void)setTarget:(id)fp8;
- (BOOL)isMuted;
- (void)setIsMuted:(BOOL)fp8;
- (BOOL)isShowWhenStopped;
- (void)setIsShowWhenStopped:(BOOL)fp8;
- (long)numberOfSlides;
- (void)setNumberOfSlides:(long)fp8;
- (long)volume;
- (void)setVolume:(long)fp8;

@end

@interface PDTimeListNodeList : PDParallelTimeNodeGroup
{
}

@end

@interface PDSequentialTimeNodeGroup : PDCommonTimeNodeData
{
}

@end

@interface PDParallelTimeNodeGroup : PDCommonTimeNodeData
{
}

@end

@interface PDCommonTimeNodeData : NSObject
{
    NSMutableArray *mStartTimeConditions;
    NSMutableArray *mEndTimeConditions;
    NSMutableArray *mChildTimeNodeList;
    NSMutableArray *mSubTimeNodeList;
    PDIterate *mIterate;
    int mType;
    int mAnimationPresetClass;
    int mPresetId;
    int mPresetSubType;
    int mRepeatCount;
    int mRepeatDuration;
    int mRestartType;
    BOOL mHasDuration;
    double mDuration;
    double mSpeed;
    double mAcceleration;
    double mDeceleration;
    NSString *mGroupId;
}

- (id)init;
- (void)dealloc;
- (id)startTimeConditions;
- (void)setStartTimeConditions:(id)fp8;
- (id)endTimeConditions;
- (void)setEndTimeConditions:(id)fp8;
- (id)childTimeNodeList;
- (void)setChildTimeNodeList:(id)fp8;
- (id)subTimeNodeList;
- (void)setSubTimeNodeList:(id)fp8;
- (id)iterate;
- (void)setIterate:(id)fp8;
- (BOOL)hasType;
- (int)type;
- (void)setType:(int)fp8;
- (BOOL)hasPresetClass;
- (int)animationPresetClass;
- (void)setAnimationPresetClass:(int)fp8;
- (int)presetSubType;
- (void)setPresetSubType:(int)fp8;
- (int)presetId;
- (void)setPresetId:(int)fp8;
- (int)repeatCount;
- (void)setRepeatCount:(int)fp8;
- (int)repeatDuration;
- (void)setRepeatDuration:(int)fp8;
- (BOOL)hasRestartType;
- (int)restartType;
- (void)setRestartType:(int)fp8;
- (BOOL)hasDuration;
- (double)duration;
- (void)setDuration:(double)fp8;
- (double)speed;
- (void)setSpeed:(double)fp8;
- (double)acceleration;
- (void)setAcceleration:(double)fp8;
- (double)deceleration;
- (void)setDeceleration:(double)fp8;
- (id)groupId;
- (void)setGroupId:(id)fp8;

@end

@interface PDTimeNode : NSObject
{
    PDAnimateTimeBehavior *mTimeBehavior;
    PDAnimateEffectBehavior *mEffectBehavior;
    PDAnimateMotionBehavior *mMotionBehavior;
    PDAnimateRotateBehavior *mRotateBehavior;
    PDAnimateScaleBehavior *mScaleBehavior;
    PDAudioMediaNode *mAudio;
    PDVideoMediaNode *mVideo;
    PDParallelTimeNodeGroup *mParallelTimeNodeGroup;
    PDSequentialTimeNodeGroup *mSequentialTimeNodeGroup;
    NSMutableArray *mTimeConditionList;
    PDSetBehavior *mSetBehavior;
    PDCmdBehavior *mCmdBehavior;
}

- (id)init;
- (void)dealloc;
- (id)commonBehavior;
- (id)timeBehavior;
- (void)setTimeBehavior:(id)fp8;
- (id)effectBehavior;
- (void)setEffectBehavior:(id)fp8;
- (id)motionBehavior;
- (void)setMotionBehavior:(id)fp8;
- (id)rotateBehavior;
- (void)setRotateBehavior:(id)fp8;
- (id)scaleBehavior;
- (void)setScaleBehavior:(id)fp8;
- (id)audio;
- (void)setAudio:(id)fp8;
- (id)video;
- (void)setVideo:(id)fp8;
- (id)parallel;
- (void)setParallel:(id)fp8;
- (id)sequential;
- (void)setSequential:(id)fp8;
- (id)timeConditions;
- (void)setTimeConditions:(id)fp8;
- (id)behavior;
- (void)setBehavior:(id)fp8;
- (id)cmdBehavior;
- (void)setCmdBehavior:(id)fp8;

@end

@interface PDIterate : NSObject
{
    int mType;
    BOOL mIsBackwards;
    BOOL mIsPercentage;
    double mValue;
}

- (int)type;
- (void)setType:(int)fp8;
- (BOOL)isBackwards;
- (void)setIsBackwards:(BOOL)fp8;
- (BOOL)isValuePercentage;
- (void)setIsValuePercentage:(BOOL)fp8;
- (double)value;
- (void)setValue:(double)fp8;

@end

@interface PDCmdBehavior : PDCommonBehaviorData
{
    NSString *mCmd;
    int mType;
}

- (id)cmd;
- (void)setCmd:(id)fp8;
- (int)type;
- (void)setType:(int)fp8;

@end

@interface PDAnimateScaleBehavior : PDCommonBehaviorData
{
    struct _NSPoint mTo;
    struct _NSPoint mFrom;
    struct _NSPoint mBy;
}

- (id)init;
- (struct _NSPoint)to;
- (void)setTo:(struct _NSPoint)fp8;
- (struct _NSPoint)from;
- (void)setFrom:(struct _NSPoint)fp8;
- (struct _NSPoint)by;
- (void)setBy:(struct _NSPoint)fp8;

@end

@interface PDAnimateRotateBehavior : PDCommonBehaviorData
{
    double mTo;
    double mFrom;
    double mBy;
}

- (id)init;
- (double)to;
- (void)setTo:(double)fp8;
- (double)from;
- (void)setFrom:(double)fp8;
- (double)by;
- (void)setBy:(double)fp8;

@end

@interface PDAnimateMotionBehavior : PDAnimateScaleBehavior
{
    NSString *mPath;
    BOOL mHasAngle;
    double mAngle;
    BOOL mHasPointType;
    int mPointType;
    BOOL mHasOriginType;
    int mOriginType;
    BOOL mHasRotationCenter;
    struct _NSPoint mRotationCenter;
}

- (void)dealloc;
- (BOOL)hasPath;
- (id)path;
- (void)setPath:(id)fp8;
- (BOOL)hasAngle;
- (double)angle;
- (void)setAngle:(double)fp8;
- (BOOL)hasPointType;
- (int)pointType;
- (void)setPointType:(int)fp8;
- (BOOL)hasOriginType;
- (int)originType;
- (void)setOriginType:(int)fp8;
- (BOOL)hasRotationCenter;
- (struct _NSPoint)rotationCenter;
- (void)setRotationCenter:(struct _NSPoint)fp8;

@end

@interface PDSetBehavior : PDCommonBehaviorData
{
    id mValue;
}

- (id)init;
- (void)dealloc;
- (id)value;
- (void)setValue:(id)fp8;

@end

@interface PDAnimateEffectBehavior : PDCommonBehaviorData
{
    NSString *mFilter;
    int mTransition;
}

- (id)init;
- (void)dealloc;
- (id)filter;
- (void)setFilter:(id)fp8;
- (int)transition;
- (void)setTransition:(int)fp8;

@end

@interface PDAnimateTimeBehavior : PDCommonBehaviorData
{
    NSMutableArray *mTimeAnimateValues;
}

- (id)init;
- (void)dealloc;
- (int)timeAnimateValueCount;
- (id)timeAnimateValueAtIndex:(int)fp8;
- (void)addTimeAnimateValue:(id)fp8;

@end

@interface PDTimeAnimateValue : NSObject
{
    NSValue *mTimeValue;
    double mPercentTime;
}

- (id)init;
- (void)dealloc;
- (id)timeValue;
- (void)setTimeValue:(id)fp8;
- (double)percentTime;
- (void)setPercentTime:(double)fp8;

@end

@interface PDCommonBehaviorData : NSObject
{
    PDCommonTimeNodeData *mCommonTimeNodeData;
    PDAnimationTargetElement *mTgtElement;
}

- (id)init;
- (void)dealloc;
- (id)commonTimeNodeData;
- (id)target;
- (void)setTarget:(id)fp8;

@end

@interface PDTimeCondition : NSObject
{
    BOOL mHasDelay;
    int mDelay;
    int mTriggerEvent;
    PDAnimationTargetElement *mTgtElement;
}

- (id)init;
- (void)dealloc;
- (BOOL)hasDelay;
- (int)delay;
- (void)setDelay:(int)fp8;
- (int)triggerEvent;
- (void)setTriggerEvent:(int)fp8;
- (id)tgtElement;
- (void)setTgtElement:(id)fp8;

@end

@interface PDSlideTarget : PDAnimationTargetElement
{
}

@end

@interface PDAnimationSoundTarget : PDAnimationTargetElement
{
    NSString *mSoundFile;
}

- (id)init;
- (void)dealloc;

@end

@interface PDAnimationDiagramTarget : PDAnimationShapeTarget
{
    int mDiagramBuildStepBg;
    int mDiagramBuildStepSp;
    int mDiagramId;
}

- (id)init;

@end

@interface PDAnimationChartTarget : PDAnimationShapeTarget
{
    int mCatagoryIndex;
    int mSeriesIndex;
    int mBuildStep;
}

- (id)init;
- (int)catagoryIndex;
- (void)setCatagoryIndex:(int)fp8;
- (int)seriesIndex;
- (void)setSeriesIndex:(int)fp8;
- (int)buildStep;
- (void)setBuildStep:(int)fp8;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;

@end

@interface PDAnimationBackgroundTarget : PDAnimationShapeTarget
{
}

- (id)init;

@end

@interface PDAnimationOleChartTarget : PDAnimationShapeTarget
{
    int mLevel;
    int mChartSubElementType;
}

- (id)init;
- (int)level;
- (void)setLevel:(int)fp8;
- (int)chartSubElementType;
- (void)setChartSubElementType:(int)fp8;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;

@end

@interface PDAnimationTextTarget : PDAnimationShapeTarget
{
    int mType;
    struct _NSRange mRange;
}

- (id)init;
- (int)type;
- (void)setType:(int)fp8;
- (struct _NSRange)range;
- (void)setRange:(struct _NSRange)fp8;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;

@end

@interface PDAnimationShapeTarget : PDAnimationTargetElement
{
    OADDrawable *mDrawable;
}

- (id)init;
- (void)dealloc;
- (id)drawable;
- (void)setDrawable:(id)fp8;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;

@end

@interface PDAnimationTargetElement : NSObject
{
}

@end

@interface PDComment : NSObject
{
    struct _NSPoint mPosition;
    NSString *mText;
    unsigned int mAuthorId;
    NSCalendarDate *mDateTime;
    unsigned int mIndex;
}

- (id)init;
- (void)dealloc;
- (struct _NSPoint)position;
- (void)setPosition:(struct _NSPoint)fp8;
- (id)text;
- (void)setText:(id)fp8;
- (unsigned int)authorId;
- (void)setAuthorId:(unsigned int)fp8;
- (id)dateTime;
- (void)setDateTime:(id)fp8;
- (unsigned int)index;
- (void)setIndex:(unsigned int)fp8;

@end

@interface PDCommentAuthor : NSObject
{
    unsigned int mId;
    NSString *mName;
    NSString *mInitials;
    unsigned int mColorIndex;
}

- (id)init;
- (void)dealloc;
- (unsigned int)id;
- (void)setId:(unsigned int)fp8;
- (id)name;
- (void)setName:(id)fp8;
- (id)initials;
- (void)setInitials:(id)fp8;
- (unsigned int)colorIndex;
- (void)setColorIndex:(unsigned int)fp8;

@end

@interface PDHeadersFooters : NSObject
{
    BOOL mHasDateTime;
    BOOL mHasNowDateTime;
    BOOL mHasUserDateTime;
    BOOL mHasSlideNumber;
    BOOL mHasHeader;
    BOOL mHasFooter;
    int mDateTimeFormat;
    NSString *mUserDateTime;
    NSString *mHeader;
    NSString *mFooter;
}

- (void)dealloc;
- (BOOL)hasDateTime;
- (void)setHasDateTime:(BOOL)fp8;
- (BOOL)hasNowDateTime;
- (void)setHasNowDateTime:(BOOL)fp8;
- (BOOL)hasUserDateTime;
- (void)setHasUserDateTime:(BOOL)fp8;
- (BOOL)hasSlideNumber;
- (void)setHasSlideNumber:(BOOL)fp8;
- (BOOL)hasHeader;
- (void)setHasHeader:(BOOL)fp8;
- (BOOL)hasFooter;
- (void)setHasFooter:(BOOL)fp8;
- (id)userDateTime;
- (void)setUserDateTime:(id)fp8;
- (id)header;
- (void)setHeader:(id)fp8;
- (id)footer;
- (void)setFooter:(id)fp8;

@end

@interface PDAudioCdMedia : PDMedia
{
    PDAudioCdData *mStart;
    PDAudioCdData *mEnd;
}

- (id)init;
- (void)dealloc;
- (id)start;
- (id)end;

@end

@interface PDAudioCdData : NSObject
{
    int mTrack;
    int mTime;
}

- (int)track;
- (void)setTrack:(int)fp8;
- (int)time;
- (void)setTime:(int)fp8;

@end

@interface PDFileMedia : PDMedia
{
    BOOL mIsEmbedded;
    NSURL *mFilePath;
    NSData *mData;
}

- (void)dealloc;
- (BOOL)isEmbedded;
- (void)setIsEmbedded:(BOOL)fp8;
- (id)filePath;
- (void)setFilePath:(id)fp8;
- (id)data;
- (void)setData:(id)fp8;

@end

@interface PDMedia : NSObject
{
    int mType;
}

- (int)type;
- (void)setType:(int)fp8;

@end

@interface PDNotesMaster : PDSlideBase
{
    OADTheme *mTheme;
    OADColorMap *mColorMap;
    OADTextListStyle *mNotesTextStyle;
}

- (id)init;
- (void)dealloc;
- (id)parentSlideBase;
- (id)theme;
- (id)colorScheme;
- (id)colorMap;
- (id)styleMatrix;
- (id)notesTextStyle;
- (id)parentTextBodyPropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentTextStyleForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12 defaultTextListStyle:(id)fp16;
- (id)parentShapePropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)masterGraphicForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;

@end

@interface PDNotesSlide : PDSlideBase
{
    PDNotesMaster *mNotesMaster;
    OADThemeOverrides *mThemeOverrides;
    OADColorMap *mColorMapOverride;
}

- (id)init;
- (void)dealloc;
- (id)parentSlideBase;
- (id)notesMaster;
- (void)setNotesMaster:(id)fp8;
- (id)themeOverrides;
- (id)colorMapOverride;
- (void)setColorMapOverride:(id)fp8;
- (id)parentTextBodyPropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentTextStyleForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12 defaultTextListStyle:(id)fp16;
- (id)parentShapePropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)masterGraphicForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)colorScheme;
- (id)colorMap;
- (id)styleMatrix;

@end

@interface PDOfficeArtClient : NSObject <OADClient, OADImageRecolorInfoClient>
{
    OADImageRecolorInfo *mImageRecolorInfo;
    BOOL mIsPlaceholder;
    int mPlaceholderType;
    int mPlaceholderTypeIndex;
    PDMedia *mMedia;
    BOOL mIsComment;
}

- (void)dealloc;
- (BOOL)hasBounds;
- (struct _NSRect)bounds;
- (id)imageRecolorInfo;
- (void)setImageRecolorInfo:(id)fp8;
- (BOOL)isPlaceholder;
- (int)placeholderType;
- (void)setPlaceholderType:(int)fp8;
- (int)placeholderTypeIndex;
- (void)setPlaceholderTypeIndex:(int)fp8;
- (BOOL)hasMedia;
- (id)media;
- (void)setMedia:(id)fp8;
- (BOOL)isComment;
- (void)setIsComment:(BOOL)fp8;

@end

@interface PDPresentation : NSObject
{
    OADDrawingGroup *mDrawingGroup;
    NSMutableArray *mSlideMasters;
    NSMutableArray *mNotesMasters;
    NSMutableArray *mSlides;
    struct _NSSize mSlideSize;
    struct _NSSize mNotesSize;
    BOOL mIsAutoPlay;
    BOOL mIsCommentsVisible;
    BOOL mIsLooping;
    BOOL mIsKiosk;
    OCDSummary *mSummary;
    NSMutableDictionary *mCommentAuthors;
    OADTextListStyle *mDefaultTextStyle;
}

- (id)init;
- (void)dealloc;
- (id)drawingGroup;
- (unsigned int)slideMasterCount;
- (id)slideMasterAtIndex:(unsigned int)fp8;
- (void)addSlideMaster:(id)fp8;
- (unsigned int)notesMasterCount;
- (id)notesMasterAtIndex:(unsigned int)fp8;
- (void)addNotesMaster:(id)fp8;
- (unsigned int)slideCount;
- (id)slideAtIndex:(unsigned int)fp8;
- (void)addSlide:(id)fp8;
- (unsigned int)indexOfSlide:(id)fp8;
- (struct _NSSize)slideSize;
- (void)setSlideSize:(struct _NSSize)fp8;
- (struct _NSSize)notesSize;
- (void)setNotesSize:(struct _NSSize)fp8;
- (BOOL)isAutoPlay;
- (void)setIsAutoPlay:(BOOL)fp8;
- (BOOL)isCommentsVisible;
- (void)setIsCommentsVisible:(BOOL)fp8;
- (BOOL)isLooping;
- (void)setIsLooping:(BOOL)fp8;
- (BOOL)isKiosk;
- (void)setIsKiosk:(BOOL)fp8;
- (id)summary;
- (id)commentAuthorForId:(unsigned int)fp8;
- (void)setCommentAuthor:(id)fp8 forId:(unsigned int)fp12;
- (id)defaultTextStyle;

@end

@interface PDSlide : PDSlideChild
{
    PDSlideLayout *mSlideLayout;
    NSMutableArray *mComments;
    PDNotesSlide *mNotesSlide;
}

- (void)dealloc;
- (id)slideLayout;
- (void)setSlideLayout:(id)fp8;
- (id)defaultTheme;
- (id)notesSlide;
- (void)setNotesSlide:(id)fp8;
- (id)parentTextBodyPropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentTextStyleForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12 defaultTextListStyle:(id)fp16;
- (id)parentTextStyleForTables;
- (id)parentShapePropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)masterGraphicForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentSlideBase;
- (unsigned int)commentCount;
- (id)commentAtIndex:(unsigned int)fp8;
- (void)addComment:(id)fp8;

@end

@interface PDSlideBase : NSObject
{
    NSString *mName;
    NSArray *mDrawables;
    OADBackground *mBackground;
    PDAnimation *mAnimation;
    PDTransition *mTransition;
    BOOL mIsHidden;
}

+ (int)inheritedPlaceholderType:(int)fp8;
- (id)init;
- (void)dealloc;
- (id)name;
- (void)setName:(id)fp8;
- (id)drawables;
- (void)setDrawables:(id)fp8 defaultTextListStyle:(id)fp12;
- (id)background;
- (void)setBackground:(id)fp8;
- (id)animation;
- (id)transition;
- (void)setTransition:(id)fp8;
- (id)defaultTheme;
- (id)placeholderWithType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)placeholderWithType:(int)fp8 placeholderTypeIndex:(int)fp12 useBaseTypeMatch:(BOOL)fp16;
- (id)allPlaceholdersOfBaseType:(int)fp8;
- (id)parentTextBodyPropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentTextStyleForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12 defaultTextListStyle:(id)fp16;
- (id)parentTextStyleForTables;
- (id)parentShapePropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)masterGraphicForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentSlideBase;
- (id)colorScheme;
- (id)colorMap;
- (id)styleMatrix;
- (BOOL)isHidden;
- (void)setIsHidden:(BOOL)fp8;

@end

@interface PDSlideChild : PDSlideBase
{
    BOOL mInheritsGraphicsFromMaster;
    OADThemeOverrides *mThemeOverrides;
    OADColorMap *mColorMapOverride;
}

- (id)init;
- (void)dealloc;
- (BOOL)inheritsGraphicsFromMaster;
- (void)setInheritsGraphicsFromMaster:(BOOL)fp8;
- (id)themeOverrides;
- (id)colorMapOverride;
- (void)setColorMapOverride:(id)fp8;
- (id)colorScheme;
- (id)colorMap;
- (id)styleMatrix;

@end

@interface PDSlideLayout : PDSlideChild
{
    int mSlideLayoutType;
    PDSlideMaster *mSlideMaster;
    BOOL mShowMasterPlaceholderAnimations;
}

- (id)initWithSlideMaster:(id)fp8;
- (void)dealloc;
- (int)slideLayoutType;
- (void)setSlideLayoutType:(int)fp8;
- (id)slideMaster;
- (void)setSlideMaster:(id)fp8;
- (id)defaultTheme;
- (BOOL)showMasterPlaceholderAnimations;
- (void)setShowMasterPlaceholderAnimations:(BOOL)fp8;
- (id)parentTextBodyPropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentTextStyleForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12 defaultTextListStyle:(id)fp16;
- (id)parentTextStyleForTables;
- (id)parentShapePropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)masterGraphicForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentSlideBase;

@end

@interface PDSlideMaster : PDSlideBase
{
    NSMutableArray *mSlideLayouts;
    OADTheme *mTheme;
    OADColorMap *mColorMap;
    OADTextListStyle *mTitleTextStyle;
    OADTextListStyle *mBodyTextStyle;
    OADTextListStyle *mOtherTextStyle;
}

- (id)init;
- (void)dealloc;
- (id)theme;
- (void)setTheme:(id)fp8;
- (id)colorScheme;
- (id)colorMap;
- (id)styleMatrix;
- (unsigned int)slideLayoutCount;
- (id)slideLayoutAtIndex:(unsigned int)fp8;
- (void)addSlideLayout:(id)fp8;
- (id)addSlideLayout;
- (id)defaultTheme;
- (id)titleTextStyle;
- (id)bodyTextStyle;
- (id)otherTextStyle;
- (id)placeholderWithType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentTextBodyPropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentTextStyleForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12 defaultTextListStyle:(id)fp16;
- (id)parentTextStyleForTables;
- (id)parentShapePropertiesForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)masterGraphicForPlaceholderType:(int)fp8 placeholderTypeIndex:(int)fp12;
- (id)parentSlideBase;

@end

@interface PDSlideMaster (Private)
@end

@interface PDSlideNumberField : OADTextField
{
}

@end

@interface OADParagraph (PDTextField)
- (id)addSlideNumberField;
@end

@interface PXComment : NSObject
{
}

+ (void)readComments:(id)fp8 slide:(id)fp12;

@end

@interface PXCommentAuthor : NSObject
{
}

+ (void)readCommentAuthors:(id)fp8 presentation:(id)fp12;

@end

@interface PXLegacyText : NSObject
{
}

+ (struct PptTxMasterStyleAtom *)textMasterStyleOfType:(int)fp8 state:(id)fp12;
+ (void)readLegacyTextGlobalsFromData:(id)fp8 state:(id)fp12;
+ (void)readLegacyTextFromData:(id)fp8 toShape:(id)fp12 state:(id)fp16;

@end

@interface PXMessages : NSObject
{
}

+ (void)initialize;

@end

@interface PXNotesMaster : NSObject
{
}

+ (id)readFromPackagePart:(id)fp8 presentationState:(id)fp12;

@end

@interface PXNotesSlide : NSObject
{
}

+ (id)readFromPackagePart:(id)fp8 presentationState:(id)fp12;

@end

@interface PXOfficeArtClient : OAXClient
{
    PXPresentationState *mPresentationState;
}

- (id)initWithState:(id)fp8;
- (id)presentationState;
- (void)readClientDataFromShapeNode:(struct _xmlNode *)fp8 toShape:(id)fp12 state:(id)fp16;
- (void)readClientDataFromPictureNode:(struct _xmlNode *)fp8 toImage:(id)fp12 state:(id)fp16;
- (void)readClientDataFromGraphicalFramePropertiesNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12 state:(id)fp16;
- (id)readClientTextField:(struct _xmlNode *)fp8 paragraph:(id)fp12 state:(id)fp16;
- (void)postprocessHyperlink:(id)fp8 relationship:(id)fp12 state:(id)fp16;
- (id)readOle:(struct _xmlNode *)fp8 state:(id)fp12;

@end

@interface PXOfficeArtClient (Private)
- (int)readPlaceholderTypeFromNode:(struct _xmlNode *)fp8;
@end

@interface PXPresentation : NSObject
{
}

+ (id)readFromArchive:(id)fp8;

@end

@interface PXPresentation (Private)
+ (struct _NSSize)readSizeFromChildOfElement:(struct _xmlNode *)fp8 childName:(const char *)fp12;
+ (void)readPresentationProperties:(id)fp8 to:(id)fp12;
+ (void)readSlideIndicesWithPresentationPart:(id)fp8 presentationState:(id)fp12;
@end

@interface PXPresentationState : NSObject
{
    NSMutableDictionary *mModelObjects;
    OAXDrawingState *mOfficeArtState;
    OAVState *mOAVState;
    OAXTableStyleCache *mTableStyleCache;
    NSMutableDictionary *mSlideURLToIndexMap;
    PDPresentation *mTgtPresentation;
}

- (id)init;
- (void)dealloc;
- (id)oavState;
- (id)modelObjectForLocation:(id)fp8;
- (void)setModelObject:(id)fp8 forLocation:(id)fp12;
- (id)officeArtState;
- (id)tableStyleCache;
- (int)slideIndexForSlideURL:(id)fp8;
- (void)setSlideIndex:(int)fp8 forSlideURL:(id)fp12;
- (id)tgtPresentation;
- (void)setTgtPresentation:(id)fp8;

@end

@interface PXSlide : NSObject
{
}

+ (id)readFromPackagePart:(id)fp8 presentationState:(id)fp12;

@end

@interface PXSlideBase : NSObject
{
}

+ (void)readFromPackagePart:(id)fp8 toSlideBase:(id)fp12 presentationState:(id)fp16;

@end

@interface PXSlideBase (Private)
+ (id)readLegacyDrawables:(id)fp8 oavState:(id)fp12;
@end

@interface PXSlideChild : NSObject
{
}

+ (void)readFromPackagePart:(id)fp8 toSlideChild:(id)fp12 presentationState:(id)fp16;

@end

@interface PXSlideLayout : NSObject
{
}

+ (void)initialize;
+ (void)readFromPackagePart:(id)fp8 toSlideLayout:(id)fp12 presentationState:(id)fp16;
+ (id)stringForSlideLayoutType:(int)fp8;

@end

@interface PXSlideMaster : NSObject
{
}

+ (id)readFromPackagePart:(id)fp8 presentationState:(id)fp12;

@end

@interface PXSlideMaster (Private)
+ (void)readTextStylesFromNode:(struct _xmlNode *)fp8 slideMaster:(id)fp12 state:(id)fp16;
@end

@interface PXTransition : NSObject
{
}

+ (void)readTransitionFromNode:(struct _xmlNode *)fp8 tgtTransition:(id)fp12 drawingState:(id)fp16;

@end

@interface PXVmlClient : NSObject <OAVClient>
{
}

+ (void)readClientDataFromShape:(struct _xmlNode *)fp8 toGraphic:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromGroup:(struct _xmlNode *)fp8 toGroup:(id)fp12 state:(id)fp16;
+ (int)vmlSupportLevel;

@end

@interface PXVmlClient (Private)
+ (id)colorWithRecolorInfoColorString:(id)fp8;
@end

@interface PXVmlState : OAVState
{
    ESDObject *mLegacyTextGlobals;
    PBPresentationState *mLegacyPresentationState;
}

- (void)dealloc;
- (id)legacyTextGlobals;
- (void)setLegacyTextGlobals:(id)fp8;
- (id)legacyPresentationState;
- (void)setLegacyPresentationState:(id)fp8;

@end

@interface PptTextBlock : NSObject
{
    struct PptTextHeaderAtom *mTextHeader;
    NSMutableString *mText;
    struct PptStyleTextPropertyAtom *mStyleText;
    NSMutableArray *mMetaCharacterFields;
    NSMutableArray *mBookmarks;
    NSMutableArray *mHyperlinks;
    struct PptTextRulerAtom *mTextRuler;
}

- (id)init;
- (void)dealloc;
- (void)readTextBlock:(id)fp8;
- (int)textType;
- (unsigned long)textIndex;
- (id)text;
- (id)metaCharacterFields;
- (id)hyperlinks;
- (struct PptTextRulerAtom *)textRuler;
- (int)paragraphRunCount;
- (struct PptParaRun *)paragraphRunAtIndex:(int)fp8;
- (int)characterRunCount;
- (struct PptCharRun *)characterRunAtIndex:(int)fp8;

@end

@interface PptHyperlinkBlock : NSObject
{
    ESDObject *mInteractiveInfoAtomHolder;
    ESDObject *mTxInteractiveInfoAtomHolder;
}

- (struct PptInteractiveInfoAtom *)interactiveInfoAtom;
- (void)setInteractiveInfoAtomHolder:(id)fp8;
- (struct PptTxInteracInfoAtom *)txtInteractiveInfoAtom;
- (void)setTxInteractiveInfoAtomHolder:(id)fp8;

@end

@interface PptMetaCharacterBlock : NSObject
{
    int mType;
    int mPosition;
}

- (int)type;
- (id)initWithType:(int)fp8 position:(int)fp12;
- (int)position;
- (void)setPosition:(int)fp8;

@end

@interface PptTextBlock (Private)
- (void)readString:(id)fp8;
- (void)readStyles:(id)fp8;
- (void)readMetaCharacterFieldsBookmarksAndHyperlinks:(id)fp8;
@end

@interface CPZEntry : NSObject
{
    id <CPZArchiveInputStream> mInput;
    int mCompressionMethod;
    unsigned long long mCompressedSize;
    unsigned long long mUncompressedSize;
    unsigned long long mOffset;
    unsigned int mCrc;
}

- (id)initFromCentralFileHeader:(const char *)fp8 inputStream:(id)fp12;
- (void)dealloc;
- (id)inputStream;
- (id)data;
- (void)copyToFile:(id)fp8;
- (struct _xmlDoc *)xmlDocument;
- (struct _xmlDoc *)recoverXmlDocument;
- (struct _xmlTextReader *)xmlReader;

@end

@interface CPZException : NSException
{
}

@end

@interface CPZArchive : NSObject
{
    NSMutableDictionary *mEntries;
    id <CPZArchiveInputStream> mInput;
}

- (id)initWithPath:(id)fp8;
- (id)initWithData:(id)fp8;
- (void)dealloc;
- (id)entryWithName:(id)fp8;

@end

@interface CPZArchive (Private)
- (void)readEntries;
- (struct CPZEndOfCentralDirectory)readEndOfCentralDirectory;
- (const char *)searchForEndOfCentralDirectory;
- (id)readFilenameFromBuffer:(const char *)fp8 size:(unsigned long)fp12;
@end

@interface CPZArchiveFileInputStream : NSObject <CPZArchiveInputStream>
{
    struct __sFILE *mFile;
    char *mBuffer;
    long long mBufferStart;
    long long mBufferEnd;
    long long mSize;
}

- (id)initWithPath:(id)fp8;
- (void)dealloc;
- (const char *)dataAtOffset:(long long)fp8 size:(unsigned long)fp16 end:(long long)fp20 readSize:(unsigned int *)fp28;
- (void)readFromOffset:(long long)fp8 size:(unsigned long)fp16 buffer:(char *)fp20;
- (long long)size;

@end

@interface CPZArchiveMemoryInputStream : NSObject <CPZArchiveInputStream>
{
    NSData *mData;
    char *mBytes;
    long long mSize;
}

- (id)initWithData:(id)fp8;
- (void)dealloc;
- (const char *)dataAtOffset:(long long)fp8 size:(unsigned long)fp16 end:(long long)fp20 readSize:(unsigned int *)fp28;
- (void)readFromOffset:(long long)fp8 size:(unsigned long)fp16 buffer:(char *)fp20;
- (long long)size;

@end

@interface CPZEntryInflateInputStream : NSObject <CPZEntryInputStream>
{
    struct z_stream_s mStream;
    long long mOffset;
    long long mEnd;
    unsigned int mCalculatedCrc;
    unsigned int mCheckCrc;
    id <CPZArchiveInputStream> mInput;
    char *mOutBuffer;
    unsigned int mOutBufferSize;
}

- (id)initWithOffset:(long long)fp8 end:(long long)fp16 uncompressedSize:(unsigned long long)fp24 crc:(unsigned long)fp32 input:(id)fp36;
- (void)dealloc;
- (void)readToOwnBuffer:(const char **)fp8 size:(unsigned int *)fp12;
- (unsigned long)readToBuffer:(char *)fp8 size:(unsigned long)fp12;

@end

@interface CPZEntryUncompressedInputStream : NSObject <CPZEntryInputStream>
{
    long long mOffset;
    long long mEnd;
    id <CPZArchiveInputStream> mInput;
}

- (id)initWithOffset:(long long)fp8 end:(long long)fp16 input:(id)fp24;
- (void)dealloc;
- (void)readToOwnBuffer:(const char **)fp8 size:(unsigned int *)fp12;
- (unsigned long)readToBuffer:(char *)fp8 size:(unsigned long)fp12;

@end

@interface CPZOutputEntry : NSObject
{
    NSString *name;
    BOOL isCompressed;
    unsigned int time;
    unsigned long long compressedSize;
    unsigned long long uncompressedSize;
    unsigned long long offset;
    unsigned int crc;
}

- (void)dealloc;

@end

@interface CPZArchiveOutputStream : NSObject
{
    id <CPZOffsetOutputStream> mOutputStream;
    id <CPZSeekableOutputStream> mSeekableOutputStream;
    NSMutableArray *mEntries;
    CPZOutputEntry *mCurrentEntry;
    id <CPZOutputStream> mEntryOutputStream;
    char *mBuffer;
}

- (id)initWithPath:(id)fp8;
- (void)dealloc;
- (void)beginEntryWithName:(id)fp8 isCompressed:(BOOL)fp12;
- (void)writeBuffer:(const char *)fp8 size:(unsigned long)fp12;
- (void)close;

@end

@interface CPZArchiveOutputStream (Private)
- (void)finishEntry;
- (void)writeCentralFileHeaderUsingEntry:(id)fp8;
- (void)writeEndOfCentralDirectoryWithOffset:(long long)fp8;
@end

@interface CPZDeflateOutputStream : NSObject <CPZOutputStream>
{
    id <CPZOutputStream> mOutputStream;
    struct z_stream_s mDeflateStream;
    char *mOutBuffer;
}

- (id)initWithOutputStream:(id)fp8;
- (void)dealloc;
- (void)close;
- (void)writeBuffer:(const char *)fp8 size:(unsigned long)fp12;

@end

@interface CPZFileOutputStream : NSObject <CPZSeekableOutputStream>
{
    struct __sFILE *mFile;
}

- (id)initWithPath:(id)fp8;
- (void)dealloc;
- (void)writeBuffer:(const char *)fp8 size:(unsigned long)fp12;
- (long long)offset;
- (void)seekToOffset:(long long)fp8 whence:(int)fp16;

@end

@interface CPZMemoryOutputStream : NSObject <CPZOutputStream>
{
    NSMutableData *mData;
}

- (id)initWithData:(id)fp8;
- (void)dealloc;
- (void)writeBuffer:(const char *)fp8 size:(unsigned long)fp12;

@end

@interface WDDateTime : WDRun
{
    WDCharacterProperties *mProperties;
    NSDate *mDate;
}

- (void)dealloc;
- (id)initWithParagraph:(id)fp8 date:(id)fp12;
- (id)properties;
- (void)setProperties:(id)fp8;
- (id)date;
- (int)runType;

@end

@interface WDAnnotation : WDRun
{
    int mType;
    WDText *mText;
    WDCharacterRun *mReference;
    NSDate *mDate;
    NSString *mOwner;
    WDAnnotation *mOtherEndOfRangedAnnotation;
}

- (id)initWithParagraph:(id)fp8 type:(int)fp12;
- (id)text;
- (id)reference;
- (int)runType;
- (int)annotationType;
- (id)date;
- (void)setDate:(id)fp8;
- (id)owner;
- (void)setOwner:(id)fp8;
- (id)otherEndOfRangedAnnotation;
- (void)setOtherEndOfRangedAnnotation:(id)fp8;
- (void)dealloc;

@end

@interface WDBlockRunIterator : WDCombinedIterator
{
}

- (id)childIteratorFrom:(id)fp8;

@end

@interface WDBlock : NSObject
{
    WDText *mText;
}

- (void)dealloc;
- (int)blockType;
- (id)text;
- (id)document;
- (int)textType;
- (id)init;
- (id)initWithText:(id)fp8;
- (id)runIterator;
- (BOOL)isEmpty;

@end

@interface WDBookmark : WDRun
{
    NSString *mName;
    int mBookmarkType;
}

- (id)initWithParagraph:(id)fp8 name:(id)fp12 type:(int)fp16;
- (id)name;
- (void)setName:(id)fp8;
- (void)dealloc;
- (int)runType;
- (int)bookmarkType;
- (void)setBookmarkType:(int)fp8;

@end

@interface WDBorder : NSObject <NSCopying>
{
    int mStyle;
    NSColorStub *mColor;
    unsigned char mWidth;
    unsigned char mSpace;
    BOOL mShadow;
    BOOL mFrame;
}

- (id)init;
- (void)dealloc;
- (void)setBorder:(id)fp8;
- (int)style;
- (void)setStyle:(int)fp8;
- (id)color;
- (void)setColor:(id)fp8;
- (unsigned char)width;
- (void)setWidth:(unsigned char)fp8;
- (unsigned char)space;
- (void)setSpace:(unsigned char)fp8;
- (BOOL)shadow;
- (void)setShadow:(BOOL)fp8;
- (BOOL)frame;
- (void)setFrame:(BOOL)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface WDCharacterProperties : NSObject
{
    WDDocument *mDocument;
    BOOL mOriginal;
    BOOL mTracked;
    BOOL mResolved;
    struct {
        unsigned long long overriddenBitField;
        WDStyle *baseStyle;
        WDBorder *border;
        WDShading *shading;
        WDFont *font;
        WDFont *extendedFont;
        WDFont *farEastFont;
        unsigned short symbolCharacter;
        WDFont *symbolFont;
        int bold;
        int italic;
        int outline;
        int shadow;
        int embossed;
        int imprint;
        int underline;
        NSColorStub *underlineColor;
        int strikeThrough;
        char highlight;
        int doubleStrikeThrough;
        int highlightColor;
        int smallCaps;
        int caps;
        char lowerCase;
        int hidden;
        short spacing;
        unsigned short position;
        unsigned short kerning;
        unsigned short textScale;
        unsigned short fontSize;
        int verticalAlign;
        NSColorStub *color;
        char colorAuto;
        int languageForDefaultText;
        int deleted;
        int edited;
        int formattingChanged;
        char specialCharacter;
        char listCharacterPictureBullet;
        unsigned short indexToAuthorIDOfDeletion;
        unsigned short indexToAuthorIDOfEdit;
        unsigned short indexToAuthorIDOfFormattingChange;
        NSDate *deletionDate;
        NSDate *editDate;
        NSDate *formattingChangeDate;
        int charPositionOfPictureBulletInBookmark;
        int languageForFarEast;
        int languageForBiText;
        char embeddedObject;
        char ole2;
        unsigned short fontSizeForBiText;
        int objectIDForOle2;
        int offsetToPictureData;
    } mOriginalProperties;
}

+ (SEL)fontSelectorForLanguageType:(int)fp8;
+ (SEL)fontOverriddenSelectorForLanguageType:(int)fp8;
- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (id)document;
- (BOOL)isAnythingOverridden;
- (int)resolveMode;
- (void)setResolveMode:(int)fp8;
- (void)negateFormattingChangesWithDefaults:(id)fp8;
- (void)applyPropertiesFrom:(id)fp8 ifOverriddenIn:(id)fp12;
- (void)removeEmptyFormattingChanges;
- (id)baseStyle;
- (void)setBaseStyle:(id)fp8;
- (BOOL)isBaseStyleOverridden;
- (void)clearBaseStyle;
- (id)border;
- (id)mutableBorder;
- (BOOL)isBorderOverridden;
- (id)shading;
- (id)mutableShading;
- (BOOL)isShadingOverridden;
- (id)font;
- (void)setFont:(id)fp8;
- (BOOL)isFontOverridden;
- (id)extendedFont;
- (void)setExtendedFont:(id)fp8;
- (BOOL)isExtendedFontOverridden;
- (id)farEastFont;
- (void)setFarEastFont:(id)fp8;
- (BOOL)isFarEastFontOverridden;
- (id)symbolFont;
- (void)setSymbolFont:(id)fp8;
- (BOOL)isSymbolFontOverridden;
- (id)fontForLanguageType:(int)fp8;
- (BOOL)isFontOverriddenForLanguageType:(int)fp8;
- (unsigned short)symbolCharacter;
- (void)setSymbolCharacter:(unsigned short)fp8;
- (BOOL)isSymbolCharacterOverridden;
- (int)bold;
- (void)setBold:(int)fp8;
- (BOOL)isBoldOverridden;
- (int)italic;
- (void)setItalic:(int)fp8;
- (BOOL)isItalicOverridden;
- (int)outline;
- (void)setOutline:(int)fp8;
- (BOOL)isOutlineOverridden;
- (int)shadow;
- (void)setShadow:(int)fp8;
- (BOOL)isShadowOverridden;
- (int)embossed;
- (void)setEmbossed:(int)fp8;
- (BOOL)isEmbossedOverridden;
- (int)imprint;
- (void)setImprint:(int)fp8;
- (BOOL)isImprintOverridden;
- (int)underline;
- (void)setUnderline:(int)fp8;
- (BOOL)isUnderlineOverridden;
- (id)underlineColor;
- (void)setUnderlineColor:(id)fp8;
- (BOOL)isUnderlineColorOverridden;
- (int)strikeThrough;
- (void)setStrikeThrough:(int)fp8;
- (BOOL)isStrikeThroughOverridden;
- (int)doubleStrikeThrough;
- (void)setDoubleStrikeThrough:(int)fp8;
- (BOOL)isDoubleStrikeThroughOverridden;
- (BOOL)isHighlight;
- (void)setHighlight:(BOOL)fp8;
- (BOOL)isHighlightOverridden;
- (int)highlightColor;
- (void)setHighlightColor:(int)fp8;
- (BOOL)isHighlightColorOverridden;
- (int)smallCaps;
- (void)setSmallCaps:(int)fp8;
- (BOOL)isSmallCapsOverridden;
- (int)caps;
- (void)setCaps:(int)fp8;
- (BOOL)isCapsOverridden;
- (BOOL)isLowerCase;
- (void)setLowerCase:(BOOL)fp8;
- (BOOL)isLowerCaseOverridden;
- (int)hidden;
- (void)setHidden:(int)fp8;
- (BOOL)isHiddenOverridden;
- (short)spacing;
- (void)setSpacing:(short)fp8;
- (BOOL)isSpacingOverridden;
- (short)position;
- (void)setPosition:(short)fp8;
- (BOOL)isPositionOverridden;
- (unsigned short)kerning;
- (void)setKerning:(unsigned short)fp8;
- (BOOL)isKerningOverridden;
- (unsigned short)textScale;
- (void)setTextScale:(unsigned short)fp8;
- (BOOL)isTextScaleOverridden;
- (unsigned short)fontSize;
- (void)setFontSize:(unsigned short)fp8;
- (BOOL)isFontSizeOverridden;
- (int)verticalAlign;
- (void)setVerticalAlign:(int)fp8;
- (BOOL)isVerticalAlignOverridden;
- (id)color;
- (void)setColor:(id)fp8;
- (BOOL)isColorOverridden;
- (BOOL)isColorAuto;
- (void)setColorAuto:(BOOL)fp8;
- (BOOL)isColorAutoOverridden;
- (int)languageForDefaultText;
- (void)setLanguageForDefaultText:(int)fp8;
- (BOOL)isLanguageForDefaultTextOverridden;
- (int)deleted;
- (void)setDeleted:(int)fp8;
- (BOOL)isDeletedOverridden;
- (int)edited;
- (void)setEdited:(int)fp8;
- (BOOL)isEditedOverridden;
- (int)formattingChanged;
- (void)setFormattingChanged:(int)fp8;
- (BOOL)isFormattingChangedOverridden;
- (unsigned short)indexToAuthorIDOfDeletion;
- (void)setIndexToAuthorIDOfDeletion:(unsigned short)fp8;
- (BOOL)isIndexToAuthorIDOfDeletionOverridden;
- (unsigned short)indexToAuthorIDOfEdit;
- (void)setIndexToAuthorIDOfEdit:(unsigned short)fp8;
- (BOOL)isIndexToAuthorIDOfEditOverridden;
- (unsigned short)indexToAuthorIDOfFormattingChange;
- (void)setIndexToAuthorIDOfFormattingChange:(unsigned short)fp8;
- (BOOL)isIndexToAuthorIDOfFormattingChangeOverridden;
- (id)deletionDate;
- (void)setDeletionDate:(id)fp8;
- (BOOL)isDeletionDateOverridden;
- (id)editDate;
- (void)setEditDate:(id)fp8;
- (BOOL)isEditDateOverridden;
- (id)formattingChangeDate;
- (void)setFormattingChangeDate:(id)fp8;
- (BOOL)isFormattingChangeDateOverridden;
- (BOOL)deletionDifferentFrom:(id)fp8;
- (BOOL)editDifferentFrom:(id)fp8;
- (BOOL)formattingChangedDifferentFrom:(id)fp8;
- (BOOL)isSpecialCharacter;
- (void)setSpecialCharacter:(BOOL)fp8;
- (BOOL)isSpecialCharacterOverridden;
- (BOOL)isListCharacterPictureBullet;
- (void)setListCharacterPictureBullet:(BOOL)fp8;
- (BOOL)isListCharacterPictureBulletOverridden;
- (long)charPositionOfPictureBulletInBookmark;
- (void)setCharPositionOfPictureBulletInBookmark:(long)fp8;
- (BOOL)isCharPositionOfPictureBulletInBookmarkOverridden;
- (int)languageForFarEast;
- (void)setLanguageForFarEast:(int)fp8;
- (BOOL)isLanguageForFarEastOverridden;
- (int)languageForBiText;
- (void)setLanguageForBiText:(int)fp8;
- (BOOL)isLanguageForBiTextOverridden;
- (unsigned short)fontSizeForBiText;
- (void)setFontSizeForBiText:(unsigned short)fp8;
- (BOOL)isFontSizeForBiTextOverridden;
- (BOOL)embeddedObject;
- (void)setEmbeddedObject:(BOOL)fp8;
- (BOOL)isEmbeddedObjectOverridden;
- (BOOL)ole2;
- (void)setOle2:(BOOL)fp8;
- (BOOL)isOle2Overridden;
- (long)objectIDForOle2;
- (void)setObjectIDForOle2:(long)fp8;
- (BOOL)isObjectIDForOle2Overridden;
- (long)offsetToPictureData;
- (void)setOffsetToPictureData:(long)fp8;
- (BOOL)isOffsetToPictureDataOverridden;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface WDCharacterProperties (Private)
- (BOOL)isAnythingOverriddenIn:(CDAnonymousStruct10 *)fp8;
- (BOOL)isBooleanProbablyDifferent:(int)fp8 than:(int)fp12;
- (BOOL)deletionDifferentFrom:(id)fp8 mode:(int)fp12;
- (BOOL)editDifferentFrom:(id)fp8 mode:(int)fp12;
- (BOOL)formattingChangedDifferentFrom:(id)fp8 mode:(int)fp12;
- (int)reverseBooleanProperty:(int)fp8;
@end

@interface WDCharacterRun : WDRun
{
    WDCharacterProperties *mProperties;
    NSMutableString *mString;
}

- (void)dealloc;
- (int)runType;
- (id)properties;
- (void)setPropertiesForDocument;
- (id)string;
- (void)setString:(id)fp8;
- (void)appendString:(id)fp8;
- (id)initWithParagraph:(id)fp8;
- (id)initWithParagraph:(id)fp8 string:(id)fp12;
- (void)removeLastCharacter:(unsigned short)fp8;
- (void)copyPropertiesFrom:(id)fp8;
- (BOOL)isEmpty;

@end

@interface WDNoteBlockIterator : WDCombinedIterator
{
}

- (id)childIteratorFrom:(id)fp8;

@end

@interface WDAnnotationIterator : WDTestIterator
{
}

- (BOOL)test:(id)fp8;

@end

@interface WDEndnoteIterator : WDTestIterator
{
}

- (BOOL)test:(id)fp8;

@end

@interface WDFootnoteIterator : WDTestIterator
{
}

- (BOOL)test:(id)fp8;

@end

@interface WDDocument : NSObject
{
    OCDSummary *mSummary;
    WDStyleSheet *mStyleSheet;
    WDFontTable *mFontTable;
    WDListDefinitionTable *mListDefinitionTable;
    WDRevisionAuthorTable *mRevisionAuthorTable;
    WDListTable *mListTable;
    NSMutableArray *mSections;
    BOOL mMirrorMargins;
    BOOL mBorderSurroundHeader;
    BOOL mBorderSurroundFooter;
    unsigned short mDefaultTabWidth;
    BOOL mAutoHyphenate;
    BOOL mEvenAndOddHeaders;
    WDText *mImageBulletText;
    WDText *mFootnoteSeparator;
    WDText *mFootnoteContinuationSeparator;
    WDText *mFootnoteContinuationNotice;
    WDText *mEndnoteSeparator;
    WDText *mEndnoteContinuationSeparator;
    WDText *mEndnoteContinuationNotice;
    int mFootnoteNumberFormat;
    int mEndnoteNumberFormat;
    int mFootnotePosition;
    int mEndnotePosition;
    int mFootnoteRestart;
    int mEndnoteRestart;
    unsigned short mFootnoteNumberingStart;
    int mGutterPosition;
    NSString *mOleFilename;
    BOOL mBookFold;
    short mZoomPercentage;
    NSString *mVersion;
    BOOL mShowMarkup;
    BOOL mShowComments;
    BOOL mTrackChanges;
    BOOL mShowRevisionMarksOnScreen;
    BOOL mShowInsertionsAndDeletions;
    BOOL mShowFormatting;
    NSMutableArray *mDocumentImages;
    NSMutableArray *mTextBoxes;
    NSMutableArray *mChangeTrackingEditDates;
    NSMutableArray *mChangeTrackingEditAuthors;
    NSDate *mCreationDate;
    ESDContainer *mExportDrawingGroup;
    ESDContainer *mExportMainDrawing;
    ESDContainer *mExportHeadersDrawing;
    NSMutableArray *mExportMainStories;
    NSMutableArray *mExportHeadersStories;
    NSMutableArray *mImageBullets;
    OADDrawingGroup *mDrawingGroup;
    int mZIndexTotalForMainText;
    int mZIndexTotalForHeaderFooterText;
    OADBackground *mDocumentBackground;
    OADTheme *mTheme;
}

+ (int)thumbnailCutOff;
- (id)init;
- (void)dealloc;
- (id)summary;
- (id)styleSheet;
- (id)fontTable;
- (id)sections;
- (int)sectionCount;
- (id)sectionAt:(int)fp8;
- (id)lastSection;
- (id)addSection;
- (BOOL)mirrorMargins;
- (void)setMirrorMargins:(BOOL)fp8;
- (BOOL)borderSurroundHeader;
- (void)setBorderSurroundHeader:(BOOL)fp8;
- (BOOL)borderSurroundFooter;
- (void)setBorderSurroundFooter:(BOOL)fp8;
- (unsigned short)defaultTabWidth;
- (void)setDefaultTabWidth:(unsigned short)fp8;
- (BOOL)autoHyphenate;
- (void)setAutoHyphenate:(BOOL)fp8;
- (BOOL)evenAndOddHeaders;
- (void)setEvenAndOddHeaders:(BOOL)fp8;
- (id)footnoteSeparator;
- (id)footnoteContinuationSeparator;
- (id)footnoteContinuationNotice;
- (id)endnoteSeparator;
- (id)endnoteContinuationSeparator;
- (id)endnoteContinuationNotice;
- (int)footnoteNumberFormat;
- (void)setFootnoteNumberFormat:(int)fp8;
- (int)endnoteNumberFormat;
- (void)setEndnoteNumberFormat:(int)fp8;
- (int)footnotePosition;
- (void)setFootnotePosition:(int)fp8;
- (int)endnotePosition;
- (void)setEndnotePosition:(int)fp8;
- (int)footnoteRestart;
- (void)setFootnoteRestart:(int)fp8;
- (int)endnoteRestart;
- (void)setEndnoteRestart:(int)fp8;
- (unsigned short)footnoteNumberingStart;
- (void)setFootnoteNumberingStart:(unsigned short)fp8;
- (id)listDefinitionTable;
- (int)listDefinitionCount;
- (id)listDefinitionAt:(int)fp8;
- (id)listDefinitionWithId:(int)fp8;
- (id)addListDefinition;
- (id)listTable;
- (int)listCount;
- (id)listAt:(int)fp8;
- (id)addList:(id)fp8;
- (int)gutterPosition;
- (void)setGutterPosition:(int)fp8;
- (id)oleFilename;
- (void)setOleFilename:(id)fp8;
- (BOOL)bookFold;
- (void)setBookFold:(BOOL)fp8;
- (short)zoomPercentage;
- (void)setZoomPercentage:(short)fp8;
- (id)applicationName;
- (id)imageBulletWithCharacterOffset:(int)fp8;
- (id)addImageBulletText;
- (id)imageBulletParagraph;
- (id)imageBullets;
- (void)addImageBullets;
- (id)version;
- (void)setVersion:(id)fp8;
- (id)revisionAuthorTable;
- (int)revisionAuthorCount;
- (id)revisionAuthorAt:(int)fp8;
- (int)revisionAuthorAddLookup:(id)fp8;
- (void)addRevisionAuthor:(id)fp8;
- (BOOL)showMarkup;
- (void)setShowMarkup:(BOOL)fp8;
- (BOOL)showComments;
- (void)setShowComments:(BOOL)fp8;
- (BOOL)trackChanges;
- (void)setTrackChanges:(BOOL)fp8;
- (BOOL)showRevisionMarksOnScreen;
- (void)setShowRevisionMarksOnScreen:(BOOL)fp8;
- (BOOL)showInsertionsAndDeletions;
- (void)setShowInsertionsAndDeletions:(BOOL)fp8;
- (BOOL)showFormatting;
- (void)setShowFormatting:(BOOL)fp8;
- (void)addChangeTrackingEditAtDate:(id)fp8 authorIndex:(int)fp12;
- (id)changeTrackingEditDates;
- (id)changeTrackingEditAuthors;
- (id)creationDate;
- (void)setCreationDate:(id)fp8;
- (id)imageBulletText;
- (int)textBoxesCount;
- (void)addTextBox:(id)fp8;
- (id)textBoxAtIndex:(int)fp8;
- (void)setDocumentBackground:(id)fp8;
- (id)documentBackground;
- (id)theme;
- (void)removeEmptySections;
- (id)drawingGroup;
- (int)zIndexTotalForMainText;
- (void)setZIndexTotalForMainText:(int)fp8;
- (int)zIndexTotalForHeaderFooterText;
- (void)setZIndexTotalForHeaderFooterText:(int)fp8;
- (id)sectionIterator;
- (id)mainBlocksIterator;
- (id)mainRunsIterator;
- (id)footnoteIterator;
- (id)endnoteIterator;
- (id)annotationIterator;
- (id)footnoteBlockIterator;
- (id)endnoteBlockIterator;
- (id)annotationBlockIterator;
- (id)exportMainStoriesIterator;
- (id)exportHeadersStoriesIterator;

@end

@interface WDDocument (WDExporterAdditions)
- (id)existingExportDrawingGroup;
- (void)setExportDrawingGroup:(id)fp8;
- (id)existingExportMainDrawing;
- (void)setExportMainDrawing:(id)fp8;
- (id)existingExportHeadersDrawing;
- (void)setExportHeadersDrawing:(id)fp8;
- (id)exportMainStories;
- (id)exportHeadersStories;
- (id)addStoryForShape:(id)fp8;
@end

@interface WDFieldMarker : WDRun
{
    WDCharacterProperties *mProperties;
    int mFieldPosition;
    int mMarkerType;
    unsigned char mFieldType;
    BOOL mZombieEmbed;
    BOOL mResultDirty;
    BOOL mResultEdited;
    BOOL mLocked;
    BOOL mPrivateResult;
    BOOL mNested;
    BOOL mHasSeparator;
}

- (id)properties;
- (id)initWithParagraph:(id)fp8;
- (void)dealloc;
- (long)fieldPosition;
- (void)setFieldPosition:(long)fp8;
- (int)fieldMarkerType;
- (void)setFieldMarkerType:(int)fp8;
- (unsigned char)fieldType;
- (void)setFieldType:(unsigned char)fp8;
- (int)runType;
- (BOOL)zombieEmbed;
- (void)setZombieEmbed:(BOOL)fp8;
- (BOOL)resultDirty;
- (void)setResultDirty:(BOOL)fp8;
- (BOOL)resultEdited;
- (void)setResultEdited:(BOOL)fp8;
- (BOOL)locked;
- (void)setLocked:(BOOL)fp8;
- (BOOL)privateResult;
- (void)setPrivateResult:(BOOL)fp8;
- (BOOL)nested;
- (void)setNested:(BOOL)fp8;
- (BOOL)hasSeparator;
- (void)setHasSeparator:(BOOL)fp8;

@end

@interface WDFont : NSObject <NSCopying>
{
    NSString *mName;
    NSString *mSecondName;
    int mFontFamily;
    int mCharacterSet;
    int mPitch;
}

- (id)name;
- (void)setName:(id)fp8;
- (id)secondName;
- (void)setSecondName:(id)fp8;
- (int)fontFamily;
- (void)setFontFamily:(int)fp8;
- (int)characterSet;
- (void)setCharacterSet:(int)fp8;
- (int)pitch;
- (void)setPitch:(int)fp8;
- (id)init;
- (id)initWithName:(id)fp8;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;

@end

@interface WDFontTable : NSObject
{
    CPNoCopyDictionary *mFontTable;
    NSMutableArray *mFontsInOrderOfInsertion;
}

- (id)init;
- (void)dealloc;
- (int)count;
- (void)clear;
- (id)fontWithName:(id)fp8;
- (id)fontWithName:(id)fp8 create:(BOOL)fp12;
- (id)createFontWithName:(id)fp8;
- (id)fonts;

@end

@interface WDTestIterator : WDIterator
{
    WDIterator *mIterator;
    id mNext;
}

- (id)initWithIterator:(id)fp8;
- (void)dealloc;
- (BOOL)test:(id)fp8;
- (BOOL)hasNext;
- (id)next;

@end

@interface WDCombinedIterator : WDIterator
{
    WDIterator *mParentIterator;
    WDIterator *mChildIterator;
}

- (id)initWithParentIterator:(id)fp8;
- (void)dealloc;
- (id)childIteratorFrom:(id)fp8;
- (BOOL)hasNext;
- (id)next;

@end

@interface WDArrayIterator : WDIterator
{
    NSArray *mArray;
    unsigned int mNextIndex;
}

- (id)initWithArray:(id)fp8;
- (BOOL)hasNext;
- (id)next;

@end

@interface WDIterator : NSObject
{
}

- (BOOL)hasNext;
- (id)next;

@end

@interface WDCombinedIterator (Private)
- (void)incrementChildIterator;
@end

@interface WDList : NSObject
{
    NSMutableArray *mLevelOverrides;
    WDDocument *mDocument;
    int mIndex;
    WDListDefinition *mListDefinition;
}

- (void)dealloc;
- (id)document;
- (id)listDefinition;
- (int)levelOverrideCount;
- (id)levelOverrideAt:(int)fp8;
- (id)addLevelOverride;
- (id)levelOverrides;
- (int)index;
- (void)setIndex:(int)fp8;
- (int)listId;
- (id)initWithDocument:(id)fp8 listDefinition:(id)fp12;

@end

@interface WDListDefinition : NSObject
{
    int mType;
    NSMutableArray *mLevels;
    int mListId;
    WDDocument *mDocument;
    WDStyle *mListStyle;
    WDStyle *mListStyleLink;
}

- (int)type;
- (void)setType:(int)fp8;
- (int)levelCount;
- (id)levelAt:(int)fp8;
- (id)addLevel;
- (id)listStyle;
- (void)setListStyle:(id)fp8;
- (id)listStyleLink;
- (void)setListStyleLink:(id)fp8;
- (int)listId;
- (void)setListId:(int)fp8;
- (id)document;
- (id)initWithDocument:(id)fp8;
- (void)dealloc;

@end

@interface WDListLevelOverride : NSObject
{
    WDListLevel *mListLevel;
    WDDocument *mDocument;
    unsigned char mLevel;
    int mStartNumber;
    BOOL mStartNumberOverridden;
}

- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (id)document;
- (unsigned char)level;
- (void)setLevel:(unsigned char)fp8;
- (long)startNumber;
- (void)setStartNumber:(long)fp8;
- (BOOL)isStartNumberOverridden;
- (id)listLevel;
- (id)mutableListLevel;
- (BOOL)isListLevelOverridden;

@end

@interface WDNote : WDRun
{
    WDText *mText;
    WDCharacterRun *mReference;
    BOOL mAutomaticNumbering;
}

- (id)text;
- (id)reference;
- (BOOL)automaticNumbering;
- (void)setAutomaticNumbering:(BOOL)fp8;
- (int)runType;
- (id)initWithParagraph:(id)fp8 footnote:(BOOL)fp12;
- (void)dealloc;

@end

@interface WDOfficeArt : WDRun
{
    WDCharacterProperties *mProperties;
    OADDrawable *mDrawable;
    _Bool mFloating;
}

- (id)initWithParagraph:(id)fp8;
- (void)dealloc;
- (int)runType;
- (id)properties;
- (void)setProperties:(id)fp8;
- (id)drawable;
- (void)setDrawable:(id)fp8;
- (id)overrideDrawable;
- (BOOL)isDrawableOverridden;
- (_Bool)isFloating;
- (void)setFloating:(_Bool)fp8;
- (id)imageData;
- (id)imageName;

@end

@interface WDOfficeArt (WDInternal)
- (void)checkForFloating:(id)fp8;
@end

@interface WDOleObject : WDPicture
{
}

- (int)runType;

@end

@interface WDParagraph : WDBlock
{
    WDParagraphProperties *mProperties;
    NSMutableArray *mRuns;
}

- (id)initWithText:(id)fp8;
- (id)initWithText:(id)fp8 string:(id)fp12;
- (void)dealloc;
- (id)properties;
- (id)runs;
- (int)runCount;
- (id)runAt:(int)fp8;
- (void)addRun:(id)fp8;
- (void)removeRun:(id)fp8;
- (id)addCharacterRun;
- (id)addAnnotation:(int)fp8;
- (id)addFootnote;
- (id)addEndnote;
- (id)addFieldMarker;
- (id)addFieldMarker:(int)fp8;
- (id)addSymbol;
- (id)addSpecialCharacter;
- (id)addBookmark;
- (id)addBookmark:(id)fp8 type:(int)fp12;
- (id)addDateTime:(id)fp8;
- (void)removeLastCharacter:(unsigned short)fp8;
- (id)runIterator;
- (int)blockType;
- (BOOL)isEmpty;
- (int)characterCount;

@end

@interface WDParagraphProperties : NSObject <NSCopying>
{
    WDDocument *mDocument;
    WDCharacterProperties *mCharacterProperties;
    BOOL mCharacterPropertiesOverridden;
    BOOL mOriginal;
    BOOL mTracked;
    BOOL mResolved;
    struct {
        unsigned long long overriddenBitField;
        WDStyle *baseStyle;
        WDStyle *tableStyle;
        char pageBreakBefore;
        unsigned char listLevel;
        int listIndex;
        WDBorder *topBorder;
        WDBorder *leftBorder;
        WDBorder *bottomBorder;
        WDBorder *rightBorder;
        WDBorder *betweenBorder;
        WDBorder *barBorder;
        WDShading *shading;
        CDAnonymousStruct12 dropCap;
        int width;
        unsigned short height;
        int heightRule;
        int verticalSpace;
        int horizontalSpace;
        char wrap;
        int horizontalAnchor;
        int verticalAnchor;
        int horizontalPosition;
        int verticalPosition;
        char wrapCode;
        char anchorLock;
        unsigned short spaceBefore;
        char spaceBeforeAuto;
        unsigned short spaceAfter;
        char spaceAfterAuto;
        short lineSpacing;
        int lineSpacingRule;
        short leftIndent;
        short rightIndent;
        short firstLineIndent;
        int justification;
        unsigned short outlineLevel;
        char keepNextParagraphTogether;
        char keepLinesTogether;
        char suppressAutoHyphens;
        char suppressLineNumbers;
        char widowControl;
        NSMutableData *tabStopAddedTable;
        int tabStopAddedCount;
        NSMutableData *tabStopDeletedTable;
        int tabStopDeletedCount;
        unsigned short tablePart;
        int formattingChanged;
        unsigned short indexToAuthorIDOfFormattingChange;
        NSDate *formattingChangeDate;
    } mOriginalProperties;
}

- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (id)document;
- (id)characterProperties;
- (id)mutableCharacterProperties;
- (void)setCharacterProperties:(id)fp8;
- (BOOL)isCharacterPropertiesOverridden;
- (BOOL)isAnythingOverridden;
- (int)resolveMode;
- (void)setResolveMode:(int)fp8;
- (id)baseStyle;
- (void)setBaseStyle:(id)fp8;
- (BOOL)isBaseStyleOverridden;
- (void)clearBaseStyle;
- (id)tableStyle;
- (void)setTableStyle:(id)fp8;
- (BOOL)isTableStyleOverridden;
- (BOOL)isPageBreakBefore;
- (void)setPageBreakBefore:(BOOL)fp8;
- (BOOL)isPageBreakBeforeOverridden;
- (unsigned char)listLevel;
- (void)setListLevel:(unsigned char)fp8;
- (BOOL)isListLevelOverridden;
- (id)list;
- (void)setList:(id)fp8;
- (BOOL)isListOverridden;
- (int)listIndex;
- (void)setListIndex:(int)fp8;
- (BOOL)isListIndexOverridden;
- (CDAnonymousStruct12)dropCap;
- (void)setDropCap:(CDAnonymousStruct12)fp8;
- (BOOL)isDropCapOverridden;
- (long)width;
- (void)setWidth:(long)fp8;
- (BOOL)isWidthOverridden;
- (long)height;
- (void)setHeight:(long)fp8;
- (BOOL)isHeightOverridden;
- (int)heightRule;
- (void)setHeightRule:(int)fp8;
- (BOOL)isHeightRuleOverridden;
- (long)verticalSpace;
- (void)setVerticalSpace:(long)fp8;
- (BOOL)isVerticalSpaceOverridden;
- (long)horizontalSpace;
- (void)setHorizontalSpace:(long)fp8;
- (BOOL)isHorizontalSpaceOverridden;
- (BOOL)wrap;
- (void)setWrap:(BOOL)fp8;
- (BOOL)isWrapOverridden;
- (int)horizontalAnchor;
- (void)setHorizontalAnchor:(int)fp8;
- (BOOL)isHorizontalAnchorOverridden;
- (int)verticalAnchor;
- (void)setVerticalAnchor:(int)fp8;
- (BOOL)isVerticalAnchorOverridden;
- (long)horizontalPosition;
- (void)setHorizontalPosition:(long)fp8;
- (BOOL)isHorizontalPositionOverridden;
- (long)verticalPosition;
- (void)setVerticalPosition:(long)fp8;
- (BOOL)isVerticalPositionOverridden;
- (BOOL)wrapCode;
- (void)setWrapCode:(BOOL)fp8;
- (BOOL)isWrapCodeOverridden;
- (BOOL)anchorLock;
- (void)setAnchorLock:(BOOL)fp8;
- (BOOL)isAnchorLockOverridden;
- (id)topBorder;
- (id)mutableTopBorder;
- (BOOL)isTopBorderOverridden;
- (id)leftBorder;
- (id)mutableLeftBorder;
- (BOOL)isLeftBorderOverridden;
- (id)bottomBorder;
- (id)mutableBottomBorder;
- (BOOL)isBottomBorderOverridden;
- (id)rightBorder;
- (id)mutableRightBorder;
- (BOOL)isRightBorderOverridden;
- (id)betweenBorder;
- (id)mutableBetweenBorder;
- (BOOL)isBetweenBorderOverridden;
- (id)barBorder;
- (id)mutableBarBorder;
- (BOOL)isBarBorderOverridden;
- (id)shading;
- (id)mutableShading;
- (BOOL)isShadingOverridden;
- (unsigned short)spaceBefore;
- (void)setSpaceBefore:(unsigned short)fp8;
- (BOOL)isSpaceBeforeOverridden;
- (BOOL)spaceBeforeAuto;
- (void)setSpaceBeforeAuto:(BOOL)fp8;
- (BOOL)isSpaceBeforeAutoOverridden;
- (unsigned short)spaceAfter;
- (void)setSpaceAfter:(unsigned short)fp8;
- (BOOL)isSpaceAfterOverridden;
- (BOOL)spaceAfterAuto;
- (void)setSpaceAfterAuto:(BOOL)fp8;
- (BOOL)isSpaceAfterAutoOverridden;
- (short)lineSpacing;
- (void)setLineSpacing:(short)fp8;
- (BOOL)isLineSpacingOverridden;
- (int)lineSpacingRule;
- (void)setLineSpacingRule:(int)fp8;
- (BOOL)isLineSpacingRuleOverridden;
- (short)leftIndent;
- (void)setLeftIndent:(short)fp8;
- (BOOL)isLeftIndentOverridden;
- (short)rightIndent;
- (void)setRightIndent:(short)fp8;
- (BOOL)isRightIndentOverridden;
- (short)firstLineIndent;
- (void)setFirstLineIndent:(short)fp8;
- (BOOL)isFirstLineIndentOverridden;
- (int)justification;
- (void)setJustification:(int)fp8;
- (BOOL)isJustificationOverridden;
- (unsigned short)outlineLevel;
- (void)setOutlineLevel:(unsigned short)fp8;
- (BOOL)isOutlineLevelOverridden;
- (BOOL)keepNextParagraphTogether;
- (void)setKeepNextParagraphTogether:(BOOL)fp8;
- (BOOL)isKeepNextParagraphTogetherOverridden;
- (BOOL)keepLinesTogether;
- (void)setKeepLinesTogether:(BOOL)fp8;
- (BOOL)isKeepLinesTogetherOverridden;
- (BOOL)suppressAutoHyphens;
- (void)setSuppressAutoHyphens:(BOOL)fp8;
- (BOOL)isSuppressAutoHyphensOverridden;
- (BOOL)suppressLineNumbers;
- (void)setSuppressLineNumbers:(BOOL)fp8;
- (BOOL)isSuppressLineNumbersOverridden;
- (BOOL)widowControl;
- (void)setWidowControl:(BOOL)fp8;
- (BOOL)isWidowControlOverridden;
- (int)tabStopAddedCount;
- (void)setTabStopAddedCount:(int)fp8;
- (CDAnonymousStruct2 *)tabStopAddedAt:(int)fp8;
- (void)addTabStopAdded:(CDAnonymousStruct2 *)fp8;
- (void)removeTabStopAddedWithPosition:(short)fp8;
- (int)tabStopDeletedPositionCount;
- (void)setTabStopDeletedPositionCount:(int)fp8;
- (short)tabStopDeletedPositionAt:(int)fp8;
- (void)addTabStopDeletedPosition:(short)fp8;
- (unsigned short)tablePart;
- (void)setTablePart:(unsigned short)fp8;
- (BOOL)isTablePartOverridden;
- (int)formattingChanged;
- (void)setFormattingChanged:(int)fp8;
- (BOOL)isFormattingChangedOverridden;
- (unsigned short)indexToAuthorIDOfFormattingChange;
- (void)setIndexToAuthorIDOfFormattingChange:(unsigned short)fp8;
- (BOOL)isIndexToAuthorIDOfFormattingChangeOverridden;
- (id)formattingChangeDate;
- (void)setFormattingChangeDate:(id)fp8;
- (BOOL)isFormattingChangeDateOverridden;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface WDParagraphProperties (Private)
- (BOOL)isAnythingOverriddenIn:(CDAnonymousStruct7 *)fp8;
@end

@interface WDPicture : WDOfficeArt
{
    WDABoundingBox *mBoundingBox;
    NSString *mName;
}

- (void)dealloc;
- (id)boundingBox;
- (void)setBoundingBox:(id)fp8;
- (id)name;
- (int)runType;
- (BOOL)hasContent;

@end

@interface WDRevisionAuthorTable : NSObject
{
    NSMutableArray *mAuthors;
    WDDocument *mDocument;
}

- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (id)authors;
- (int)authorCount;
- (id)authorAt:(int)fp8;
- (void)addAuthor:(id)fp8;
- (int)authorAddLookup:(id)fp8;

@end

@interface WDRun : NSObject
{
    WDParagraph *mParagraph;
}

- (int)runType;
- (id)paragraph;
- (id)init;
- (id)initWithParagraph:(id)fp8;
- (void)dealloc;
- (BOOL)isEmpty;

@end

@interface WDSectionBlockIterator : WDCombinedIterator
{
}

- (id)childIteratorFrom:(id)fp8;

@end

@interface WDSection : NSObject
{
    BOOL mOriginal;
    BOOL mTracked;
    BOOL mResolved;
    WDDocument *mDocument;
    WDText *mText;
    WDText *mEvenPageHeader;
    WDText *mOddPageHeader;
    WDText *mFirstPageHeader;
    WDText *mEvenPageFooter;
    WDText *mOddPageFooter;
    WDText *mFirstPageFooter;
    CDAnonymousStruct13 mOriginalProperties;
    CDAnonymousStruct13 mTrackedProperties;
}

- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (int)resolveMode;
- (void)setResolveMode:(int)fp8;
- (id)document;
- (id)text;
- (id)oddPageHeader;
- (id)evenPageHeader;
- (id)firstPageHeader;
- (id)oddPageFooter;
- (id)evenPageFooter;
- (id)firstPageFooter;
- (int)breakType;
- (void)setBreakType:(int)fp8;
- (BOOL)isBreakTypeOverridden;
- (unsigned long)pageWidth;
- (void)setPageWidth:(unsigned long)fp8;
- (BOOL)isPageWidthOverridden;
- (unsigned long)pageHeight;
- (void)setPageHeight:(unsigned long)fp8;
- (BOOL)isPageHeightOverridden;
- (int)pageOrientation;
- (void)setPageOrientation:(int)fp8;
- (BOOL)isPageOrientationOverridden;
- (unsigned long)leftMargin;
- (void)setLeftMargin:(unsigned long)fp8;
- (BOOL)isLeftMarginOverridden;
- (unsigned long)rightMargin;
- (void)setRightMargin:(unsigned long)fp8;
- (BOOL)isRightMarginOverridden;
- (unsigned long)topMargin;
- (void)setTopMargin:(unsigned long)fp8;
- (BOOL)isTopMarginOverridden;
- (unsigned long)bottomMargin;
- (void)setBottomMargin:(unsigned long)fp8;
- (BOOL)isBottomMarginOverridden;
- (unsigned long)headerMargin;
- (void)setHeaderMargin:(unsigned long)fp8;
- (BOOL)isHeaderMarginOverridden;
- (unsigned long)footerMargin;
- (void)setFooterMargin:(unsigned long)fp8;
- (BOOL)isFooterMarginOverridden;
- (unsigned long)gutterMargin;
- (void)setGutterMargin:(unsigned long)fp8;
- (BOOL)isGutterMarginOverridden;
- (id)topBorder;
- (id)mutableTopBorder;
- (BOOL)isTopBorderOverridden;
- (id)leftBorder;
- (id)mutableLeftBorder;
- (BOOL)isLeftBorderOverridden;
- (id)bottomBorder;
- (id)mutableBottomBorder;
- (BOOL)isBottomBorderOverridden;
- (id)rightBorder;
- (id)mutableRightBorder;
- (BOOL)isRightBorderOverridden;
- (int)borderDepth;
- (void)setBorderDepth:(int)fp8;
- (BOOL)isBorderDepthOverridden;
- (int)borderDisplay;
- (void)setBorderDisplay:(int)fp8;
- (BOOL)isBorderDisplayOverridden;
- (int)borderOffset;
- (void)setBorderOffset:(int)fp8;
- (BOOL)isBorderOffsetOverridden;
- (short)lineNumberStart;
- (void)setLineNumberStart:(short)fp8;
- (BOOL)isLineNumberStartOverridden;
- (unsigned short)lineNumberIncrement;
- (void)setLineNumberIncrement:(unsigned short)fp8;
- (BOOL)isLineNumberIncrementOverridden;
- (short)lineNumberDistance;
- (void)setLineNumberDistance:(short)fp8;
- (BOOL)isLineNumberDistanceOverridden;
- (int)lineNumberRestart;
- (void)setLineNumberRestart:(int)fp8;
- (BOOL)isLineNumberRestartOverridden;
- (int)pageNumberFormat;
- (void)setPageNumberFormat:(int)fp8;
- (BOOL)isPageNumberFormatOverridden;
- (unsigned short)pageNumberStart;
- (void)setPageNumberStart:(unsigned short)fp8;
- (BOOL)isPageNumberStartOverridden;
- (BOOL)pageNumberRestart;
- (void)setPageNumberRestart:(BOOL)fp8;
- (BOOL)isPageNumberRestartOverridden;
- (int)chapterNumberSeparator;
- (void)setChapterNumberSeparator:(int)fp8;
- (BOOL)isChapterNumberSeparatorOverridden;
- (unsigned short)columnCount;
- (void)setColumnCount:(unsigned short)fp8;
- (BOOL)isColumnCountOverridden;
- (unsigned long)columnWidthAt:(unsigned int)fp8;
- (void)appendColumnWidth:(unsigned long)fp8;
- (BOOL)isLastColumnWidthDefined;
- (unsigned long)columnSpaceAt:(unsigned int)fp8;
- (void)appendColumnSpace:(unsigned long)fp8;
- (BOOL)columnsEqualWidth;
- (void)setColumnsEqualWidth:(BOOL)fp8;
- (BOOL)isColumnsEqualWidthOverridden;
- (long)columnSpace;
- (void)setColumnSpace:(long)fp8;
- (BOOL)isColumnSpaceOverridden;
- (int)verticalJustification;
- (void)setVerticalJustification:(int)fp8;
- (BOOL)isVerticalJustificationOverridden;
- (BOOL)titlePage;
- (void)setTitlePage:(BOOL)fp8;
- (BOOL)isTitlePageOverridden;
- (BOOL)formattingChanged;
- (void)setFormattingChanged:(BOOL)fp8;
- (BOOL)isFormattingChangedOverridden;
- (unsigned short)indexToAuthorIDOfFormattingChange;
- (void)setIndexToAuthorIDOfFormattingChange:(unsigned short)fp8;
- (BOOL)isIndexToAuthorIDOfFormattingChangeOverridden;
- (id)formattingChangeDate;
- (void)setFormattingChangeDate:(id)fp8;
- (BOOL)isFormattingChangeDateOverridden;

@end

@interface WDShading : NSObject <NSCopying>
{
    int mStyle;
    NSColorStub *mForegroundColor;
    NSColorStub *mBackgroundColor;
}

- (id)init;
- (void)dealloc;
- (void)setShading:(id)fp8;
- (int)style;
- (void)setStyle:(int)fp8;
- (id)foreground;
- (void)setForeground:(id)fp8;
- (id)background;
- (void)setBackground:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface WDSpecialCharacter : WDRun
{
    WDCharacterProperties *mProperties;
    int mType;
}

- (void)dealloc;
- (id)properties;
- (int)runType;
- (int)characterType;
- (void)setCharacterType:(int)fp8;
- (id)initWithParagraph:(id)fp8;

@end

@interface WDStyle : NSObject <NSCopying>
{
    WDParagraphProperties *mParagraphProperties;
    WDCharacterProperties *mCharacterProperties;
    WDTableRowProperties *mTableRowProperties;
    WDTableCellProperties *mTableCellProperties;
    WDTableStyleOverride *mTableStyleOverrides[12];
    WDStyleSheet *mStyleSheet;
    WDStyle *mBaseStyle;
    WDStyle *mNextStyle;
    BOOL mHidden;
    NSString *mName;
    NSString *mId;
    int mStyleType;
}

+ (id)nameToId:(id)fp8;
- (id)initWithStyleSheet:(id)fp8 id:(id)fp12 type:(int)fp16;
- (void)dealloc;
- (id)paragraphProperties;
- (id)characterProperties;
- (id)styleSheet;
- (BOOL)hidden;
- (void)setHidden:(BOOL)fp8;
- (BOOL)isAnythingOverridden;
- (id)tableProperties;
- (id)tableRowProperties;
- (id)tableCellProperties;
- (id)tableStyleOverrideForPart:(int)fp8;
- (id)name;
- (void)setName:(id)fp8;
- (int)type;
- (id)id;
- (id)baseStyle;
- (void)setBaseStyle:(id)fp8;
- (id)nextStyle;
- (void)setNextStyle:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface WDStyleSheet : NSObject
{
    NSMutableDictionary *mStyleDictionary;
    WDDocument *mDocument;
    WDCharacterProperties *mDefaultCharacterProperties;
    WDParagraphProperties *mDefaultParagraphProperties;
    WDStyle *mDefaultParagraphStyle;
    WDStyle *mDefaultCharacterStyle;
    WDStyle *mDefaultTableStyle;
    WDStyle *mDefaultListStyle;
    NSMutableArray *mStylesInOrder;
    NSMutableDictionary *mIdDictionaryForName;
}

- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (id)document;
- (id)styles;
- (int)styleCount;
- (id)styleWithId:(id)fp8;
- (id)styleWithName:(id)fp8;
- (id)styleIdFromStyleName:(id)fp8;
- (id)createStyleWithId:(id)fp8 type:(int)fp12;
- (void)addStyle:(id)fp8 name:(id)fp12;
- (void)setName:(id)fp8 forId:(id)fp12;
- (void)removeStyleWithId:(id)fp8;
- (id)defaultCharacterProperties;
- (id)defaultParagraphProperties;
- (void)createDefaultStyles;
- (id)defaultParagraphStyle;
- (void)setDefaultParagraphStyle:(id)fp8;
- (id)defaultCharacterStyle;
- (void)setDefaultCharacterStyle:(id)fp8;
- (id)defaultTableStyle;
- (void)setDefaultTableStyle:(id)fp8;
- (id)defaultListStyle;
- (void)setDefaultListStyle:(id)fp8;
- (id)styleIdForName:(id)fp8;

@end

@interface WDStyleSheet (Private)
- (void)initializeDefaultProperties;
@end

@interface WDSymbol : WDRun
{
    WDCharacterProperties *mProperties;
    WDFont *mFont;
    unsigned short mCharacter;
}

- (void)dealloc;
- (id)initWithParagraph:(id)fp8;
- (id)properties;
- (id)font;
- (void)setFont:(id)fp8;
- (unsigned short)character;
- (void)setCharacter:(unsigned short)fp8;
- (int)runType;

@end

@interface WDTableCellProperties : NSObject
{
    short mWidth;
    short mPosition;
    BOOL mOriginal;
    BOOL mTracked;
    BOOL mResolved;
    CDAnonymousStruct11 mOriginalProperties;
    CDAnonymousStruct11 mTrackedProperties;
}

- (id)init;
- (void)dealloc;
- (short)width;
- (void)setWidth:(short)fp8;
- (short)position;
- (void)setPosition:(short)fp8;
- (int)resolveMode;
- (void)setResolveMode:(int)fp8;
- (void)addProperties:(id)fp8;
- (id)shading;
- (id)mutableShading;
- (BOOL)isShadingOverridden;
- (id)topBorder;
- (id)mutableTopBorder;
- (BOOL)isTopBorderOverridden;
- (id)leftBorder;
- (id)mutableLeftBorder;
- (BOOL)isLeftBorderOverridden;
- (id)bottomBorder;
- (id)mutableBottomBorder;
- (BOOL)isBottomBorderOverridden;
- (id)rightBorder;
- (id)mutableRightBorder;
- (BOOL)isRightBorderOverridden;
- (id)diagonalUpBorder;
- (id)mutableDiagonalUpBorder;
- (BOOL)isDiagonalUpBorderOverridden;
- (id)diagonalDownBorder;
- (id)mutableDiagonalDownBorder;
- (BOOL)isDiagonalDownBorderOverridden;
- (id)insideHorizontalBorder;
- (id)mutableInsideHorizontalBorder;
- (BOOL)isInsideHorizontalBorderOverridden;
- (id)insideVerticalBorder;
- (id)mutableInsideVerticalBorder;
- (BOOL)isInsideVerticalBorderOverridden;
- (int)widthType;
- (void)setWidthType:(int)fp8;
- (BOOL)isWidthTypeOverridden;
- (short)topMargin;
- (void)setTopMargin:(short)fp8;
- (BOOL)isTopMarginOverridden;
- (int)topMarginType;
- (void)setTopMarginType:(int)fp8;
- (BOOL)isTopMarginTypeOverridden;
- (short)bottomMargin;
- (void)setBottomMargin:(short)fp8;
- (BOOL)isBottomMarginOverridden;
- (int)bottomMarginType;
- (void)setBottomMarginType:(int)fp8;
- (BOOL)isBottomMarginTypeOverridden;
- (short)leftMargin;
- (void)setLeftMargin:(short)fp8;
- (BOOL)isLeftMarginOverridden;
- (int)leftMarginType;
- (void)setLeftMarginType:(int)fp8;
- (BOOL)isLeftMarginTypeOverridden;
- (short)rightMargin;
- (void)setRightMargin:(short)fp8;
- (BOOL)isRightMarginOverridden;
- (int)rightMarginType;
- (void)setRightMarginType:(int)fp8;
- (BOOL)isRightMarginTypeOverridden;
- (int)verticalAlignment;
- (void)setVerticalAlignment:(int)fp8;
- (BOOL)isVerticalAlignmentOverridden;
- (BOOL)verticallyMergedCell;
- (void)setVerticallyMergedCell:(BOOL)fp8;
- (BOOL)isVerticallyMergedCellOverridden;
- (BOOL)firstInSetOfVerticallyMergedCells;
- (void)setFirstInSetOfVerticallyMergedCells:(BOOL)fp8;
- (BOOL)isFirstInSetOfVerticallyMergedCellsOverridden;
- (BOOL)noWrap;
- (void)setNoWrap:(BOOL)fp8;
- (BOOL)isNoWrapOverridden;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface WDTableCellProperties (Private)
- (void)addPropertiesValues:(CDAnonymousStruct3 *)fp8 to:(CDAnonymousStruct3 *)fp12;
@end

@interface WDTableProperties : NSObject <NSCopying>
{
    WDDocument *mDocument;
    BOOL mOriginal;
    BOOL mTracked;
    BOOL mResolved;
    CDAnonymousStruct9 mOriginalProperties;
    CDAnonymousStruct9 mTrackedProperties;
}

- (id)init;
- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (id)document;
- (int)resolveMode;
- (void)setResolveMode:(int)fp8;
- (id)baseStyle;
- (void)setBaseStyle:(id)fp8;
- (BOOL)isBaseStyleOverridden;
- (id)shading;
- (id)mutableShading;
- (BOOL)isShadingOverridden;
- (id)topBorder;
- (id)mutableTopBorder;
- (BOOL)isTopBorderOverridden;
- (id)leftBorder;
- (id)mutableLeftBorder;
- (BOOL)isLeftBorderOverridden;
- (id)bottomBorder;
- (id)mutableBottomBorder;
- (BOOL)isBottomBorderOverridden;
- (id)rightBorder;
- (id)mutableRightBorder;
- (BOOL)isRightBorderOverridden;
- (id)insideHorizontalBorder;
- (id)mutableInsideHorizontalBorder;
- (BOOL)isInsideHorizontalBorderOverridden;
- (id)insideVerticalBorder;
- (id)mutableInsideVerticalBorder;
- (BOOL)isInsideVerticalBorderOverridden;
- (int)justification;
- (void)setJustification:(int)fp8;
- (BOOL)isJustificationOverridden;
- (int)alignment;
- (void)setAlignment:(int)fp8;
- (BOOL)isAlignmentOverridden;
- (long)width;
- (void)setWidth:(long)fp8;
- (BOOL)isWidthOverridden;
- (int)widthType;
- (void)setWidthType:(int)fp8;
- (BOOL)isWidthTypeOverridden;
- (short)indent;
- (void)setIndent:(short)fp8;
- (BOOL)isIndentOverridden;
- (int)indentType;
- (void)setIndentType:(int)fp8;
- (BOOL)isIndentTypeOverridden;
- (short)cellSpacing;
- (void)setCellSpacing:(short)fp8;
- (BOOL)isCellSpacingOverridden;
- (int)cellSpacingType;
- (void)setCellSpacingType:(int)fp8;
- (BOOL)isCellSpacingTypeOverridden;
- (int)verticalAnchor;
- (void)setVerticalAnchor:(int)fp8;
- (BOOL)isVerticalAnchorOverridden;
- (int)horizontalAnchor;
- (void)setHorizontalAnchor:(int)fp8;
- (BOOL)isHorizontalAnchorOverridden;
- (long)verticalPosition;
- (void)setVerticalPosition:(long)fp8;
- (BOOL)isVerticalPositionOverridden;
- (long)horizontalPosition;
- (void)setHorizontalPosition:(long)fp8;
- (BOOL)isHorizontalPositionOverridden;
- (long)leftDistanceFromText;
- (void)setLeftDistanceFromText:(long)fp8;
- (BOOL)isLeftDistanceFromTextOverridden;
- (long)topDistanceFromText;
- (void)setTopDistanceFromText:(long)fp8;
- (BOOL)isTopDistanceFromTextOverridden;
- (long)rightDistanceFromText;
- (void)setRightDistanceFromText:(long)fp8;
- (BOOL)isRightDistanceFromTextOverridden;
- (long)bottomDistanceFromText;
- (void)setBottomDistanceFromText:(long)fp8;
- (BOOL)isBottomDistanceFromTextOverridden;
- (int)deleted;
- (void)setDeleted:(int)fp8;
- (BOOL)isDeletedOverridden;
- (int)edited;
- (void)setEdited:(int)fp8;
- (BOOL)isEditedOverridden;
- (int)formattingChanged;
- (void)setFormattingChanged:(int)fp8;
- (BOOL)isFormattingChangedOverridden;
- (unsigned short)indexToAuthorIDOfDeletion;
- (void)setIndexToAuthorIDOfDeletion:(unsigned short)fp8;
- (BOOL)isIndexToAuthorIDOfDeletionOverridden;
- (unsigned short)indexToAuthorIDOfEdit;
- (void)setIndexToAuthorIDOfEdit:(unsigned short)fp8;
- (BOOL)isIndexToAuthorIDOfEditOverridden;
- (unsigned short)indexToAuthorIDOfFormattingChange;
- (void)setIndexToAuthorIDOfFormattingChange:(unsigned short)fp8;
- (BOOL)isIndexToAuthorIDOfFormattingChangeOverridden;
- (id)deletionDate;
- (void)setDeletionDate:(id)fp8;
- (BOOL)isDeletionDateOverridden;
- (id)editDate;
- (void)setEditDate:(id)fp8;
- (BOOL)isEditDateOverridden;
- (id)formattingChangeDate;
- (void)setFormattingChangeDate:(id)fp8;
- (BOOL)isFormattingChangeDateOverridden;
- (BOOL)isTableFloating;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface WDTableRowProperties : NSObject <NSCopying>
{
    WDTableProperties *mTableProperties;
    WDCharacterProperties *mCharacterProperties;
    BOOL mOriginal;
    BOOL mTracked;
    BOOL mResolved;
    CDAnonymousStruct1 mOriginalProperties;
    CDAnonymousStruct1 mTrackedProperties;
}

- (id)init;
- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (id)tableProperties;
- (id)characterProperties;
- (int)resolveMode;
- (void)setResolveMode:(int)fp8;
- (void)addProperties:(id)fp8;
- (short)widthBefore;
- (void)setWidthBefore:(short)fp8;
- (BOOL)isWidthBeforeOverridden;
- (int)widthBeforeType;
- (void)setWidthBeforeType:(int)fp8;
- (BOOL)isWidthBeforeTypeOverridden;
- (short)widthAfter;
- (void)setWidthAfter:(short)fp8;
- (BOOL)isWidthAfterOverridden;
- (int)widthAfterType;
- (void)setWidthAfterType:(int)fp8;
- (BOOL)isWidthAfterTypeOverridden;
- (long)height;
- (void)setHeight:(long)fp8;
- (BOOL)isHeightOverridden;
- (int)heightType;
- (void)setHeightType:(int)fp8;
- (BOOL)isHeightTypeOverridden;
- (BOOL)header;
- (void)setHeader:(BOOL)fp8;
- (BOOL)isHeaderOverridden;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface WDTableRowProperties (Private)
- (void)addPropertiesValues:(CDAnonymousStruct1 *)fp8 to:(CDAnonymousStruct1 *)fp12;
@end

@interface WDTableStyleOverride : NSObject <NSCopying>
{
    WDDocument *mDocument;
    WDStyle *mStyle;
    int mPart;
    WDParagraphProperties *mParagraphProperties;
    BOOL mParagraphPropertiesOverridden;
    WDCharacterProperties *mCharacterProperties;
    BOOL mCharacterPropertiesOverridden;
    WDTableRowProperties *mTableRowProperties;
    BOOL mTableRowPropertiesOverridden;
    WDTableCellProperties *mTableCellStyleProperties;
    BOOL mTableCellStylePropertiesOverridden;
}

- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (id)style;
- (void)setStyle:(id)fp8;
- (int)part;
- (void)setPart:(int)fp8;
- (id)paragraphProperties;
- (id)mutableParagraphProperties;
- (BOOL)isParagraphPropertiesOverridden;
- (void)setParagraphPropertiesOverridden:(BOOL)fp8;
- (id)characterProperties;
- (id)mutableCharacterProperties;
- (BOOL)isCharacterPropertiesOverridden;
- (void)setCharacterPropertiesOverridden:(BOOL)fp8;
- (id)tableProperties;
- (BOOL)isTablePropertiesOverridden;
- (id)tableRowProperties;
- (id)mutableTableRowProperties;
- (BOOL)isTableRowPropertiesOverridden;
- (void)setTableRowPropertiesOverridden:(BOOL)fp8;
- (id)tableCellStyleProperties;
- (id)mutableTableCellStyleProperties;
- (BOOL)isTableCellStylePropertiesOverridden;
- (void)setTableCellStylePropertiesOverridden:(BOOL)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface WDText : NSObject
{
    NSMutableArray *mBlocks;
    WDDocument *mDocument;
    int mTextType;
    WDTableCell *mTableCell;
}

- (id)initWithDocument:(id)fp8 textType:(int)fp12;
- (id)initWithDocument:(id)fp8 textType:(int)fp12 tableCell:(id)fp16;
- (void)dealloc;
- (id)blocks;
- (int)blockCount;
- (id)blockAt:(int)fp8;
- (id)lastBlock;
- (int)indexOfBlock:(id)fp8;
- (void)addBlock:(id)fp8;
- (id)document;
- (int)textType;
- (id)tableCell;
- (id)addParagraph;
- (id)addParagraphAtIndex:(int)fp8;
- (id)addTable;
- (id)addTableAtIndex:(int)fp8;
- (void)removeLastCharacter:(unsigned short)fp8;
- (void)removeLastBlock;
- (int)tableNestingLevel;
- (id)blockIterator;
- (id)runIterator;
- (BOOL)isEmpty;
- (id)content;

@end

@interface WDFormField : WDRun
{
    unsigned int mPosition;
    BOOL mLinkAbsolute;
    BOOL mLinkSpecifyingNamedLocation;
    NSString *mNamedLocation;
    NSString *mURI;
    NSString *mMacName;
    NSString *mDosName;
}

- (id)initWithParagraph:(id)fp8;
- (void)dealloc;
- (unsigned long)position;
- (void)setPosition:(unsigned long)fp8;
- (BOOL)linkAbsolute;
- (void)setLinkAbsolute:(BOOL)fp8;
- (BOOL)linkSpecifyingNamedLocation;
- (void)setLinkSpecifyingNamedLocation:(BOOL)fp8;
- (id)namedLocation;
- (void)setNamedLocation:(id)fp8;
- (id)URI;
- (void)setURI:(id)fp8;
- (id)macName;
- (void)setMacName:(id)fp8;
- (id)dosName;
- (void)setDosName:(id)fp8;
- (int)runType;

@end

@interface WDTableRowCellIterator : WDCombinedIterator
{
}

- (id)childIteratorFrom:(id)fp8;

@end

@interface WDTableRow : NSObject
{
    int mIndex;
    WDTable *mTable;
    WDTableRowProperties *mProperties;
    NSMutableArray *mCells;
}

- (id)initWithTable:(id)fp8 at:(int)fp12;
- (void)dealloc;
- (int)index;
- (id)table;
- (id)properties;
- (int)cellCount;
- (id)cellAt:(int)fp8;
- (id)addCell;
- (id)cellIterator;

@end

@interface WDTableCell : NSObject
{
    int mIndex;
    WDTableRow *mRow;
    WDTableCellProperties *mProperties;
    WDText *mText;
    BOOL mUseTrackedProperties;
}

- (id)initWithRow:(id)fp8 at:(int)fp12;
- (void)dealloc;
- (BOOL)useTrackedProperties;
- (void)setUseTrackedProperties:(BOOL)fp8;
- (int)index;
- (id)row;
- (id)properties;
- (id)text;

@end

@interface WDTableCellRunIterator : WDCombinedIterator
{
}

- (id)childIteratorFrom:(id)fp8;

@end

@interface WDTable : WDBlock
{
    WDTableProperties *mProperties;
    NSMutableArray *mRows;
}

- (id)initWithText:(id)fp8;
- (void)dealloc;
- (id)properties;
- (int)rowCount;
- (id)rowAt:(int)fp8;
- (id)addRow;
- (int)blockType;
- (int)nestingLevel;
- (id)rowIterator;
- (id)cellIterator;
- (id)runIterator;

@end

@interface WDListDefinitionTable : NSObject
{
    NSMutableArray *mListDefinitions;
    NSMapTable *mListDefinitionMap;
    unsigned int mNextIdIndex;
    WDDocument *mDocument;
}

- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (id)document;
- (int)definitionCount;
- (id)definitionAt:(int)fp8;
- (id)addDefinition;
- (id)addDefinition:(int)fp8;
- (id)definitionWithId:(int)fp8;

@end

@interface WDListDefinitionTable (Private)
- (int)nextId;
@end

@interface WDListLevel : NSObject
{
    WDParagraphProperties *mParagraphProperties;
    WDCharacterProperties *mCharacterProperties;
    WDOfficeArt *mImage;
    int mStartNumber;
    int mNumberFormat;
    BOOL mRestartNumbering;
    BOOL mLegal;
    int mSuffix;
    NSMutableString *mText;
    BOOL mLegacy;
    int mLegacySpace;
    int mLegacyIndent;
    int mJustification;
}

- (id)initWithDocument:(id)fp8;
- (void)dealloc;
- (long)startNumber;
- (void)setStartNumber:(long)fp8;
- (BOOL)startNumberOverridden;
- (int)numberFormat;
- (void)setNumberFormat:(int)fp8;
- (BOOL)numberFormatOverridden;
- (BOOL)imageBullet;
- (BOOL)imageBulletOverridden;
- (id)image;
- (void)