#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_Sniffer * | m_sniffer = 0 |
static IE_SuffixConfidence | IE_Imp_OPML_Sniffer__SuffixConfidence [] |
static struct xmlToIdMapping | s_Tokens [] |
#define ABI_BUILTIN_FAR_CALL ABI_FAR_CALL |
#define PLUGIN_NAME "AbiOPML::OPML" |
Referenced by abi_plugin_register().
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_DATECREATED 6 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_DATEMODIFIED 7 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_DOCUMENT 1 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_EXPANSIONSTATE 10 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_HEAD 4 |
#define TT_OTHER 0 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_OUTLINE 3 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_OWNEREMAIL 9 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_OWNERNAME 8 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_SECTION 2 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_TITLE 5 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_VERTSCROLLSTATE 11 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_WINDOWBOTTOM 14 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_WINDOWLEFT 13 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_WINDOWRIGHT 15 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define TT_WINDOWTOP 12 |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define X_CheckError | ( | v | ) |
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) |
Referenced by IE_Imp_OPML::endElement(), and IE_Imp_OPML::startElement().
#define X_TestParseState | ( | ps | ) | ((m_parseState==(ps))) |
#define X_VerifyParseState | ( | ps | ) |
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().
ABI_BUILTIN_FAR_CALL int abi_plugin_register | ( | XAP_ModuleInfo * | mi | ) |
Register the OpenDocument plugin.
References XAP_ModuleInfo::author, XAP_ModuleInfo::desc, XAP_ModuleInfo::name, PLUGIN_NAME, IE_Imp::registerImporter(), XAP_ModuleInfo::usage, UT_ASSERT, and XAP_ModuleInfo::version.
ABI_BUILTIN_FAR_CALL int abi_plugin_unregister | ( | XAP_ModuleInfo * | mi | ) |
Unregister the OpenDocument plugin.
References XAP_ModuleInfo::author, XAP_ModuleInfo::desc, XAP_ModuleInfo::name, IE_Imp::unregisterImporter(), XAP_ModuleInfo::usage, UT_return_val_if_fail, and XAP_ModuleInfo::version.
{ { "opml", UT_CONFIDENCE_PERFECT }, { "", UT_CONFIDENCE_ZILCH } }
IE_Imp_OPML_Sniffer* m_sniffer = 0 [static] |
struct xmlToIdMapping s_Tokens[] [static] |
{ { "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 }, }