Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes

IE_Imp_MSWrite Class Reference

#include <ie_imp_MSWrite.h>

Inheritance diagram for IE_Imp_MSWrite:
IE_Imp

List of all members.

Public Member Functions

 IE_Imp_MSWrite (PD_Document *pDocument)
 ~IE_Imp_MSWrite ()

Protected Member Functions

virtual UT_Error _loadFile (GsfInput *input)

Private Types

enum  pap_t { All, Header, Footer }
enum  hdrftr_t { headerfirst, header, footerfirst, footer }

Private Member Functions

UT_Error parse_file ()
bool read_ffntb ()
bool read_sep ()
bool read_pap (pap_t process)
bool read_txt (int from, int to)
bool read_pic (int from, int size)
void _append_hdrftr (hdrftr_t which)
void free_ffntb ()
const char * get_codepage (const char *facename, int *facelen) const
void set_codepage (const char *charset)
void translate_char (const UT_Byte ch, UT_UCS4String &buf)

Private Attributes

GsfInput * mFile
UT_ByteBufPtr mData
UT_UCS4String mText
wri_structwri_file_header
wri_structwri_picture_header
wri_structwri_ole_header
UT_UCS4_mbtowc charconv
std::string mDefaultCodepage
int xaLeft
int xaRight
bool hasHeader
bool hasFooter
bool page1Header
bool page1Footer
wri_fontwri_fonts
int wri_fonts_count
unsigned int pic_nr
bool lf

Member Enumeration Documentation

enum IE_Imp_MSWrite::hdrftr_t [private]
Enumerator:
headerfirst 
header 
footerfirst 
footer 
enum IE_Imp_MSWrite::pap_t [private]
Enumerator:
All 
Header 
Footer 

Constructor & Destructor Documentation

IE_Imp_MSWrite::~IE_Imp_MSWrite (  ) 

Member Function Documentation

void IE_Imp_MSWrite::_append_hdrftr ( hdrftr_t  which  )  [private]
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]
bool IE_Imp_MSWrite::read_sep (  )  [private]
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().


Member Data Documentation

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().

std::string IE_Imp_MSWrite::mDefaultCodepage [private]

Referenced by get_codepage(), and IE_Imp_MSWrite().

Referenced by parse_file(), and read_pap().

Referenced by parse_file(), and read_pap().

unsigned int IE_Imp_MSWrite::pic_nr [private]

Referenced by read_pic().

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().


The documentation for this class was generated from the following files: