#include <ie_imp_MSWrite.h>
enum IE_Imp_MSWrite::hdrftr_t [private] |
enum IE_Imp_MSWrite::pap_t [private] |
IE_Imp_MSWrite::IE_Imp_MSWrite | ( | PD_Document * | pDocument | ) |
IE_Imp_MSWrite::~IE_Imp_MSWrite | ( | ) |
References free_wri_struct(), wri_file_header, wri_ole_header, and wri_picture_header.
void IE_Imp_MSWrite::_append_hdrftr | ( | hdrftr_t | which | ) | [private] |
References IE_Imp::appendStrux(), footer, footerfirst, headerfirst, and PTX_Section.
Referenced by parse_file().
UT_Error IE_Imp_MSWrite::_loadFile | ( | GsfInput * | input | ) | [protected, virtual] |
Implements IE_Imp.
References mFile, and parse_file().
void IE_Imp_MSWrite::free_ffntb | ( | ) | [private] |
References wri_font::name, wri_fonts, and wri_fonts_count.
Referenced by parse_file(), and read_ffntb().
const char * IE_Imp_MSWrite::get_codepage | ( | const char * | facename, | |
int * | facelen | |||
) | const [private] |
References ffn_suff_cp::codepage, ffn_suff_cp_tbl, mDefaultCodepage, and ffn_suff_cp::suffix.
Referenced by read_ffntb().
UT_Error IE_Imp_MSWrite::parse_file | ( | ) | [private] |
References _append_hdrftr(), All, DEBUG_WRI_STRUCT(), Footer, footer, footerfirst, free_ffntb(), hasFooter, hasHeader, Header, headerfirst, id, mData, mFile, page1Footer, page1Header, read_ffntb(), read_pap(), read_sep(), read_wri_struct(), size, UT_DEBUGMSG, UT_WARNINGMSG, wri_file_header, and wri_struct_value().
Referenced by _loadFile().
bool IE_Imp_MSWrite::read_ffntb | ( | ) | [private] |
References wri_font::codepage, wri_font::ffid, free_ffntb(), get_codepage(), mFile, wri_font::name, READ_WORD, UT_DEBUGMSG, UT_WARNINGMSG, wri_file_header, wri_fonts, wri_fonts_count, and wri_struct_value().
Referenced by parse_file().
bool IE_Imp_MSWrite::read_pap | ( | pap_t | process | ) | [private] |
References All, IE_Imp::appendStrux(), UT_String::c_str(), Footer, hasFooter, hasHeader, Header, lf, mFile, page1Footer, page1Header, PTX_Block, READ_DWORD, read_pic(), read_txt(), READ_WORD, text_align, UT_DEBUGMSG, UT_String_sprintf(), UT_WARNINGMSG, wri_file_header, wri_struct_value(), xaLeft, and xaRight.
Referenced by parse_file().
bool IE_Imp_MSWrite::read_pic | ( | int | from, | |
int | size | |||
) | [private] |
References IE_Imp::appendObject(), IE_Imp::appendStrux(), BM16_BitsPixel, BM16_Height, BM16_Planes, BM16_Width, PD_Document::createDataItem(), DEBUG_WRI_STRUCT(), free_wri_struct(), IE_Imp::getDoc(), id, IE_ImpGraphic::loadGraphic(), mData, mFile, OLE_ClassNameLength, OLE_ClassNameString, OLE_FormatID, OLE_ItemNameLength, OLE_ItemNameString, OLE_MF_Object, OLE_ObjDataSize, OLE_Object, OLE_TopicNameLength, OLE_TopicNameString, pic_nr, PIC_OR_OLE_HEADER_SIZE, PTO_Image, PTX_Block, READ_DWORD, READ_WORD, read_wri_struct_mem(), UT_DEBUGMSG, UT_OK, UT_std_string_sprintf(), UT_WARNINGMSG, wri_ole_header, wri_picture_header, wri_struct_value(), WRITE_DWORD, and WRITE_WORD.
Referenced by read_pap().
bool IE_Imp_MSWrite::read_sep | ( | ) | [private] |
References IE_Imp::appendStrux(), UT_String::c_str(), mFile, PTX_Section, READ_WORD, UT_DEBUGMSG, UT_String_sprintf(), wri_file_header, wri_struct_value(), xaLeft, and xaRight.
Referenced by parse_file().
bool IE_Imp_MSWrite::read_txt | ( | int | from, | |
int | to | |||
) | [private] |
References IE_Imp::appendFmt(), IE_Imp::appendObject(), IE_Imp::appendSpan(), UT_String::c_str(), UT_UCS4String::clear(), wri_font::codepage, mData, mFile, mText, PT_TYPE_ATTRIBUTE_NAME, PTO_Field, READ_DWORD, READ_WORD, set_codepage(), UT_UCS4String::size(), text, translate_char(), UT_UCS4String::ucs4_str(), UT_DEBUGMSG, UT_String_sprintf(), UT_WARNINGMSG, UT_UCS4String::utf8_str(), wri_file_header, wri_fonts, wri_fonts_count, and wri_struct_value().
Referenced by read_pap().
void IE_Imp_MSWrite::set_codepage | ( | const char * | charset | ) | [private] |
References charconv, and UT_UCS4_mbtowc::setInCharset().
Referenced by read_txt().
void IE_Imp_MSWrite::translate_char | ( | const UT_Byte | ch, | |
UT_UCS4String & | buf | |||
) | [private] |
References charconv, lf, UT_UCS4_mbtowc::mbtowc(), and UT_DEBUGMSG.
Referenced by read_txt().
UT_UCS4_mbtowc IE_Imp_MSWrite::charconv [private] |
Referenced by set_codepage(), and translate_char().
bool IE_Imp_MSWrite::hasFooter [private] |
Referenced by parse_file(), and read_pap().
bool IE_Imp_MSWrite::hasHeader [private] |
Referenced by parse_file(), and read_pap().
bool IE_Imp_MSWrite::lf [private] |
Referenced by read_pap(), and translate_char().
UT_ByteBufPtr IE_Imp_MSWrite::mData [private] |
Referenced by parse_file(), read_pic(), and read_txt().
std::string IE_Imp_MSWrite::mDefaultCodepage [private] |
Referenced by get_codepage(), and IE_Imp_MSWrite().
GsfInput* IE_Imp_MSWrite::mFile [private] |
Referenced by _loadFile(), parse_file(), read_ffntb(), read_pap(), read_pic(), read_sep(), and read_txt().
UT_UCS4String IE_Imp_MSWrite::mText [private] |
Referenced by read_txt().
bool IE_Imp_MSWrite::page1Footer [private] |
Referenced by parse_file(), and read_pap().
bool IE_Imp_MSWrite::page1Header [private] |
Referenced by parse_file(), and read_pap().
unsigned int IE_Imp_MSWrite::pic_nr [private] |
Referenced by read_pic().
wri_struct* IE_Imp_MSWrite::wri_file_header [private] |
Referenced by IE_Imp_MSWrite(), parse_file(), read_ffntb(), read_pap(), read_sep(), read_txt(), and ~IE_Imp_MSWrite().
wri_font* IE_Imp_MSWrite::wri_fonts [private] |
Referenced by free_ffntb(), read_ffntb(), and read_txt().
int IE_Imp_MSWrite::wri_fonts_count [private] |
Referenced by free_ffntb(), read_ffntb(), and read_txt().
wri_struct* IE_Imp_MSWrite::wri_ole_header [private] |
Referenced by IE_Imp_MSWrite(), read_pic(), and ~IE_Imp_MSWrite().
wri_struct* IE_Imp_MSWrite::wri_picture_header [private] |
Referenced by IE_Imp_MSWrite(), read_pic(), and ~IE_Imp_MSWrite().
int IE_Imp_MSWrite::xaLeft [private] |
Referenced by read_pap(), and read_sep().
int IE_Imp_MSWrite::xaRight [private] |
Referenced by read_pap(), and read_sep().