diff options
author | jan iversen <jani@documentfoundation.org> | 2016-03-14 14:44:16 +0100 |
---|---|---|
committer | jan iversen <jani@documentfoundation.org> | 2016-03-14 15:09:19 +0100 |
commit | 872755ac336eb9ad33c6c98dd73deea2206acf71 (patch) | |
tree | 37cd1150858c5f3830b2120c1390bbba8f4dabaa /l10ntools/inc | |
parent | bf8f926acc8afd6a2dcd2b889d427c01e06dbf85 (diff) |
genLang update
convert l10nMem to lo standard
removed l10nMem_impl and added it direct to l10nMem
Change-Id: I7e226a8dab51fd52ecbc8da36068ebdfb5c1e17f
Diffstat (limited to 'l10ntools/inc')
-rw-r--r-- | l10ntools/inc/gL10nMem.hxx | 79 | ||||
-rw-r--r-- | l10ntools/inc/gLang.hxx | 195 |
2 files changed, 100 insertions, 174 deletions
diff --git a/l10ntools/inc/gL10nMem.hxx b/l10ntools/inc/gL10nMem.hxx index 1da50af28bcc..e7dcd705bab9 100644 --- a/l10ntools/inc/gL10nMem.hxx +++ b/l10ntools/inc/gL10nMem.hxx @@ -23,16 +23,6 @@ -/***************************************************************************** - ************************ G L 1 0 N M E M . H X X ************************ - ***************************************************************************** - * This is the class definition header of the l10n localizer program, - * all global classes and their interrelations is defined here - *****************************************************************************/ - - - -/******************** C L A S S D E F I N I T I O N ********************/ class l10nMem_lang_entry { public: @@ -45,7 +35,6 @@ class l10nMem_lang_entry -/******************** C L A S S D E F I N I T I O N ********************/ class l10nMem_enus_entry { public: @@ -67,7 +56,6 @@ class l10nMem_enus_entry -/******************** C L A S S D E F I N I T I O N ********************/ class l10nMem_file_entry { public: @@ -82,7 +70,6 @@ class l10nMem_file_entry -/******************** C L A S S D E F I N I T I O N ********************/ class l10nMem_lang_list_entry { public: @@ -95,7 +82,6 @@ class l10nMem_lang_list_entry -/******************** C L A S S D E F I N I T I O N ********************/ class l10nMem_db { public: @@ -149,69 +135,4 @@ class l10nMem_db static void keyToUpper(std::string& sKey); }; - - - - -/******************** C L A S S D E F I N I T I O N ********************/ -class l10nMem_impl -{ - public: - l10nMem_impl(); - ~l10nMem_impl(); - - int showError (const std::string& sText, int iLineNo); - int showWarning (const std::string& sText, int iLineNo); - void showDebug (const std::string& sText, int iLineNo); - void showVerbose (const std::string& sText, int iLineNo); - - void setModuleName (const std::string& sModuleName); - const std::string& getModuleName (void); - void loadEntryKey (int iLineNo, - const std::string& sSourceFile, - const std::string& sKey, - const std::string& sMsgId, - const std::string& sMsgStr, - bool bIsFuzzy); - void setSourceKey (int iLineNo, - const std::string& sFilename, - const std::string& sKey, - const std::string& sMsgId, - bool bMustExist); - - void saveTemplates (l10nMem& cMem, - const std::string& sTargetDir, - bool bKid, - bool bForce); - void saveLanguages (l10nMem& cMem, - const std::string& sTargetDir, - bool bForce); - void dumpMem (const std::string& sTargetDir); - void showNOconvert(); - - void convertToInetString(std::string& sText); - void convertFromInetString(std::string& sText); - - private: - static bool mbVerbose; - static bool mbDebug; - static l10nMem_impl *mcImpl; - l10nMem_db mcDb; - std::string msModuleName; - bool mbInError; - - void formatAndShowText(const std::string& sType, int iLineNo, const std::string& sText); - bool needWrite (const std::string sFileName, bool bForce); - bool convFilterWarning(const std::string& sSourceFile, - const std::string& sKey, - const std::string& sMsgId); - void convEntryKey (int iLineNo, - const std::string& sSourceFile, - const std::string& sKey, - const std::string& sMsgId, - const std::string& sMsgStr, - bool bIsFuzzy); - - friend class l10nMem; -}; #endif diff --git a/l10ntools/inc/gLang.hxx b/l10ntools/inc/gLang.hxx index ed3553881095..381d4d9df669 100644 --- a/l10ntools/inc/gLang.hxx +++ b/l10ntools/inc/gLang.hxx @@ -16,7 +16,6 @@ * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ - #ifndef GLANG_HXX #define GLANG_HXX #include <string> @@ -24,107 +23,113 @@ -/***************************************************************************** - *************************** G L A N G . H X X *************************** - ***************************************************************************** - * This is the class definition header of the l10n localizer program, - * all global classes and their interrelations is defined here - *****************************************************************************/ - - - -/******************* G L O B A L D E F I N I T I O N *******************/ - - - - - - -/******************** C L A S S D E F I N I T I O N ********************/ -class l10nMem_impl; +class l10nMem_db; class l10nMem { - public: - l10nMem(); - ~l10nMem(); - - typedef enum - { - ENTRY_DELETED, - ENTRY_ADDED, - ENTRY_CHANGED, - ENTRY_NORMAL - } ENTRY_STATE; - - static void setShowVerbose (); - static void setShowDebug (); - - static int showError (const std::string& sText, int iLineNo = 0); - static int showWarning (const std::string& sText, int iLineNo = 0); - static void showDebug (const std::string& sText, int iLineNo = 0); - static void showVerbose (const std::string& sText, int iLineNo = 0); - bool isError (); - - void setModuleName (const std::string& sModuleName); - const std::string& getModuleName (void); - void setLanguage (const std::string& sLanguage, - bool bCreate); - void setConvert (bool bConvert, - bool bStrict); - void loadEntryKey (int iLineNo, - const std::string& sSourceFile, - const std::string& sKey, - const std::string& sOrgText, - const std::string& sText, - bool bIsFuzzy); - - void setSourceKey (int iLineNo, - const std::string& sFilename, - const std::string& sKey, - const std::string& sText, - bool bMustExist); - - void saveTemplates (const std::string& sTargetDir, - bool bKid, - bool bForce); - void saveLanguages (const std::string& sTargetDir, - bool bForce); - void dumpMem (const std::string& sTargetDir); - - int prepareMerge (); - bool getMergeLang (std::string& sLang, - std::string& sText); - void showNOconvert (); - - void convertToInetString(std::string& sText); - void convertFromInetString(std::string& sText); + public: + l10nMem(); + ~l10nMem(); + + static int showError(const std::string& sText, int iLineNo = 0); + static void showWarning(const std::string& sText, int iLineNo = 0); + static void showDebug(const std::string& sText, int iLineNo = 0); + static void showVerbose(const std::string& sText, int iLineNo = 0); + static bool isError(); + + void setModuleName (const std::string& sModuleName); + const std::string& getModuleName (void); + void setLanguage (const std::string& sLanguage, + bool bCreate); + void setConvert (bool bConvert, + bool bStrict); + void loadEntryKey (int iLineNo, + const std::string& sSourceFile, + const std::string& sKey, + const std::string& sOrgText, + const std::string& sText, + bool bIsFuzzy); + + void setSourceKey (int iLineNo, + const std::string& sFilename, + const std::string& sKey, + const std::string& sText, + bool bMustExist); + + void saveTemplates (const std::string& sTargetDir, + bool bKid, + bool bForce); + void saveLanguages(l10nMem& cMem, + const std::string& sTargetDir, + bool bForce); + void dumpMem (const std::string& sTargetDir); + + int prepareMerge (); + bool getMergeLang (std::string& sLang, + std::string& sText); + void showNOconvert (); + + void convertToInetString(std::string& sText); + void convertFromInetString(std::string& sText); + + private: + l10nMem_db *mcDb; + bool mbVerbose; + bool mbDebug; + bool mbInError; + typedef enum + { + ENTRY_DELETED, + ENTRY_ADDED, + ENTRY_CHANGED, + ENTRY_NORMAL + } ENTRY_STATE; + std::string msModuleName; + + void formatAndShowText(const std::string& sType, int iLineNo, const std::string& sText); + bool needWrite(const std::string sFileName, bool bForce); + bool convFilterWarning(const std::string& sSourceFile, + const std::string& sKey, + const std::string& sMsgId); + void convEntryKey(int iLineNo, + const std::string& sSourceFile, + const std::string& sKey, + const std::string& sMsgId, + const std::string& sMsgStr, + bool bIsFuzzy); + void saveTemplates(l10nMem& cMem, + const std::string& sTargetDir, + bool bKid, + bool bForce); + + friend class handler; + friend class l10nMem_enus_entry; + friend class l10nMem_db; }; -/******************** C L A S S D E F I N I T I O N ********************/ class convert_gen { - public: - convert_gen(l10nMem& cMemory, - const std::string& sSourceDir, - const std::string& sTargetDir, - const std::string& sSourceFile); - ~convert_gen(); - - // do extract/merge - bool execute(const bool bMerge, const bool bKid); - - // ONLY po should implement these functions - void startSave(const std::string& sLanguage, - const std::string& sFile); - void save(const std::string& sFileName, - const std::string& sKey, - const std::string& sENUStext, - const std::string& sText, - bool bFuzzy); - void endSave(); - static bool checkAccess(std::string& sFile); - static bool createDir(std::string& sDir, std::string& sFile); + public: + convert_gen(l10nMem& cMemory, + const std::string& sSourceDir, + const std::string& sTargetDir, + const std::string& sSourceFile); + ~convert_gen(); + + // do extract/merge + bool execute(const bool bMerge, const bool bKid); + + // ONLY po should implement these functions + void startSave(const std::string& sLanguage, + const std::string& sFile); + void save(const std::string& sFileName, + const std::string& sKey, + const std::string& sENUStext, + const std::string& sText, + bool bFuzzy); + void endSave(); + static bool checkAccess(std::string& sFile); + static bool createDir(std::string& sDir, std::string& sFile); }; #endif |