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