#include <ie_mailmerge.h>
Classes | |
class | IE_MailMerge_Listener |
Public Member Functions | |
virtual | ~IE_MailMerge () |
virtual UT_Error | mergeFile (const char *szFilename)=0 |
virtual UT_Error | getHeaders (const char *szFilename, std::vector< std::string > &out_vec)=0 |
void | setListener (IE_MailMerge_Listener *listener) |
const std::map< std::string, std::string > & | getCurrentMapping () const |
Static Public Member Functions | |
static IEMergeType | fileTypeForContents (const char *szBuf, UT_uint32 iNumbytes) |
static IEMergeType | fileTypeForSuffix (const char *szSuffix) |
static IEMergeType | fileTypeForDescription (const char *szSuffix) |
static IEMergeType | fileTypeForSuffixes (const char *suffixList) |
static IE_MergeSniffer * | snifferForFileType (IEMergeType ieft) |
static const char * | suffixesForFileType (IEMergeType ieft) |
static const char * | descriptionForFileType (IEMergeType ieft) |
static UT_Error | constructMerger (const char *szFilename, IEMergeType ieft, IE_MailMergePtr &pie, IEMergeType *pieft=NULL) |
static bool | enumerateDlgLabels (UT_uint32 ndx, const char **pszDesc, const char **pszSuffixList, IEMergeType *ft) |
static UT_uint32 | getMergerCount (void) |
static void | registerMerger (IE_MergeSniffer *sniffer) |
static void | unregisterAllMergers () |
Protected Member Functions | |
IE_MailMerge () | |
bool | fireMergeSet () |
void | addMergePair (const std::string &key, const std::string &value) |
Static Private Member Functions | |
static std::vector < IE_MergeSniffer * > & | getSniffers () |
Private Attributes | |
IE_MailMerge_Listener * | m_pListener |
std::map< std::string, std::string > | m_map |
Friends | |
class | IE_MailMerge_TH |
IE_MailMerge::~IE_MailMerge | ( | ) | [virtual] |
IE_MailMerge::IE_MailMerge | ( | ) | [protected] |
void IE_MailMerge::addMergePair | ( | const std::string & | key, | |
const std::string & | value | |||
) | [protected] |
References m_map.
Referenced by IE_MailMerge_XML_Listener::endElement(), and IE_MailMerge_Delimiter_Listener::fire().
UT_Error IE_MailMerge::constructMerger | ( | const char * | szFilename, | |
IEMergeType | ieft, | |||
IE_MailMergePtr & | pie, | |||
IEMergeType * | pieft = NULL | |||
) | [static] |
References IE_MergeSniffer::constructMerger(), getMergerCount(), IEMT_Unknown, IE_MergeSniffer::recognizeContents(), IE_MergeSniffer::recognizeSuffix(), s, s_confidence_heuristic(), s_sniffers, IE_MergeSniffer::supportsFileType(), UT_ASSERT_HARMLESS, UT_ERROR, UT_go_file_open(), UT_MIN, UT_pathSuffix(), and UT_return_val_if_fail.
Referenced by Defun1(), AP_Dialog_MailMerge::eventOpen(), handleMerge(), AP_CocoaPlugin_Document::importMailMergeSource:, AP_Dialog_MailMerge::init(), and TFTEST_MAIN().
const char * IE_MailMerge::descriptionForFileType | ( | IEMergeType | ieft | ) | [static] |
bool IE_MailMerge::enumerateDlgLabels | ( | UT_uint32 | ndx, | |
const char ** | pszDesc, | |||
const char ** | pszSuffixList, | |||
IEMergeType * | ft | |||
) | [static] |
References IE_MergeSniffer::getDlgLabels(), getMergerCount(), s, and s_sniffers.
Referenced by Defun1(), AP_Dialog_MailMerge::eventOpen(), and AP_CocoaPlugin_Document::selectMailMergeSource.
IEMergeType IE_MailMerge::fileTypeForContents | ( | const char * | szBuf, | |
UT_uint32 | iNumbytes | |||
) | [static] |
IEMergeType IE_MailMerge::fileTypeForDescription | ( | const char * | szSuffix | ) | [static] |
References IE_MergeSniffer::getDlgLabels(), getMergerCount(), s_sniffers, UT_ASSERT_HARMLESS, and UT_SHOULD_NOT_HAPPEN.
IEMergeType IE_MailMerge::fileTypeForSuffix | ( | const char * | szSuffix | ) | [static] |
IEMergeType IE_MailMerge::fileTypeForSuffixes | ( | const char * | suffixList | ) | [static] |
References fileTypeForSuffix(), IEMT_Unknown, and UT_DEBUGMSG.
bool IE_MailMerge::fireMergeSet | ( | ) | [protected] |
const std::map<std::string, std::string>& IE_MailMerge::getCurrentMapping | ( | ) | const [inline] |
Referenced by XAP_Cocoa_MailMerge_Listener::fireUpdate().
virtual UT_Error IE_MailMerge::getHeaders | ( | const char * | szFilename, | |
std::vector< std::string > & | out_vec | |||
) | [pure virtual] |
Implemented in IE_MailMerge_Delimiter_Listener.
UT_uint32 IE_MailMerge::getMergerCount | ( | void | ) | [static] |
std::vector< IE_MergeSniffer * > & IE_MailMerge::getSniffers | ( | ) | [static, private] |
References s_sniffers.
virtual UT_Error IE_MailMerge::mergeFile | ( | const char * | szFilename | ) | [pure virtual] |
Implemented in IE_MailMerge_Delimiter_Listener.
Referenced by IE_MailMerge_Delimiter_Listener::getHeaders(), and IE_MailMerge_Delimiter_Listener::mergeFile().
void IE_MailMerge::registerMerger | ( | IE_MergeSniffer * | sniffer | ) | [static] |
References s_sniffers, and IE_MergeSniffer::setFileType().
Referenced by IE_MailMerge_RegisterXP().
void IE_MailMerge::setListener | ( | IE_MailMerge_Listener * | listener | ) |
References m_pListener.
IE_MergeSniffer * IE_MailMerge::snifferForFileType | ( | IEMergeType | ieft | ) | [static] |
References getMergerCount(), s, s_sniffers, and IE_MergeSniffer::supportsFileType().
Referenced by descriptionForFileType(), and suffixesForFileType().
const char * IE_MailMerge::suffixesForFileType | ( | IEMergeType | ieft | ) | [static] |
void IE_MailMerge::unregisterAllMergers | ( | ) | [static] |
References s_sniffers, and UT_std_vector_purgeall().
Referenced by IE_MailMerge_UnRegisterXP().
friend class IE_MailMerge_TH [friend] |
std::map<std::string, std::string> IE_MailMerge::m_map [private] |
Referenced by addMergePair(), and fireMergeSet().
IE_MailMerge_Listener* IE_MailMerge::m_pListener [private] |
Referenced by fireMergeSet(), and setListener().