Classes | Defines | Functions | Variables

ie_imp_RTF.cpp File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stddef.h>
#include <ctype.h>
#include <math.h>
#include "fl_TableLayout.h"
#include "ut_locale.h"
#include "ut_iconv.h"
#include "ut_types.h"
#include "ut_assert.h"
#include "ut_debugmsg.h"
#include "ut_math.h"
#include "ut_path.h"
#include "ut_string.h"
#include "ut_string_class.h"
#include "ut_units.h"
#include "ut_std_vector.h"
#include "ie_types.h"
#include "ie_impexp_RTF.h"
#include "ie_imp_RTF.h"
#include "pd_Document.h"
#include "pd_DocumentRDF.h"
#include "pd_RDFSupport.h"
#include "xap_EncodingManager.h"
#include "ie_impGraphic.h"
#include "fg_Graphic.h"
#include "fg_GraphicRaster.h"
#include "fg_GraphicVector.h"
#include "ut_bytebuf.h"
#include "ut_rand.h"
#include "pd_Style.h"
#include "fv_View.h"
#include "fl_AutoLists.h"
#include "pf_Frag.h"
#include "pf_Frag_Strux.h"
#include "xap_App.h"
#include "xap_Frame.h"
#include "fp_Run.h"
#include "wv.h"
#include "ut_std_string.h"
#include "ie_imp_RTFParse.h"
#include <sstream>

Classes

struct  SFontTableState

Defines

#define CPNAME_OR_FALLBACK(destination, name, fallbackname)
#define RTF_BASEDON_NONE   222

Functions

UT_sint32 _sanitizeListLevel (UT_sint32 level)
 Ensure on input from RTF the list level is 0-8.

Variables

static const UT_uint32 PT_MAX_ATTRIBUTES = 20
static char g_dbgLastKeyword [256]
static UT_sint32 g_dbgLastParam
static IE_SuffixConfidence IE_Imp_RTF_Sniffer__SuffixConfidence []
static IE_MimeConfidence IE_Imp_RTF_Sniffer__MimeConfidence []

Define Documentation

#define CPNAME_OR_FALLBACK (   destination,
  name,
  fallbackname 
)
Value:
{  \
    static const char* cpname = NULL; \
    if (!cpname)    \
    {       \
        UT_iconv_t cd = UT_iconv_open(name,name);     \
        if (!UT_iconv_isValid(cd)) \
        { \
            cpname = fallbackname;\
        } \
        else \
        { \
            cpname = name;  \
            UT_iconv_close(cd); \
        } \
    } \
    destination = cpname;  \
}

This macros allow the use of an iconv fallback name if needed.

Referenced by RTFFontTableItem::RTFFontTableItem().

#define RTF_BASEDON_NONE   222

Function Documentation

UT_sint32 _sanitizeListLevel ( UT_sint32  level  )  [inline]

Ensure on input from RTF the list level is 0-8.

Referenced by IE_Imp_RTF::HandleLists(), and IE_Imp_RTF::TranslateKeywordID().


Variable Documentation

char g_dbgLastKeyword[256] [static]

Referenced by IE_Imp_RTF::ReadKeyword().

Initial value:
 {
    { IE_MIME_MATCH_FULL,   IE_MIMETYPE_RTF,        UT_CONFIDENCE_GOOD  }, 
    { IE_MIME_MATCH_FULL,   "application/richtext", UT_CONFIDENCE_GOOD  }, 
    { IE_MIME_MATCH_FULL,   "text/richtext",        UT_CONFIDENCE_GOOD  }, 
    { IE_MIME_MATCH_FULL,   "text/rtf",             UT_CONFIDENCE_GOOD  }, 
    { IE_MIME_MATCH_BOGUS,  "",                     UT_CONFIDENCE_ZILCH }
}
Initial value:
 {
    { "rtf",    UT_CONFIDENCE_PERFECT   },
    { "doc",    UT_CONFIDENCE_SOSO      },
    { "",   UT_CONFIDENCE_ZILCH     }
}
const UT_uint32 PT_MAX_ATTRIBUTES = 20 [static]