#include <ie_exp_Text.h>
Public Member Functions | |
IE_Exp_Text (PD_Document *pDocument, bool bEncoded=false) | |
IE_Exp_Text (PD_Document *pDocument, const char *encoding) | |
virtual | ~IE_Exp_Text () |
Protected Member Functions | |
virtual PL_Listener * | _constructListener (void) |
virtual UT_Error | _writeDocument (void) |
bool | _doEncodingDialog (const char *szEncoding) |
void | _setEncoding (const char *szEncoding) |
Private Attributes | |
PL_Listener * | m_pListener |
bool | m_bIsEncoded |
const char * | m_szEncoding |
bool | m_bExplicitlySetEncoding |
bool | m_bIs16Bit |
bool | m_bUnicode |
bool | m_bBigEndian |
bool | m_bUseBOM |
IE_Exp_Text::IE_Exp_Text | ( | PD_Document * | pDocument, | |
bool | bEncoded = false | |||
) |
IE_Exp_Text::IE_Exp_Text | ( | PD_Document * | pDocument, | |
const char * | encoding | |||
) |
References _setEncoding(), m_bExplicitlySetEncoding, m_bIsEncoded, and IE_Exp::m_error.
IE_Exp_Text::~IE_Exp_Text | ( | ) | [virtual] |
PL_Listener * IE_Exp_Text::_constructListener | ( | void | ) | [protected, virtual] |
Reimplemented in IE_Exp_ISCII.
References _setEncoding(), IE_Exp::getDoc(), IE_Exp::getDocRange(), IE_Exp::getProperty(), m_bBigEndian, m_bExplicitlySetEncoding, m_bIs16Bit, m_bUnicode, m_bUseBOM, and m_szEncoding.
Referenced by _writeDocument().
bool IE_Exp_Text::_doEncodingDialog | ( | const char * | szEncoding | ) | [protected] |
Request file encoding from user
szEncoding | Encoding to export file into |
This function should be identical to the one in ie_Imp_Text
References _setEncoding(), UT_String::c_str(), gchar, XAP_Dialog_Encoding::getAnswer(), XAP_App::getApp(), XAP_App::getDialogFactory(), IE_Exp::getDoc(), XAP_Dialog_Encoding::getEncoding(), XAP_App::getLastFocussedFrame(), XAP_DialogFactory::releaseDialog(), XAP_DialogFactory::requestDialog(), XAP_Dialog_Encoding::runModal(), s, XAP_Dialog_Encoding::setEncoding(), AD_Document::setEncodingName(), and UT_return_val_if_fail.
Referenced by _writeDocument().
void IE_Exp_Text::_setEncoding | ( | const char * | szEncoding | ) | [protected] |
Set exporter's encoding and related members
szEncoding | Encoding to export file into |
Decides endian and BOM policy based on encoding. Set to 0 to handle raw bytes. This function should be identical to the one in IE_Imp_Text.
References XAP_EncodingManager::get_instance(), XAP_EncodingManager::getUCS2BEName(), XAP_EncodingManager::getUCS2LEName(), m_bBigEndian, m_bIs16Bit, m_bUnicode, m_bUseBOM, and m_szEncoding.
Referenced by _constructListener(), _doEncodingDialog(), _writeDocument(), and IE_Exp_Text().
UT_Error IE_Exp_Text::_writeDocument | ( | void | ) | [protected, virtual] |
Implements IE_Exp.
Reimplemented in IE_Exp_EML, and IE_Exp_PalmDoc.
References _constructListener(), _doEncodingDialog(), _setEncoding(), DELETEP, XAP_EncodingManager::get_instance(), IE_Exp::getDoc(), IE_Exp::getDocRange(), m_bExplicitlySetEncoding, m_bIsEncoded, IE_Exp::m_error, m_pListener, m_szEncoding, PD_Document::tellListener(), PD_Document::tellListenerSubset(), UT_IE_COULDNOTWRITE, UT_IsWinNT(), and UT_OK.
bool IE_Exp_Text::m_bBigEndian [private] |
Referenced by _constructListener(), and _setEncoding().
bool IE_Exp_Text::m_bExplicitlySetEncoding [private] |
Referenced by _constructListener(), _writeDocument(), and IE_Exp_Text().
bool IE_Exp_Text::m_bIs16Bit [private] |
Referenced by _constructListener(), and _setEncoding().
bool IE_Exp_Text::m_bIsEncoded [private] |
Referenced by _writeDocument(), and IE_Exp_Text().
bool IE_Exp_Text::m_bUnicode [private] |
Referenced by _constructListener(), and _setEncoding().
bool IE_Exp_Text::m_bUseBOM [private] |
Referenced by _constructListener(), and _setEncoding().
PL_Listener* IE_Exp_Text::m_pListener [private] |
Referenced by _writeDocument().
const char* IE_Exp_Text::m_szEncoding [private] |
Referenced by _constructListener(), _setEncoding(), and _writeDocument().