Defines | Functions | Variables

ie_imp_OPML.cpp File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "ut_std_string.h"
#include "ie_imp_OPML.h"
#include "ie_types.h"
#include "xap_Module.h"

Defines

#define ABI_BUILTIN_FAR_CALL   ABI_FAR_CALL
#define PLUGIN_NAME   "AbiOPML::OPML"
#define TT_OTHER   0
#define TT_DOCUMENT   1
#define TT_SECTION   2
#define TT_OUTLINE   3
#define TT_HEAD   4
#define TT_TITLE   5
#define TT_DATECREATED   6
#define TT_DATEMODIFIED   7
#define TT_OWNERNAME   8
#define TT_OWNEREMAIL   9
#define TT_EXPANSIONSTATE   10
#define TT_VERTSCROLLSTATE   11
#define TT_WINDOWTOP   12
#define TT_WINDOWLEFT   13
#define TT_WINDOWBOTTOM   14
#define TT_WINDOWRIGHT   15
#define TokenTableSize   ((sizeof(s_Tokens)/sizeof(s_Tokens[0])))
#define X_TestParseState(ps)   ((m_parseState==(ps)))
#define X_VerifyParseState(ps)
#define X_CheckError(v)
#define X_EatIfAlreadyError()   do { if (m_error) return; } while (0)

Functions

ABI_BUILTIN_FAR_CALL int abi_plugin_register (XAP_ModuleInfo *mi)
 Register the OpenDocument plugin.
ABI_BUILTIN_FAR_CALL int abi_plugin_unregister (XAP_ModuleInfo *mi)
 Unregister the OpenDocument plugin.
ABI_BUILTIN_FAR_CALL int abi_plugin_supports_version (UT_uint32, UT_uint32, UT_uint32)

Variables

static IE_Imp_OPML_Snifferm_sniffer = 0
static IE_SuffixConfidence IE_Imp_OPML_Sniffer__SuffixConfidence []
static struct xmlToIdMapping s_Tokens []

Define Documentation

#define ABI_BUILTIN_FAR_CALL   ABI_FAR_CALL
#define PLUGIN_NAME   "AbiOPML::OPML"

Referenced by abi_plugin_register().

#define TokenTableSize   ((sizeof(s_Tokens)/sizeof(s_Tokens[0])))
#define TT_DATECREATED   6
#define TT_DATEMODIFIED   7
#define TT_DOCUMENT   1
#define TT_EXPANSIONSTATE   10
#define TT_HEAD   4
#define TT_OTHER   0
#define TT_OUTLINE   3
#define TT_OWNEREMAIL   9
#define TT_OWNERNAME   8
#define TT_SECTION   2
#define TT_TITLE   5
#define TT_VERTSCROLLSTATE   11
#define TT_WINDOWBOTTOM   14
#define TT_WINDOWLEFT   13
#define TT_WINDOWRIGHT   15
#define TT_WINDOWTOP   12
#define X_CheckError (   v  ) 
Value:
do {  if (!(v))                             \
                                      {  m_error = UT_ERROR;            \
                                         UT_DEBUGMSG(("OPML import: X_CheckError() failed %s\n", #v)); \
                                         return; } } while (0)

Referenced by IE_Imp_OPML::_createBullet(), IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().

#define X_EatIfAlreadyError (  )     do { if (m_error) return; } while (0)
#define X_TestParseState (   ps  )     ((m_parseState==(ps)))
#define X_VerifyParseState (   ps  ) 
Value:
do {  if (!(X_TestParseState(ps)))          \
                                      {  m_error = UT_IE_BOGUSDOCUMENT; \
                                         UT_DEBUGMSG(("OPML import: X_TestParseState() failed %s\n", #ps)); \
                                         return; } } while (0)

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


Function Documentation

ABI_BUILTIN_FAR_CALL int abi_plugin_register ( XAP_ModuleInfo mi  ) 
ABI_BUILTIN_FAR_CALL int abi_plugin_supports_version ( UT_uint32  ,
UT_uint32  ,
UT_uint32   
)
ABI_BUILTIN_FAR_CALL int abi_plugin_unregister ( XAP_ModuleInfo mi  ) 

Variable Documentation

Initial value:
 {
    { "opml",   UT_CONFIDENCE_PERFECT   },
    { "",   UT_CONFIDENCE_ZILCH     }
}
struct xmlToIdMapping s_Tokens[] [static]
Initial value:
{
    {   "body",                 TT_SECTION          },
    {   "dateCreated",          TT_DATECREATED      },
    {   "dateModified",         TT_DATEMODIFIED     },
    {   "expansionState",       TT_EXPANSIONSTATE   },
    {   "head",                 TT_HEAD             },
    {   "opml",                 TT_DOCUMENT         },
    {   "outline",              TT_OUTLINE          },
    {   "ownerEmail",           TT_OWNEREMAIL       },
    {   "ownerName",            TT_OWNERNAME        },
    {   "title",                TT_TITLE            },
    {   "vertScrollState",      TT_VERTSCROLLSTATE  },
    {   "windowBottom",         TT_WINDOWBOTTOM     },
    {   "windowLeft",           TT_WINDOWLEFT       },
    {   "windowRight",          TT_WINDOWRIGHT      },
    {   "windowTop",            TT_WINDOWTOP        },
}