Defines | Variables

ie_imp_AbiWord_1.cpp File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "ut_types.h"
#include "ut_assert.h"
#include "ut_debugmsg.h"
#include "ut_string.h"
#include "ut_string_class.h"
#include "ut_misc.h"
#include "ut_bytebuf.h"
#include "ut_hash.h"
#include "xap_EncodingManager.h"
#include "pd_Document.h"
#include "pd_DocumentRDF.h"
#include "pd_Style.h"
#include "ie_impexp_AbiWord_1.h"
#include "ie_imp_AbiWord_1.h"
#include "ie_types.h"
#include "pp_Author.h"
#include "pp_AttrProp.h"
#include <sstream>

Defines

#define X_TestParseState(ps)   ((m_parseState==(ps)))
#define X_VerifyParseState(ps)
#define X_CheckDocument(b)
#define X_CheckError(v)
#define X_EatIfAlreadyError()   do { if (m_error) return; } while (0)
#define X_VerifyInsideBlockOrField()
#define TT_OTHER   0
#define TT_DOCUMENT   1
#define TT_SECTION   2
#define TT_BLOCK   3
#define TT_INLINE   4
#define TT_IMAGE   5
#define TT_FIELD   6
#define TT_BREAK   7
#define TT_DATASECTION   8
#define TT_DATAITEM   9
#define TT_COLBREAK   10
#define TT_PAGEBREAK   11
#define TT_STYLESECTION   12
#define TT_STYLE   13
#define TT_LISTSECTION   14
#define TT_LIST   15
#define TT_PAGESIZE   16
#define TT_IGNOREDWORDS   17
#define TT_IGNOREDWORD   18
#define TT_BOOKMARK   19
#define TT_HYPERLINK   20
#define TT_METADATA   21
#define TT_META   22
#define TT_TABLE   23
#define TT_CELL   24
#define TT_FOOTNOTE   25
#define TT_MARGINNOTE   26
#define TT_FRAME   27
#define TT_REVISIONSECTION   28
#define TT_REVISION   29
#define TT_RESOURCE   30
#define TT_ENDNOTE   31
#define TT_HISTORYSECTION   32
#define TT_VERSION   33
#define TT_TOC   34
#define TT_MATH   35
#define TT_EMBED   36
#define TT_AUTHORSECTION   37
#define TT_AUTHOR   38
#define TT_ANN   39
#define TT_ANNOTATE   40
#define TT_RDFBLOCK   41
#define TT_RDFTRIPLE   42
#define TT_TEXTMETA   43
#define TokenTableSize   ((sizeof(s_Tokens)/sizeof(s_Tokens[0])))
#define MyIsWhite(c)   (((c)==' ') || ((c)=='\t') || ((c)=='\n') || ((c)=='\r'))

Variables

static IE_SuffixConfidence IE_Imp_AbiWord_1_Sniffer__SuffixConfidence []
static IE_MimeConfidence IE_Imp_AbiWord_1_Sniffer__MimeConfidence []
static struct xmlToIdMapping s_Tokens []
 NOTE TO ALL HACKERS!! This must be in alphabetical order on Pain of Death It appears that prefix strings sort before longer ones too (a < abiword).

Define Documentation

#define MyIsWhite (   c  )     (((c)==' ') || ((c)=='\t') || ((c)=='\n') || ((c)=='\r'))
#define TokenTableSize   ((sizeof(s_Tokens)/sizeof(s_Tokens[0])))
#define TT_ANN   39
#define TT_ANNOTATE   40
#define TT_AUTHOR   38
#define TT_AUTHORSECTION   37
#define TT_BLOCK   3
#define TT_BOOKMARK   19
#define TT_BREAK   7
#define TT_CELL   24
#define TT_COLBREAK   10
#define TT_DATAITEM   9
#define TT_DATASECTION   8
#define TT_DOCUMENT   1
#define TT_EMBED   36
#define TT_ENDNOTE   31
#define TT_FIELD   6
#define TT_FOOTNOTE   25
#define TT_FRAME   27
#define TT_HISTORYSECTION   32
#define TT_HYPERLINK   20
#define TT_IGNOREDWORD   18
#define TT_IGNOREDWORDS   17
#define TT_IMAGE   5
#define TT_INLINE   4
#define TT_LIST   15
#define TT_LISTSECTION   14
#define TT_MARGINNOTE   26
#define TT_MATH   35
#define TT_META   22
#define TT_METADATA   21
#define TT_OTHER   0
#define TT_PAGEBREAK   11
#define TT_PAGESIZE   16
#define TT_RDFBLOCK   41
#define TT_RDFTRIPLE   42
#define TT_RESOURCE   30
#define TT_REVISION   29
#define TT_REVISIONSECTION   28
#define TT_SECTION   2
#define TT_STYLE   13
#define TT_STYLESECTION   12
#define TT_TABLE   23
#define TT_TEXTMETA   43
#define TT_TOC   34
#define TT_VERSION   33
#define X_CheckDocument (   b  ) 
Value:
do {  if (!(b))                             \
                                      {  m_error = UT_IE_BOGUSDOCUMENT; \
                                         return; } } while (0)

Referenced by IE_Imp_AbiWord_1::endElement().

#define X_CheckError (   v  ) 
Value:
do {  if (!(v))                             \
                                      {  m_error = UT_ERROR;            \
                                         return; } } while (0)

Referenced by IE_Imp_AbiWord_1::endElement(), IE_Imp_AbiWord_1::startElement(), and IE_Imp_AbiWord_1::~IE_Imp_AbiWord_1().

#define X_EatIfAlreadyError (  )     do { if (m_error) return; } while (0)
#define X_TestParseState (   ps  )     ((m_parseState==(ps)))
#define X_VerifyInsideBlockOrField (  ) 
Value:
do { if(!(X_TestParseState(_PS_Block) || X_TestParseState(_PS_Field))) \
                                                                          {  m_error = UT_IE_BOGUSDOCUMENT;  \
                                                                             return; } } while (0)

Referenced by IE_Imp_AbiWord_1::endElement().

#define X_VerifyParseState (   ps  ) 
Value:
do {  if (!(X_TestParseState(ps)))  \
                                      {  m_error = UT_IE_BOGUSDOCUMENT; UT_ASSERT_HARMLESS(0); \
                                         return; } } while (0)

Referenced by IE_Imp_AbiWord_1::endElement(), and IE_Imp_AbiWord_1::startElement().


Variable Documentation

Initial value:
 {
    { IE_MIME_MATCH_FULL,   IE_MIMETYPE_AbiWord,                    UT_CONFIDENCE_GOOD  },
    
    { IE_MIME_MATCH_FULL,   "application/abiword",                  UT_CONFIDENCE_GOOD  },
    { IE_MIME_MATCH_FULL,   "application/abiword-template",         UT_CONFIDENCE_GOOD  },
    { IE_MIME_MATCH_FULL,   "application/x-vnd.AbiSource.AbiWord",  UT_CONFIDENCE_GOOD  },
    { IE_MIME_MATCH_FULL,   "text/abiword",                         UT_CONFIDENCE_GOOD  },
    { IE_MIME_MATCH_FULL,   "text/x-abiword",                       UT_CONFIDENCE_GOOD  },
    { IE_MIME_MATCH_FULL,   "application/abiword-compressed",       UT_CONFIDENCE_POOR  }, 
    { IE_MIME_MATCH_BOGUS,  "",                                     UT_CONFIDENCE_ZILCH }
}
Initial value:
 {
    { "abw",    UT_CONFIDENCE_PERFECT   },
    { "awt",    UT_CONFIDENCE_PERFECT   },
    { "zabw",   UT_CONFIDENCE_PERFECT   },
    { "abw.gz", UT_CONFIDENCE_PERFECT   },
    { "bzabw",      UT_CONFIDENCE_PERFECT   },
    { "abw.bz2",    UT_CONFIDENCE_PERFECT   },
    { "",   UT_CONFIDENCE_ZILCH     }
}
struct xmlToIdMapping s_Tokens[] [static]

NOTE TO ALL HACKERS!! This must be in alphabetical order on Pain of Death It appears that prefix strings sort before longer ones too (a < abiword).