Merge to XFA: Remove FX_BSTR and FX_WSTR typedefs.
authorTom Sepez <tsepez@chromium.org>
Thu, 11 Jun 2015 00:38:11 +0000 (17:38 -0700)
committerTom Sepez <tsepez@chromium.org>
Thu, 11 Jun 2015 00:38:11 +0000 (17:38 -0700)
Nearly automatic merge + re-run script on new files.

Original Review URL: https://codereview.chromium.org/1180593004.
TBR=thestig@chromium.org

Review URL: https://codereview.chromium.org/1174303002.

209 files changed:
core/include/fpdfapi/fpdf_objects.h
core/include/fpdfapi/fpdf_page.h
core/include/fpdfapi/fpdf_pageobj.h
core/include/fpdfapi/fpdf_parser.h
core/include/fpdfapi/fpdf_resource.h
core/include/fpdfdoc/fpdf_doc.h
core/include/fpdfdoc/fpdf_tagged.h
core/include/fxcrt/fx_basic.h
core/include/fxcrt/fx_stream.h
core/include/fxcrt/fx_string.h
core/include/fxcrt/fx_xml.h
core/include/fxge/fpf.h
core/include/fxge/fx_font.h
core/src/fpdfapi/fpdf_edit/fpdf_edit_content.cpp
core/src/fpdfapi/fpdf_edit/fpdf_edit_doc.cpp
core/src/fpdfapi/fpdf_font/font_int.h
core/src/fpdfapi/fpdf_font/fpdf_font.cpp
core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp
core/src/fpdfapi/fpdf_page/fpdf_page.cpp
core/src/fpdfapi/fpdf_page/fpdf_page_doc.cpp
core/src/fpdfapi/fpdf_page/fpdf_page_graph_state.cpp
core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp
core/src/fpdfapi/fpdf_page/pageint.h
core/src/fpdfapi/fpdf_parser/fpdf_parser_encrypt.cpp
core/src/fpdfapi/fpdf_parser/fpdf_parser_filters.cpp
core/src/fpdfapi/fpdf_parser/fpdf_parser_objects.cpp
core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp
core/src/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp
core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp
core/src/fpdfdoc/doc_basic.cpp
core/src/fpdfdoc/doc_form.cpp
core/src/fpdfdoc/doc_formcontrol.cpp
core/src/fpdfdoc/doc_metadata.cpp
core/src/fpdfdoc/doc_ocg.cpp
core/src/fpdfdoc/doc_tagged.cpp
core/src/fpdfdoc/tagged_int.h
core/src/fpdftext/unicodenormalization.cpp
core/src/fxcrt/extension.h
core/src/fxcrt/fx_basic_bstring.cpp
core/src/fxcrt/fx_basic_buffer.cpp
core/src/fxcrt/fx_basic_maps.cpp
core/src/fxcrt/fx_basic_util.cpp
core/src/fxcrt/fx_extension.cpp
core/src/fxcrt/fx_xml_composer.cpp
core/src/fxcrt/fx_xml_parser.cpp
core/src/fxcrt/fxcrt_platforms.cpp
core/src/fxcrt/fxcrt_platforms.h
core/src/fxcrt/fxcrt_posix.cpp
core/src/fxcrt/fxcrt_posix.h
core/src/fxcrt/fxcrt_windows.cpp
core/src/fxcrt/fxcrt_windows.h
core/src/fxcrt/xml_int.h
core/src/fxge/android/fpf_skiafont.cpp
core/src/fxge/android/fpf_skiafont.h
core/src/fxge/android/fpf_skiafontmgr.cpp
core/src/fxge/android/fpf_skiafontmgr.h
core/src/fxge/ge/fx_ge_fontmap.cpp
core/src/reflow/layoutprovider_taggedpdf.cpp
core/src/reflow/layoutprovider_taggedpdf.h
fpdfsdk/include/fpdfxfa/fpdfxfa_app.h
fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h
fpdfsdk/include/fsdk_mgr.h
fpdfsdk/include/javascript/IJavaScript.h
fpdfsdk/include/javascript/JS_Runtime.h
fpdfsdk/src/fpdf_ext.cpp
fpdfsdk/src/fpdfxfa/fpdfxfa_app.cpp
fpdfsdk/src/fpdfxfa/fpdfxfa_doc.cpp
fpdfsdk/src/javascript/JS_Runtime.cpp
xfa/include/fwl/adapter/fwl_adapterclipboardmgr.h
xfa/include/fwl/adapter/fwl_adapterwidgetmgr.h
xfa/include/fwl/adapter/fwl_sdadapterimp.h
xfa/include/fwl/basewidget/fwl_combobox.h
xfa/include/fwl/basewidget/fwl_edit.h
xfa/include/fwl/basewidget/fxmath_barcode.h
xfa/include/fwl/core/fwl_app.h
xfa/include/fwl/core/fwl_note.h
xfa/include/fwl/core/fwl_target.h
xfa/include/fwl/lightwidget/checkbox.h
xfa/include/fwl/lightwidget/combobox.h
xfa/include/fwl/lightwidget/datetimepicker.h
xfa/include/fwl/lightwidget/edit.h
xfa/include/fwl/lightwidget/listbox.h
xfa/include/fwl/lightwidget/pushbutton.h
xfa/include/fwl/lightwidget/tooltipctrl.h
xfa/include/fwl/lightwidget/widget.h
xfa/include/fwl/theme/widgettp.h
xfa/include/fxbarcode/BC_BarCode.h
xfa/include/fxfa/fxfa.h
xfa/include/fxfa/fxfa_basic.h
xfa/include/fxfa/fxfa_objectacc.h
xfa/include/fxfa/fxfa_widget.h
xfa/include/fxjse/fxjse.h
xfa/src/fdp/include/fde_css.h
xfa/src/fdp/src/css/fde_csscache.cpp
xfa/src/fdp/src/css/fde_csscache.h
xfa/src/fdp/src/css/fde_cssstyleselector.h
xfa/src/fee/include/ifde_txtedtengine.h
xfa/src/fee/src/fee/fde_txtedtengine.cpp
xfa/src/fee/src/fee/fde_txtedtengine.h
xfa/src/fgas/include/fx_locale.h
xfa/src/fgas/include/fx_sax.h
xfa/src/fgas/src/localization/fx_locale.cpp
xfa/src/fgas/src/localization/fx_localeimp.h
xfa/src/fgas/src/localization/fx_localemgr.cpp
xfa/src/fgas/src/localization/fx_localemgr.h
xfa/src/fwl/src/basewidget/fwl_comboboximp.cpp
xfa/src/fwl/src/basewidget/fwl_editimp.cpp
xfa/src/fwl/src/basewidget/fwl_formproxyimp.cpp
xfa/src/fwl/src/basewidget/fxmath_barcodeimp.cpp
xfa/src/fwl/src/basewidget/include/fwl_comboboximp.h
xfa/src/fwl/src/basewidget/include/fwl_editimp.h
xfa/src/fwl/src/basewidget/include/fwl_formproxyimp.h
xfa/src/fwl/src/basewidget/include/fxmath_barcodeimp.h
xfa/src/fwl/src/core/fwl_formimp.cpp
xfa/src/fwl/src/core/fwl_sdadapterimp.cpp
xfa/src/fwl/src/core/fwl_targetimp.cpp
xfa/src/fwl/src/core/fwl_widgetmgrimp.cpp
xfa/src/fwl/src/core/include/fwl_formimp.h
xfa/src/fwl/src/core/include/fwl_targetimp.h
xfa/src/fwl/src/core/include/fwl_widgetmgrimp.h
xfa/src/fwl/src/lightwidget/checkbox.cpp
xfa/src/fwl/src/lightwidget/combobox.cpp
xfa/src/fwl/src/lightwidget/datetimepicker.cpp
xfa/src/fwl/src/lightwidget/edit.cpp
xfa/src/fwl/src/lightwidget/listbox.cpp
xfa/src/fwl/src/lightwidget/pushbutton.cpp
xfa/src/fwl/src/lightwidget/tooltipctrl.cpp
xfa/src/fwl/src/lightwidget/widget.cpp
xfa/src/fwl/src/theme/widgettp.cpp
xfa/src/fxbarcode/BC_BarCode.cpp
xfa/src/fxbarcode/oned/BC_OneDimWriter.cpp
xfa/src/fxbarcode/oned/BC_OneDimWriter.h
xfa/src/fxbarcode/oned/BC_OnedCodaBarWriter.cpp
xfa/src/fxbarcode/oned/BC_OnedCodaBarWriter.h
xfa/src/fxbarcode/oned/BC_OnedCode128Writer.cpp
xfa/src/fxbarcode/oned/BC_OnedCode128Writer.h
xfa/src/fxbarcode/oned/BC_OnedCode39Writer.cpp
xfa/src/fxbarcode/oned/BC_OnedCode39Writer.h
xfa/src/fxbarcode/oned/BC_OnedEAN13Writer.cpp
xfa/src/fxbarcode/oned/BC_OnedEAN13Writer.h
xfa/src/fxbarcode/oned/BC_OnedEAN8Writer.cpp
xfa/src/fxbarcode/oned/BC_OnedEAN8Writer.h
xfa/src/fxbarcode/oned/BC_OnedUPCAWriter.cpp
xfa/src/fxbarcode/oned/BC_OnedUPCAWriter.h
xfa/src/fxfa/src/app/xfa_checksum.cpp
xfa/src/fxfa/src/app/xfa_checksum.h
xfa/src/fxfa/src/app/xfa_ffbarcode.cpp
xfa/src/fxfa/src/app/xfa_ffchoicelist.cpp
xfa/src/fxfa/src/app/xfa_ffchoicelist.h
xfa/src/fxfa/src/app/xfa_ffdoc.cpp
xfa/src/fxfa/src/app/xfa_ffdoc.h
xfa/src/fxfa/src/app/xfa_ffdochandler.cpp
xfa/src/fxfa/src/app/xfa_ffdochandler.h
xfa/src/fxfa/src/app/xfa_ffdocview.cpp
xfa/src/fxfa/src/app/xfa_ffdocview.h
xfa/src/fxfa/src/app/xfa_ffnotify.cpp
xfa/src/fxfa/src/app/xfa_ffpageview.cpp
xfa/src/fxfa/src/app/xfa_ffpageview.h
xfa/src/fxfa/src/app/xfa_fftextedit.cpp
xfa/src/fxfa/src/app/xfa_fftextedit.h
xfa/src/fxfa/src/app/xfa_ffwidget.cpp
xfa/src/fxfa/src/app/xfa_ffwidget.h
xfa/src/fxfa/src/app/xfa_ffwidgetacc.cpp
xfa/src/fxfa/src/app/xfa_ffwidgethandler.cpp
xfa/src/fxfa/src/app/xfa_ffwidgethandler.h
xfa/src/fxfa/src/app/xfa_fontmgr.cpp
xfa/src/fxfa/src/app/xfa_fontmgr.h
xfa/src/fxfa/src/app/xfa_fwladapter.h
xfa/src/fxfa/src/common/xfa_document.h
xfa/src/fxfa/src/common/xfa_fm2jsapi.h
xfa/src/fxfa/src/common/xfa_localemgr.h
xfa/src/fxfa/src/common/xfa_object.h
xfa/src/fxfa/src/common/xfa_script.h
xfa/src/fxfa/src/common/xfa_utils.h
xfa/src/fxfa/src/fm2js/xfa_expression.cpp
xfa/src/fxfa/src/fm2js/xfa_expression.h
xfa/src/fxfa/src/fm2js/xfa_fm2jsapi.cpp
xfa/src/fxfa/src/fm2js/xfa_fm2jscontext.cpp
xfa/src/fxfa/src/fm2js/xfa_fm2jscontext.h
xfa/src/fxfa/src/fm2js/xfa_fmparse.cpp
xfa/src/fxfa/src/fm2js/xfa_fmparse.h
xfa/src/fxfa/src/fm2js/xfa_lexer.cpp
xfa/src/fxfa/src/fm2js/xfa_lexer.h
xfa/src/fxfa/src/fm2js/xfa_program.cpp
xfa/src/fxfa/src/fm2js/xfa_program.h
xfa/src/fxfa/src/fm2js/xfa_simpleexpression.cpp
xfa/src/fxfa/src/fm2js/xfa_simpleexpression.h
xfa/src/fxfa/src/parser/xfa_basic_imp.cpp
xfa/src/fxfa/src/parser/xfa_document_datadescription_imp.cpp
xfa/src/fxfa/src/parser/xfa_document_datadescription_imp.h
xfa/src/fxfa/src/parser/xfa_document_imp.cpp
xfa/src/fxfa/src/parser/xfa_document_serialize.cpp
xfa/src/fxfa/src/parser/xfa_locale.cpp
xfa/src/fxfa/src/parser/xfa_locale.h
xfa/src/fxfa/src/parser/xfa_localemgr.cpp
xfa/src/fxfa/src/parser/xfa_object_imp.cpp
xfa/src/fxfa/src/parser/xfa_objectacc_imp.cpp
xfa/src/fxfa/src/parser/xfa_parser_imp.cpp
xfa/src/fxfa/src/parser/xfa_script_hostpseudomodel.cpp
xfa/src/fxfa/src/parser/xfa_script_imp.cpp
xfa/src/fxfa/src/parser/xfa_script_imp.h
xfa/src/fxfa/src/parser/xfa_script_resolveprocessor.cpp
xfa/src/fxfa/src/parser/xfa_script_resolveprocessor.h
xfa/src/fxfa/src/parser/xfa_utils_imp.cpp
xfa/src/fxjse/src/class.cpp
xfa/src/fxjse/src/class.h
xfa/src/fxjse/src/dynprop.cpp
xfa/src/fxjse/src/value.cpp
xfa/src/fxjse/src/value.h

index 5b5811d..861ce5b 100644 (file)
@@ -144,7 +144,7 @@ public:
         return FX_NEW CPDF_Number(value);
     }
 
-    static CPDF_Number*                Create(FX_BSTR str)
+    static CPDF_Number*                Create(const CFX_ByteStringC& str)
     {
         return FX_NEW CPDF_Number(str);
     }
@@ -162,13 +162,13 @@ public:
 
     CPDF_Number(FX_FLOAT value);
 
-    CPDF_Number(FX_BSTR str);
+    CPDF_Number(const CFX_ByteStringC& str);
 
     FX_BOOL                                    Identical(CPDF_Number* pOther) const;
 
     CFX_ByteString                     GetString() const;
 
-    void                                       SetString(FX_BSTR str);
+    void                                       SetString(const CFX_ByteStringC& str);
 
     FX_BOOL                                    IsInteger() const
     {
@@ -260,7 +260,7 @@ public:
         return FX_NEW CPDF_Name(str);
     }
 
-    static CPDF_Name*          Create(FX_BSTR str)
+    static CPDF_Name*          Create(const CFX_ByteStringC& str)
     {
         return FX_NEW CPDF_Name(str);
     }
@@ -271,7 +271,7 @@ public:
     }
 
     CPDF_Name(const CFX_ByteString& str) : CPDF_Object(PDFOBJ_NAME), m_Name(str) { }
-    CPDF_Name(FX_BSTR str) : CPDF_Object(PDFOBJ_NAME), m_Name(str) { }
+    CPDF_Name(const CFX_ByteStringC& str) : CPDF_Object(PDFOBJ_NAME), m_Name(str) { }
     CPDF_Name(const FX_CHAR* str) : CPDF_Object(PDFOBJ_NAME), m_Name(str) { }
 
     CFX_ByteString&                    GetString()
@@ -396,95 +396,95 @@ public:
 
     CPDF_Dictionary() : CPDF_Object(PDFOBJ_DICTIONARY) { }
 
-    CPDF_Object*                       GetElement(FX_BSTR key) const;
+    CPDF_Object*                       GetElement(const CFX_ByteStringC& key) const;
 
-    CPDF_Object*                       GetElementValue(FX_BSTR key) const;
+    CPDF_Object*                       GetElementValue(const CFX_ByteStringC& key) const;
 
 
 
 
 
-    CFX_ByteString                     GetString(FX_BSTR key) const;
+    CFX_ByteString                     GetString(const CFX_ByteStringC& key) const;
 
-    CFX_ByteStringC                    GetConstString(FX_BSTR key) const;
+    CFX_ByteStringC                    GetConstString(const CFX_ByteStringC& key) const;
 
-    CFX_ByteString                     GetString(FX_BSTR key, FX_BSTR default_str) const;
+    CFX_ByteString                     GetString(const CFX_ByteStringC& key, const CFX_ByteStringC& default_str) const;
 
-    CFX_ByteStringC                    GetConstString(FX_BSTR key, FX_BSTR default_str) const;
+    CFX_ByteStringC                    GetConstString(const CFX_ByteStringC& key, const CFX_ByteStringC& default_str) const;
 
-    CFX_WideString                     GetUnicodeText(FX_BSTR key, CFX_CharMap* pCharMap = NULL) const;
+    CFX_WideString                     GetUnicodeText(const CFX_ByteStringC& key, CFX_CharMap* pCharMap = NULL) const;
 
-    int                                                GetInteger(FX_BSTR key) const;
+    int                                                GetInteger(const CFX_ByteStringC& key) const;
 
-    int                                                GetInteger(FX_BSTR key, int default_int) const;
+    int                                                GetInteger(const CFX_ByteStringC& key, int default_int) const;
 
-    FX_BOOL                                    GetBoolean(FX_BSTR key, FX_BOOL bDefault = FALSE) const;
+    FX_BOOL                                    GetBoolean(const CFX_ByteStringC& key, FX_BOOL bDefault = FALSE) const;
 
-    FX_FLOAT                           GetNumber(FX_BSTR key) const;
+    FX_FLOAT                           GetNumber(const CFX_ByteStringC& key) const;
 
-    CPDF_Dictionary*           GetDict(FX_BSTR key) const;
+    CPDF_Dictionary*           GetDict(const CFX_ByteStringC& key) const;
 
-    CPDF_Stream*                       GetStream(FX_BSTR key) const;
+    CPDF_Stream*                       GetStream(const CFX_ByteStringC& key) const;
 
-    CPDF_Array*                                GetArray(FX_BSTR key) const;
+    CPDF_Array*                                GetArray(const CFX_ByteStringC& key) const;
 
-    CFX_FloatRect                      GetRect(FX_BSTR key) const;
+    CFX_FloatRect                      GetRect(const CFX_ByteStringC& key) const;
 
-    CFX_AffineMatrix           GetMatrix(FX_BSTR key) const;
+    CFX_AffineMatrix           GetMatrix(const CFX_ByteStringC& key) const;
 
-    FX_FLOAT                           GetFloat(FX_BSTR key) const
+    FX_FLOAT                           GetFloat(const CFX_ByteStringC& key) const
     {
         return GetNumber(key);
     }
 
 
-    FX_BOOL                                    KeyExist(FX_BSTR key) const;
+    FX_BOOL                                    KeyExist(const CFX_ByteStringC& key) const;
 
     FX_POSITION                                GetStartPos() const;
 
     CPDF_Object*                       GetNextElement(FX_POSITION& pos, CFX_ByteString& key) const;
 
-    void                                       SetAt(FX_BSTR key, CPDF_Object* pObj, CPDF_IndirectObjects* pObjs = NULL);
+    void                                       SetAt(const CFX_ByteStringC& key, CPDF_Object* pObj, CPDF_IndirectObjects* pObjs = NULL);
 
 
 
-    void                                       SetAtName(FX_BSTR key, const CFX_ByteString& name);
+    void                                       SetAtName(const CFX_ByteStringC& key, const CFX_ByteString& name);
 
 
-    void                                       SetAtString(FX_BSTR key, const CFX_ByteString& string);
+    void                                       SetAtString(const CFX_ByteStringC& key, const CFX_ByteString& string);
 
 
-    void                                       SetAtInteger(FX_BSTR key, int i);
+    void                                       SetAtInteger(const CFX_ByteStringC& key, int i);
 
 
-    void                                       SetAtNumber(FX_BSTR key, FX_FLOAT f);
+    void                                       SetAtNumber(const CFX_ByteStringC& key, FX_FLOAT f);
 
-    void                                       SetAtReference(FX_BSTR key, CPDF_IndirectObjects* pDoc, FX_DWORD objnum);
+    void                                       SetAtReference(const CFX_ByteStringC& key, CPDF_IndirectObjects* pDoc, FX_DWORD objnum);
 
-    void                                       SetAtReference(FX_BSTR key, CPDF_IndirectObjects* pDoc, CPDF_Object* obj)
+    void                                       SetAtReference(const CFX_ByteStringC& key, CPDF_IndirectObjects* pDoc, CPDF_Object* obj)
     {
         SetAtReference(key, pDoc, obj->GetObjNum());
     }
 
-    void                                       AddReference(FX_BSTR key, CPDF_IndirectObjects* pDoc, FX_DWORD objnum);
+    void                                       AddReference(const CFX_ByteStringC& key, CPDF_IndirectObjects* pDoc, FX_DWORD objnum);
 
-    void                                       AddReference(FX_BSTR key, CPDF_IndirectObjects* pDoc, CPDF_Object* obj)
+    void                                       AddReference(const CFX_ByteStringC& key, CPDF_IndirectObjects* pDoc, CPDF_Object* obj)
     {
         AddReference(key, pDoc, obj->GetObjNum());
     }
 
-    void                                       SetAtRect(FX_BSTR key, const CFX_FloatRect& rect);
+    void                                       SetAtRect(const CFX_ByteStringC& key, const CFX_FloatRect& rect);
 
-    void                                       SetAtMatrix(FX_BSTR key, const CFX_AffineMatrix& matrix);
+    void                                       SetAtMatrix(const CFX_ByteStringC& key, const CFX_AffineMatrix& matrix);
 
-    void                                       SetAtBoolean(FX_BSTR key, FX_BOOL bValue);
+    void                                       SetAtBoolean(const CFX_ByteStringC& key, FX_BOOL bValue);
 
 
 
-    void                                       RemoveAt(FX_BSTR key);
+    void                                       RemoveAt(const CFX_ByteStringC& key);
 
 
-    void                                       ReplaceKey(FX_BSTR oldkey, FX_BSTR newkey);
+    void                                       ReplaceKey(const CFX_ByteStringC& oldkey, const CFX_ByteStringC& newkey);
 
     FX_BOOL                                    Identical(CPDF_Dictionary* pDict) const;
 
@@ -493,7 +493,7 @@ public:
         return m_Map.GetCount();
     }
 
-    void                                       AddValue(FX_BSTR key, CPDF_Object* pObj);
+    void                                       AddValue(const CFX_ByteStringC& key, CPDF_Object* pObj);
 protected:
 
     ~CPDF_Dictionary();
@@ -622,7 +622,7 @@ protected:
 
     uint8_t*                           m_pSrcData;
 };
-CFX_DataFilter* FPDF_CreateFilter(FX_BSTR name, const CPDF_Dictionary* pParam, int width = 0, int height = 0);
+CFX_DataFilter* FPDF_CreateFilter(const CFX_ByteStringC& name, const CPDF_Dictionary* pParam, int width = 0, int height = 0);
 #define FPDF_FILTER_BUFFER_SIZE                20480
 class CPDF_StreamFilter 
 {
index 867f002..959ed13 100644 (file)
@@ -173,7 +173,7 @@ public:
         return m_PageMatrix;
     }
 
-    CPDF_Object*               GetPageAttr(FX_BSTR name) const;
+    CPDF_Object*               GetPageAttr(const CFX_ByteStringC& name) const;
 
 
 
index e09c045..340c8d3 100644 (file)
@@ -274,7 +274,7 @@ public:
     CPDF_GeneralStateData(const CPDF_GeneralStateData& src);
     ~CPDF_GeneralStateData();
 
-    void                               SetBlendMode(FX_BSTR blend_mode);
+    void                               SetBlendMode(const CFX_ByteStringC& blend_mode);
 
     char                               m_BlendMode[16];
 
@@ -422,9 +422,9 @@ public:
         return m_pObject ? m_pObject->GetMCID() : -1;
     }
 
-    FX_BOOL                            HasMark(FX_BSTR mark) const;
+    FX_BOOL                            HasMark(const CFX_ByteStringC& mark) const;
 
-    FX_BOOL                            LookupMark(FX_BSTR mark, CPDF_Dictionary*& pDict) const;
+    FX_BOOL                            LookupMark(const CFX_ByteStringC& mark, CPDF_Dictionary*& pDict) const;
 };
 #define PDFPAGE_TEXT           1
 #define PDFPAGE_PATH           2
index cdd7aaa..f579527 100644 (file)
@@ -204,18 +204,18 @@ public:
 
     CPDF_SimpleParser(const uint8_t* pData, FX_DWORD dwSize);
 
-    CPDF_SimpleParser(FX_BSTR str);
+    CPDF_SimpleParser(const CFX_ByteStringC& str);
 
     CFX_ByteStringC            GetWord();
 
-    FX_BOOL                            SearchToken(FX_BSTR token);
+    FX_BOOL                            SearchToken(const CFX_ByteStringC& token);
 
-    FX_BOOL                            SkipWord(FX_BSTR token);
+    FX_BOOL                            SkipWord(const CFX_ByteStringC& token);
 
-    FX_BOOL                            FindTagPair(FX_BSTR start_token, FX_BSTR end_token,
+    FX_BOOL                            FindTagPair(const CFX_ByteStringC& start_token, const CFX_ByteStringC& end_token,
                                     FX_DWORD& start_pos, FX_DWORD& end_pos);
 
-    FX_BOOL                            FindTagParam(FX_BSTR token, int nParams);
+    FX_BOOL                            FindTagParam(const CFX_ByteStringC& token, int nParams);
 
     FX_DWORD                   GetPos()
     {
@@ -275,11 +275,11 @@ public:
 
     void                               ToNextWord();
 
-    FX_BOOL                            SearchWord(FX_BSTR word, FX_BOOL bWholeWord, FX_BOOL bForward, FX_FILESIZE limit);
+    FX_BOOL                            SearchWord(const CFX_ByteStringC& word, FX_BOOL bWholeWord, FX_BOOL bForward, FX_FILESIZE limit);
 
-    int                                        SearchMultiWord(FX_BSTR words, FX_BOOL bWholeWord, FX_FILESIZE limit);
+    int                                        SearchMultiWord(const CFX_ByteStringC& words, FX_BOOL bWholeWord, FX_FILESIZE limit);
 
-    FX_FILESIZE                        FindTag(FX_BSTR tag, FX_FILESIZE limit);
+    FX_FILESIZE                        FindTag(const CFX_ByteStringC& tag, FX_FILESIZE limit);
 
     void                               SetEncrypt(CPDF_CryptoHandler* pCryptoHandler)
     {
@@ -756,7 +756,7 @@ public:
 
 #define CPDF_Rect              CFX_FloatRect
 #define CPDF_Matrix            CFX_AffineMatrix
-CFX_ByteString PDF_NameDecode(FX_BSTR orig);
+CFX_ByteString PDF_NameDecode(const CFX_ByteStringC& orig);
 CFX_ByteString PDF_NameDecode(const CFX_ByteString& orig);
 CFX_ByteString PDF_NameEncode(const CFX_ByteString& orig);
 CFX_ByteString PDF_EncodeString(const CFX_ByteString& src, FX_BOOL bHex = FALSE);
index f962fef..c841e5b 100644 (file)
@@ -78,7 +78,7 @@ class CPDF_Font
 {
 public:
     static CPDF_Font*          CreateFontF(CPDF_Document* pDoc, CPDF_Dictionary* pFontDict);
-    static CPDF_Font*          GetStockFont(CPDF_Document* pDoc, FX_BSTR fontname);
+    static CPDF_Font*          GetStockFont(CPDF_Document* pDoc, const CFX_ByteStringC& fontname);
 
     virtual ~CPDF_Font();
 
index be1bcd9..d6341ac 100644 (file)
@@ -49,13 +49,13 @@ public:
         m_pRoot = pRoot;
     }
 
-    CPDF_NameTree(CPDF_Document* pDoc, FX_BSTR category);
+    CPDF_NameTree(CPDF_Document* pDoc, const CFX_ByteStringC& category);
 
     CPDF_Object*               LookupValue(int nIndex, CFX_ByteString& csName) const;
 
     CPDF_Object*               LookupValue(const CFX_ByteString& csName) const;
 
-    CPDF_Array*                        LookupNamedDest(CPDF_Document* pDoc, FX_BSTR sName);
+    CPDF_Array*                        LookupNamedDest(CPDF_Document* pDoc, const CFX_ByteStringC& sName);
 
     int                                        GetIndex(const CFX_ByteString& csName) const;
 
@@ -167,7 +167,7 @@ public:
     void                       ResetOCContext();
 protected:
 
-    FX_BOOL                    LoadOCGStateFromConfig(FX_BSTR csConfig, const CPDF_Dictionary *pOCGDict, FX_BOOL &bValidConfig) const;
+    FX_BOOL                    LoadOCGStateFromConfig(const CFX_ByteStringC& csConfig, const CPDF_Dictionary *pOCGDict, FX_BOOL &bValidConfig) const;
 
     FX_BOOL                    LoadOCGState(const CPDF_Dictionary *pOCGDict) const;
 
@@ -459,7 +459,7 @@ public:
 
     CPDF_Stream*       GetFileStream() const;
 
-    void                       SetFileName(FX_WSTR wsFileName, FX_BOOL bURL = FALSE);
+    void                       SetFileName(const CFX_WideStringC& wsFileName, FX_BOOL bURL = FALSE);
 protected:
 
     CPDF_Object                *m_pObj;
@@ -882,9 +882,9 @@ public:
 
     CPDF_FormField*                    CheckRequiredFields(const CFX_PtrArray *fields = NULL, FX_BOOL bIncludeOrExclude = TRUE) const;
 
-    CFDF_Document*                     ExportToFDF(FX_WSTR pdf_path, FX_BOOL bSimpleFileSpec = FALSE) const;
+    CFDF_Document*                     ExportToFDF(const CFX_WideStringC& pdf_path, FX_BOOL bSimpleFileSpec = FALSE) const;
 
-    CFDF_Document*                     ExportToFDF(FX_WSTR pdf_path, CFX_PtrArray& fields, FX_BOOL bIncludeOrExclude = TRUE, FX_BOOL bSimpleFileSpec = FALSE) const;
+    CFDF_Document*                     ExportToFDF(const CFX_WideStringC& pdf_path, CFX_PtrArray& fields, FX_BOOL bIncludeOrExclude = TRUE, FX_BOOL bSimpleFileSpec = FALSE) const;
 
     FX_BOOL                                    ImportFromFDF(const CFDF_Document* pFDFDoc, FX_BOOL bNotify = FALSE);
 
@@ -1519,10 +1519,10 @@ public:
 
     CFX_WideString                                     GetLabel(int nPage) const;
 
-    int32_t                                            GetPageByLabel(FX_BSTR bsLabel) const;
+    int32_t                                            GetPageByLabel(const CFX_ByteStringC& bsLabel) const;
 
 
-    int32_t                                            GetPageByLabel(FX_WSTR wsLabel) const;
+    int32_t                                            GetPageByLabel(const CFX_WideStringC& wsLabel) const;
 
 protected:
     CPDF_Document*                                     m_pDocument;
@@ -1539,7 +1539,7 @@ public:
     void                               LoadDoc(CPDF_Document *pDoc);
 
 
-    int32_t                    GetString(FX_BSTR bsItem, CFX_WideString &wsStr);
+    int32_t                    GetString(const CFX_ByteStringC& bsItem, CFX_WideString &wsStr);
 
     CXML_Element*              GetRoot() const;
 
@@ -1585,7 +1585,7 @@ public:
         return m_pDict;
     }
 
-    FX_BOOL                                    HasMKEntry(FX_BSTR csEntry);
+    FX_BOOL                                    HasMKEntry(const CFX_ByteStringC& csEntry);
 
 
 
@@ -1688,15 +1688,15 @@ public:
     CPDF_Dictionary*           m_pDict;
 protected:
 
-    FX_ARGB                                    GetColor(int& iColorType, FX_BSTR csEntry);
+    FX_ARGB                                    GetColor(int& iColorType, const CFX_ByteStringC& csEntry);
 
-    FX_FLOAT                           GetOriginalColor(int index, FX_BSTR csEntry);
+    FX_FLOAT                           GetOriginalColor(int index, const CFX_ByteStringC& csEntry);
 
-    void                                       GetOriginalColor(int& iColorType, FX_FLOAT fc[4], FX_BSTR csEntry);
+    void                                       GetOriginalColor(int& iColorType, FX_FLOAT fc[4], const CFX_ByteStringC& csEntry);
 
-    CFX_WideString                     GetCaption(FX_BSTR csEntry);
+    CFX_WideString                     GetCaption(const CFX_ByteStringC& csEntry);
 
-    CPDF_Stream*                       GetIcon(FX_BSTR csEntry);
+    CPDF_Stream*                       GetIcon(const CFX_ByteStringC& csEntry);
     friend class                       CPDF_FormControl;
 };
 
index 4943ad0..58f613b 100644 (file)
@@ -85,17 +85,17 @@ public:
 
     virtual CFX_PtrArray*              GetObjectArray() = 0;
 
-    virtual CPDF_Object*               GetAttr(FX_BSTR owner, FX_BSTR name, FX_BOOL bInheritable = FALSE, FX_FLOAT fLevel = 0.0F) = 0;
+    virtual CPDF_Object*               GetAttr(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_BOOL bInheritable = FALSE, FX_FLOAT fLevel = 0.0F) = 0;
 
 
 
-    virtual CFX_ByteString             GetName(FX_BSTR owner, FX_BSTR name, FX_BSTR default_value, FX_BOOL bInheritable = FALSE, int subindex = -1) = 0;
+    virtual CFX_ByteString             GetName(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, const CFX_ByteStringC& default_value, FX_BOOL bInheritable = FALSE, int subindex = -1) = 0;
 
-    virtual FX_ARGB                            GetColor(FX_BSTR owner, FX_BSTR name, FX_ARGB default_value, FX_BOOL bInheritable = FALSE, int subindex = -1) = 0;
+    virtual FX_ARGB                            GetColor(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_ARGB default_value, FX_BOOL bInheritable = FALSE, int subindex = -1) = 0;
 
-    virtual FX_FLOAT                   GetNumber(FX_BSTR owner, FX_BSTR name, FX_FLOAT default_value, FX_BOOL bInheritable = FALSE, int subindex = -1) = 0;
+    virtual FX_FLOAT                   GetNumber(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_FLOAT default_value, FX_BOOL bInheritable = FALSE, int subindex = -1) = 0;
 
-    virtual int                                        GetInteger(FX_BSTR owner, FX_BSTR name, int default_value, FX_BOOL bInheritable = FALSE, int subindex = -1) = 0;
+    virtual int                                        GetInteger(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, int default_value, FX_BOOL bInheritable = FALSE, int subindex = -1) = 0;
 
 };
 
index 924420d..da83b14 100644 (file)
@@ -43,7 +43,7 @@ public:
 
     void                                       AppendFill(uint8_t byte, FX_STRSIZE count);
 
-    void                                       AppendString(FX_BSTR str)
+    void                                       AppendString(const CFX_ByteStringC& str)
     {
         AppendBlock(str.GetPtr(), str.GetLength());
     }
@@ -95,7 +95,7 @@ class CFX_ByteTextBuf : public CFX_BinaryBuf
 {
 public:
 
-    void                                       operator = (FX_BSTR str);
+    void                                       operator = (const CFX_ByteStringC& str);
 
     void                                       AppendChar(int ch)
     {
@@ -108,7 +108,7 @@ public:
 
     CFX_ByteTextBuf&           operator << (double f);
 
-    CFX_ByteTextBuf&           operator << (FX_BSTR lpsz);
+    CFX_ByteTextBuf&           operator << (const CFX_ByteStringC& lpsz);
 
     CFX_ByteTextBuf&           operator << (const CFX_ByteTextBuf& buf);
 
@@ -123,7 +123,7 @@ public:
 
     void                                       operator = (const FX_WCHAR* lpsz);
 
-    void                                       operator = (FX_WSTR str);
+    void                                       operator = (const CFX_WideStringC& str);
 
     void                                       AppendChar(FX_WCHAR wch);
 
@@ -133,7 +133,7 @@ public:
 
     CFX_WideTextBuf&           operator << (const FX_WCHAR* lpsz);
 
-    CFX_WideTextBuf&           operator << (FX_WSTR str);
+    CFX_WideTextBuf&           operator << (const CFX_WideStringC& str);
     CFX_WideTextBuf&           operator << (const CFX_WideString &str);
 
     CFX_WideTextBuf&           operator << (const CFX_WideTextBuf& buf);
@@ -170,7 +170,7 @@ public:
 
     CFX_ArchiveSaver&          operator << (double i);
 
-    CFX_ArchiveSaver&          operator << (FX_BSTR bstr);
+    CFX_ArchiveSaver&          operator << (const CFX_ByteStringC& bstr);
 
     CFX_ArchiveSaver&          operator << (const FX_WCHAR* bstr);
 
@@ -248,7 +248,7 @@ public:
     int32_t                            AppendDWord(FX_DWORD i);
 
 
-    int32_t                            AppendString(FX_BSTR lpsz);
+    int32_t                            AppendString(const CFX_ByteStringC& lpsz);
 
 protected:
 
@@ -332,7 +332,7 @@ public:
 
     void                       Input(FX_WCHAR unicode);
 
-    void                       AppendStr(FX_BSTR str)
+    void                       AppendStr(const CFX_ByteStringC& str)
     {
         m_UTF16First = 0;
         m_Buffer << str;
@@ -934,16 +934,16 @@ public:
         return m_nCount == 0;
     }
 
-    FX_BOOL Lookup(FX_BSTR key, void*& rValue) const;
+    FX_BOOL Lookup(const CFX_ByteStringC& key, void*& rValue) const;
 
-    void*& operator[](FX_BSTR key);
+    void*& operator[](const CFX_ByteStringC& key);
 
-    void SetAt(FX_BSTR key, void* newValue)
+    void SetAt(const CFX_ByteStringC& key, void* newValue)
     {
         (*this)[key] = newValue;
     }
 
-    FX_BOOL RemoveKey(FX_BSTR key);
+    FX_BOOL RemoveKey(const CFX_ByteStringC& key);
 
     void RemoveAll();
 
@@ -963,7 +963,7 @@ public:
 
     void InitHashTable(FX_DWORD hashSize, FX_BOOL bAllocNow = TRUE);
 
-    FX_DWORD HashKey(FX_BSTR key) const;
+    FX_DWORD HashKey(const CFX_ByteStringC& key) const;
 protected:
 
     CAssoc** m_pHashTable;
@@ -982,7 +982,7 @@ protected:
 
     void FreeAssoc(CAssoc* pAssoc);
 
-    CAssoc* GetAssocAt(FX_BSTR key, FX_DWORD& hash) const;
+    CAssoc* GetAssocAt(const CFX_ByteStringC& key, FX_DWORD& hash) const;
 public:
 
     ~CFX_MapByteStringToPtr();
@@ -1002,15 +1002,15 @@ public:
 
     void*              GetNextValue(FX_POSITION& rNextPosition) const;
 
-    FX_BOOL                    Lookup(FX_BSTR key, void*& rValue) const;
+    FX_BOOL                    Lookup(const CFX_ByteStringC& key, void*& rValue) const;
 
-    void                       SetAt(FX_BSTR key, void* value);
+    void                       SetAt(const CFX_ByteStringC& key, void* value);
 
-    void                       RemoveKey(FX_BSTR key);
+    void                       RemoveKey(const CFX_ByteStringC& key);
 
     int                                GetCount() const;
 
-    void                       AddValue(FX_BSTR key, void* pValue);
+    void                       AddValue(const CFX_ByteStringC& key, void* pValue);
 private:
 
     CFX_BaseSegmentedArray                     m_Buffer;
index ea3d23b..09a8e35 100644 (file)
@@ -44,8 +44,8 @@ typedef struct FX_HFILE_ {
 #define FX_FILEMODE_Write              0
 #define FX_FILEMODE_ReadOnly   1
 #define FX_FILEMODE_Truncate   2
-FX_HFILE       FX_File_Open(FX_BSTR fileName, FX_DWORD dwMode);
-FX_HFILE       FX_File_Open(FX_WSTR fileName, FX_DWORD dwMode);
+FX_HFILE       FX_File_Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode);
+FX_HFILE       FX_File_Open(const CFX_WideStringC& fileName, FX_DWORD dwMode);
 void           FX_File_Close(FX_HFILE hFile);
 FX_FILESIZE    FX_File_GetSize(FX_HFILE hFile);
 FX_FILESIZE    FX_File_GetPosition(FX_HFILE hFile);
@@ -56,14 +56,14 @@ size_t              FX_File_Write(FX_HFILE hFile, const void* pBuffer, size_t szBuffer);
 size_t         FX_File_WritePos(FX_HFILE hFile, const void* pBuffer, size_t szBuffer, FX_FILESIZE pos);
 FX_BOOL                FX_File_Flush(FX_HFILE hFile);
 FX_BOOL                FX_File_Truncate(FX_HFILE hFile, FX_FILESIZE szFile);
-FX_BOOL                FX_File_Exist(FX_BSTR fileName);
-FX_BOOL                FX_File_Exist(FX_WSTR fileName);
-FX_BOOL                FX_File_Delete(FX_BSTR fileName);
-FX_BOOL                FX_File_Delete(FX_WSTR fileName);
-FX_BOOL                FX_File_Copy(FX_BSTR fileNameSrc, FX_BSTR fileNameDst);
-FX_BOOL                FX_File_Copy(FX_WSTR fileNameSrc, FX_WSTR fileNameDst);
-FX_BOOL                FX_File_Move(FX_BSTR fileNameSrc, FX_BSTR fileNameDst);
-FX_BOOL                FX_File_Move(FX_WSTR fileNameSrc, FX_WSTR fileNameDst);
+FX_BOOL                FX_File_Exist(const CFX_ByteStringC& fileName);
+FX_BOOL                FX_File_Exist(const CFX_WideStringC& fileName);
+FX_BOOL                FX_File_Delete(const CFX_ByteStringC& fileName);
+FX_BOOL                FX_File_Delete(const CFX_WideStringC& fileName);
+FX_BOOL                FX_File_Copy(const CFX_ByteStringC& fileNameSrc, const CFX_ByteStringC& fileNameDst);
+FX_BOOL                FX_File_Copy(const CFX_WideStringC& fileNameSrc, const CFX_WideStringC& fileNameDst);
+FX_BOOL                FX_File_Move(const CFX_ByteStringC& fileNameSrc, const CFX_ByteStringC& fileNameDst);
+FX_BOOL                FX_File_Move(const CFX_WideStringC& fileNameSrc, const CFX_WideStringC& fileNameDst);
 class IFX_StreamWrite
 {
 public:
@@ -172,7 +172,7 @@ public:
        virtual void                            GetPath(CFX_WideString& wsPath) = 0;
        virtual IFX_FileStream*         CreateFileStream(FX_DWORD dwModes) = 0;
 };
-IFX_FileAccess* FX_CreateDefaultFileAccess(FX_WSTR wsPath);
+IFX_FileAccess* FX_CreateDefaultFileAccess(const CFX_WideStringC& wsPath);
 class IFX_MemoryStream : public IFX_FileStream
 {
 public:
index 5923ffd..4ce8b81 100644 (file)
@@ -167,7 +167,6 @@ inline bool operator== (const char* lhs, const CFX_ByteStringC& rhs) {
 inline bool operator!= (const char* lhs, const CFX_ByteStringC& rhs) {
     return rhs != lhs;
 }
-typedef const CFX_ByteStringC& FX_BSTR;
 #define FX_BSTRC(str) CFX_ByteStringC(str, sizeof str-1)
 #define FXBSTR_ID(c1, c2, c3, c4) ((c1 << 24) | (c2 << 16) | (c3 << 8) | (c4))
 
@@ -196,8 +195,8 @@ public:
     CFX_ByteString(const FX_CHAR* ptr, FX_STRSIZE len);
     CFX_ByteString(const uint8_t* ptr, FX_STRSIZE len);
 
-    CFX_ByteString(FX_BSTR bstrc);
-    CFX_ByteString(FX_BSTR bstrc1, FX_BSTR bstrc2);
+    CFX_ByteString(const CFX_ByteStringC& bstrc);
+    CFX_ByteString(const CFX_ByteStringC& bstrc1, const CFX_ByteStringC& bstrc2);
 
     ~CFX_ByteString();
 
@@ -232,14 +231,14 @@ public:
         return !GetLength();
     }
 
-    int                                                Compare(FX_BSTR str) const;
+    int                                                Compare(const CFX_ByteStringC& str) const;
 
 
     bool Equal(const char* ptr) const;
     bool Equal(const CFX_ByteStringC& str) const;
     bool Equal(const CFX_ByteString& other) const;
 
-    bool EqualNoCase(FX_BSTR str) const;
+    bool EqualNoCase(const CFX_ByteStringC& str) const;
 
     bool operator== (const char* ptr) const { return Equal(ptr); }
     bool operator== (const CFX_ByteStringC& str) const { return Equal(str); }
@@ -263,7 +262,7 @@ public:
 
     const CFX_ByteString&      operator = (const FX_CHAR* str);
 
-    const CFX_ByteString&      operator = (FX_BSTR bstrc);
+    const CFX_ByteString&      operator = (const CFX_ByteStringC& bstrc);
 
     const CFX_ByteString&      operator = (const CFX_ByteString& stringSrc);
 
@@ -277,7 +276,7 @@ public:
 
     const CFX_ByteString&      operator += (const CFX_ByteString& str);
 
-    const CFX_ByteString&      operator += (FX_BSTR bstrc);
+    const CFX_ByteString&      operator += (const CFX_ByteStringC& bstrc);
 
     uint8_t                                    GetAt(FX_STRSIZE nIndex) const
     {
@@ -315,7 +314,7 @@ public:
 
     CFX_ByteString                     Right(FX_STRSIZE count) const;
 
-    FX_STRSIZE                         Find(FX_BSTR lpszSub, FX_STRSIZE start = 0) const;
+    FX_STRSIZE                         Find(const CFX_ByteStringC& lpszSub, FX_STRSIZE start = 0) const;
 
     FX_STRSIZE                         Find(FX_CHAR ch, FX_STRSIZE start = 0) const;
 
@@ -329,15 +328,15 @@ public:
 
     void                                       TrimRight(FX_CHAR chTarget);
 
-    void                                       TrimRight(FX_BSTR lpszTargets);
+    void                                       TrimRight(const CFX_ByteStringC& lpszTargets);
 
     void                                       TrimLeft();
 
     void                                       TrimLeft(FX_CHAR chTarget);
 
-    void                                       TrimLeft(FX_BSTR lpszTargets);
+    void                                       TrimLeft(const CFX_ByteStringC& lpszTargets);
 
-    FX_STRSIZE                         Replace(FX_BSTR lpszOld, FX_BSTR lpszNew);
+    FX_STRSIZE                         Replace(const CFX_ByteStringC& lpszOld, const CFX_ByteStringC& lpszNew);
 
     FX_STRSIZE                         Remove(FX_CHAR ch);
 
@@ -418,23 +417,23 @@ inline bool operator!= (const CFX_ByteStringC& lhs, const CFX_ByteString& rhs) {
     return rhs != lhs;
 }
 
-inline CFX_ByteString operator + (FX_BSTR str1, FX_BSTR str2)
+inline CFX_ByteString operator + (const CFX_ByteStringC& str1, const CFX_ByteStringC& str2)
 {
     return CFX_ByteString(str1, str2);
 }
-inline CFX_ByteString operator + (FX_BSTR str1, const FX_CHAR* str2)
+inline CFX_ByteString operator + (const CFX_ByteStringC& str1, const FX_CHAR* str2)
 {
     return CFX_ByteString(str1, str2);
 }
-inline CFX_ByteString operator + (const FX_CHAR* str1, FX_BSTR str2)
+inline CFX_ByteString operator + (const FX_CHAR* str1, const CFX_ByteStringC& str2)
 {
     return CFX_ByteString(str1, str2);
 }
-inline CFX_ByteString operator + (FX_BSTR str1, FX_CHAR ch)
+inline CFX_ByteString operator + (const CFX_ByteStringC& str1, FX_CHAR ch)
 {
     return CFX_ByteString(str1, CFX_ByteStringC(ch));
 }
-inline CFX_ByteString operator + (FX_CHAR ch, FX_BSTR str2)
+inline CFX_ByteString operator + (FX_CHAR ch, const CFX_ByteStringC& str2)
 {
     return CFX_ByteString(ch, str2);
 }
@@ -458,11 +457,11 @@ inline CFX_ByteString operator + (const FX_CHAR* str1, const CFX_ByteString& str
 {
     return CFX_ByteString(str1, str2);
 }
-inline CFX_ByteString operator + (const CFX_ByteString& str1, FX_BSTR str2)
+inline CFX_ByteString operator + (const CFX_ByteString& str1, const CFX_ByteStringC& str2)
 {
     return CFX_ByteString(str1, str2);
 }
-inline CFX_ByteString operator + (FX_BSTR str1, const CFX_ByteString& str2)
+inline CFX_ByteString operator + (const CFX_ByteStringC& str1, const CFX_ByteString& str2)
 {
     return CFX_ByteString(str1, str2);
 }
@@ -615,7 +614,6 @@ inline bool operator== (const wchar_t* lhs, const CFX_WideStringC& rhs) {
 inline bool operator!= (const wchar_t* lhs, const CFX_WideStringC& rhs) {
     return rhs != lhs;
 }
-typedef const CFX_WideStringC& FX_WSTR;
 #define FX_WSTRC(wstr) CFX_WideStringC(wstr, FX_ArraySize(wstr) - 1)
 
 // A mutable string with shared buffers using copy-on-write semantics that
@@ -896,11 +894,11 @@ inline bool operator!= (const wchar_t* lhs, const CFX_WideString& rhs) {
 inline bool operator!= (const CFX_WideStringC& lhs, const CFX_WideString& rhs) {
     return rhs != lhs;
 }
-FX_FLOAT FX_atof(FX_BSTR str);
-void FX_atonum(FX_BSTR str, FX_BOOL& bInteger, void* pData);
+FX_FLOAT FX_atof(const CFX_ByteStringC& str);
+void FX_atonum(const CFX_ByteStringC& str, FX_BOOL& bInteger, void* pData);
 FX_STRSIZE FX_ftoa(FX_FLOAT f, FX_CHAR* buf);
 CFX_ByteString FX_UTF8Encode(const FX_WCHAR* pwsStr, FX_STRSIZE len);
-inline CFX_ByteString  FX_UTF8Encode(FX_WSTR wsStr)
+inline CFX_ByteString  FX_UTF8Encode(const CFX_WideStringC& wsStr)
 {
     return FX_UTF8Encode(wsStr.GetPtr(), wsStr.GetLength());
 }
index b2fb24c..fb24f61 100644 (file)
@@ -27,9 +27,9 @@ public:
     {
         RemoveAll();
     }
-    const CFX_WideString*      Lookup(FX_BSTR space, FX_BSTR name) const;
-    void                                       SetAt(FX_BSTR space, FX_BSTR name, FX_WSTR value);
-    void                                       RemoveAt(FX_BSTR space, FX_BSTR name);
+    const CFX_WideString*      Lookup(const CFX_ByteStringC& space, const CFX_ByteStringC& name) const;
+    void                                       SetAt(const CFX_ByteStringC& space, const CFX_ByteStringC& name, const CFX_WideStringC& value);
+    void                                       RemoveAt(const CFX_ByteStringC& space, const CFX_ByteStringC& name);
     void                                       RemoveAll();
     int                                                GetSize() const;
     CXML_AttrItem&                     GetAt(int index) const;
@@ -39,7 +39,7 @@ class CXML_Content
 {
 public:
     CXML_Content() : m_bCDATA(FALSE), m_Content() {}
-    void       Set(FX_BOOL bCDATA, FX_WSTR content)
+    void       Set(FX_BOOL bCDATA, const CFX_WideStringC& content)
     {
         m_bCDATA = bCDATA;
         m_Content = content;
@@ -53,8 +53,8 @@ public:
     static CXML_Element*       Parse(const void* pBuffer, size_t size, FX_BOOL bSaveSpaceChars = FALSE, FX_FILESIZE* pParsedSize = NULL);
     static CXML_Element*       Parse(IFX_FileRead *pFile, FX_BOOL bSaveSpaceChars = FALSE, FX_FILESIZE* pParsedSize = NULL);
     static CXML_Element*       Parse(IFX_BufferRead *pBuffer, FX_BOOL bSaveSpaceChars = FALSE, FX_FILESIZE* pParsedSize = NULL);
-    CXML_Element(FX_BSTR qSpace, FX_BSTR tagName);
-    CXML_Element(FX_BSTR qTagName);
+    CXML_Element(const CFX_ByteStringC& qSpace, const CFX_ByteStringC& tagName);
+    CXML_Element(const CFX_ByteStringC& qTagName);
     CXML_Element();
 
     ~CXML_Element();
@@ -67,7 +67,7 @@ public:
 
     CFX_ByteString                     GetNamespace(FX_BOOL bQualified = FALSE) const;
 
-    CFX_ByteString                     GetNamespaceURI(FX_BSTR qName) const;
+    CFX_ByteString                     GetNamespaceURI(const CFX_ByteStringC& qName) const;
 
     CXML_Element*                      GetParent() const
     {
@@ -81,50 +81,50 @@ public:
 
     void                                       GetAttrByIndex(int index, CFX_ByteString &space, CFX_ByteString &name, CFX_WideString &value) const;
 
-    FX_BOOL                                    HasAttr(FX_BSTR qName) const;
+    FX_BOOL                                    HasAttr(const CFX_ByteStringC& qName) const;
 
-    FX_BOOL                                    GetAttrValue(FX_BSTR name, CFX_WideString& attribute) const;
-    CFX_WideString                     GetAttrValue(FX_BSTR name) const
+    FX_BOOL                                    GetAttrValue(const CFX_ByteStringC& name, CFX_WideString& attribute) const;
+    CFX_WideString                     GetAttrValue(const CFX_ByteStringC& name) const
     {
         CFX_WideString attr;
         GetAttrValue(name, attr);
         return attr;
     }
 
-    FX_BOOL                                    GetAttrValue(FX_BSTR space, FX_BSTR name, CFX_WideString& attribute) const;
-    CFX_WideString                     GetAttrValue(FX_BSTR space, FX_BSTR name) const
+    FX_BOOL                                    GetAttrValue(const CFX_ByteStringC& space, const CFX_ByteStringC& name, CFX_WideString& attribute) const;
+    CFX_WideString                     GetAttrValue(const CFX_ByteStringC& space, const CFX_ByteStringC& name) const
     {
         CFX_WideString attr;
         GetAttrValue(space, name, attr);
         return attr;
     }
 
-    FX_BOOL                                    GetAttrInteger(FX_BSTR name, int& attribute) const;
-    int                                                GetAttrInteger(FX_BSTR name) const
+    FX_BOOL                                    GetAttrInteger(const CFX_ByteStringC& name, int& attribute) const;
+    int                                                GetAttrInteger(const CFX_ByteStringC& name) const
     {
         int attr = 0;
         GetAttrInteger(name, attr);
         return attr;
     }
 
-    FX_BOOL                                    GetAttrInteger(FX_BSTR space, FX_BSTR name, int& attribute) const;
-    int                                                GetAttrInteger(FX_BSTR space, FX_BSTR name) const
+    FX_BOOL                                    GetAttrInteger(const CFX_ByteStringC& space, const CFX_ByteStringC& name, int& attribute) const;
+    int                                                GetAttrInteger(const CFX_ByteStringC& space, const CFX_ByteStringC& name) const
     {
         int attr = 0;
         GetAttrInteger(space, name, attr);
         return attr;
     }
 
-    FX_BOOL                                    GetAttrFloat(FX_BSTR name, FX_FLOAT& attribute) const;
-    FX_FLOAT                           GetAttrFloat(FX_BSTR name) const
+    FX_BOOL                                    GetAttrFloat(const CFX_ByteStringC& name, FX_FLOAT& attribute) const;
+    FX_FLOAT                           GetAttrFloat(const CFX_ByteStringC& name) const
     {
         FX_FLOAT attr = 0;
         GetAttrFloat(name, attr);
         return attr;
     }
 
-    FX_BOOL                                    GetAttrFloat(FX_BSTR space, FX_BSTR name, FX_FLOAT& attribute) const;
-    FX_FLOAT                           GetAttrFloat(FX_BSTR space, FX_BSTR name) const
+    FX_BOOL                                    GetAttrFloat(const CFX_ByteStringC& space, const CFX_ByteStringC& name, FX_FLOAT& attribute) const;
+    FX_FLOAT                           GetAttrFloat(const CFX_ByteStringC& space, const CFX_ByteStringC& name) const
     {
         FX_FLOAT attr = 0;
         GetAttrFloat(space, name, attr);
@@ -141,23 +141,23 @@ public:
 
     CXML_Element*                      GetElement(FX_DWORD index) const;
 
-    CXML_Element*                      GetElement(FX_BSTR space, FX_BSTR tag) const
+    CXML_Element*                      GetElement(const CFX_ByteStringC& space, const CFX_ByteStringC& tag) const
     {
         return GetElement(space, tag, 0);
     }
 
-    FX_DWORD                           CountElements(FX_BSTR space, FX_BSTR tag) const;
+    FX_DWORD                           CountElements(const CFX_ByteStringC& space, const CFX_ByteStringC& tag) const;
 
-    CXML_Element*                      GetElement(FX_BSTR space, FX_BSTR tag, int index) const;
+    CXML_Element*                      GetElement(const CFX_ByteStringC& space, const CFX_ByteStringC& tag, int index) const;
 
     FX_DWORD                           FindElement(CXML_Element *pChild) const;
 
 
 
 
-    void                                       SetTag(FX_BSTR qSpace, FX_BSTR tagname);
+    void                                       SetTag(const CFX_ByteStringC& qSpace, const CFX_ByteStringC& tagname);
 
-    void                                       SetTag(FX_BSTR qTagName);
+    void                                       SetTag(const CFX_ByteStringC& qTagName);
 
     void                                       RemoveChildren();
 
index 710600c..e288d18 100644 (file)
@@ -55,10 +55,10 @@ public:
     virtual ~IFPF_FontMgr() { }
     virtual void                       LoadSystemFonts() = 0;
     virtual void                       LoadPrivateFont(IFX_FileRead* pFontFile) = 0;
-    virtual void                       LoadPrivateFont(FX_BSTR bsFileName) = 0;
+    virtual void                       LoadPrivateFont(const CFX_ByteStringC& bsFileName) = 0;
     virtual void                       LoadPrivateFont(void* pBuffer, size_t szBuffer) = 0;
 
-    virtual IFPF_Font*         CreateFont(FX_BSTR bsFamilyname, uint8_t charset, FX_DWORD dwStyle, FX_DWORD dwMatch = 0) = 0;
+    virtual IFPF_Font*         CreateFont(const CFX_ByteStringC& bsFamilyname, uint8_t charset, FX_DWORD dwStyle, FX_DWORD dwMatch = 0) = 0;
 };
 
 #endif  // CORE_INCLUDE_FXGE_FPF_H_
index c950130..a3c8f89 100644 (file)
@@ -360,7 +360,7 @@ class CFX_FolderFontInfo : public IFX_SystemFontInfo
 public:
     CFX_FolderFontInfo();
     virtual ~CFX_FolderFontInfo();
-    void                               AddPath(FX_BSTR path);
+    void                               AddPath(const CFX_ByteStringC& path);
     virtual void               Release();
     virtual    FX_BOOL         EnumFontList(CFX_FontMapper* pMapper);
     virtual void*              MapFont(int weight, FX_BOOL bItalic, int charset, int pitch_family, const FX_CHAR* face, FX_BOOL& bExact);
index 7173860..8cfbd1b 100644 (file)
@@ -106,11 +106,11 @@ void CPDF_PageContentGenerate::ProcessForm(CFX_ByteTextBuf& buf, const uint8_t*
     }
     CPDF_Stream* pStream = new CPDF_Stream(NULL, 0, NULL);
     CPDF_Dictionary* pFormDict = CPDF_Dictionary::Create();
-    pFormDict->SetAtName(FX_BSTR("Type"), FX_BSTR("XObject"));
-    pFormDict->SetAtName(FX_BSTR("Subtype"), FX_BSTR("Form"));
+    pFormDict->SetAtName("Type", "XObject");
+    pFormDict->SetAtName("Subtype", "Form");
     CFX_FloatRect bbox = m_pPage->GetPageBBox();
     matrix.TransformRect(bbox);
-    pFormDict->SetAtRect(FX_BSTR("BBox"), bbox);
+    pFormDict->SetAtRect("BBox", bbox);
     pStream->InitStream((uint8_t*)data, size, pFormDict);
     buf << "q " << matrix << " cm ";
     CFX_ByteString name = RealizeResource(pStream, "XObject");
index 7176a62..18913a0 100644 (file)
@@ -1170,8 +1170,8 @@ void CPDF_Document::DeletePage(int iPage)
     }
     m_PageList.RemoveAt(iPage);
 }
-CPDF_Object* FPDFAPI_GetPageAttr(CPDF_Dictionary* pPageDict, FX_BSTR name);
-void FPDFAPI_FlatPageAttr(CPDF_Dictionary* pPageDict, FX_BSTR name)
+CPDF_Object* FPDFAPI_GetPageAttr(CPDF_Dictionary* pPageDict, const CFX_ByteStringC& name);
+void FPDFAPI_FlatPageAttr(CPDF_Dictionary* pPageDict, const CFX_ByteStringC& name)
 {
     if (pPageDict->KeyExist(name)) {
         return;
index 6f32f4f..aa46f16 100644 (file)
@@ -57,7 +57,7 @@ public:
     CPDF_CMapParser();
     ~CPDF_CMapParser() {}
     FX_BOOL    Initialize(CPDF_CMap*);
-    void       ParseWord(FX_BSTR str);
+    void       ParseWord(const CFX_ByteStringC& str);
     CFX_BinaryBuf      m_AddMaps;
 private:
     CPDF_CMap* m_pCMap;
index c6922d1..48a96dc 100644 (file)
@@ -391,7 +391,7 @@ int CPDF_Font::GetCharTypeWidth(FX_DWORD charcode)
     return m_Font.GetGlyphWidth(glyph_index);
 }
 int _PDF_GetStandardFontName(CFX_ByteString& name);
-CPDF_Font* CPDF_Font::GetStockFont(CPDF_Document* pDoc, FX_BSTR name)
+CPDF_Font* CPDF_Font::GetStockFont(CPDF_Document* pDoc, const CFX_ByteStringC& name)
 {
     CFX_ByteString fontname(name);
     int font_id = _PDF_GetStandardFontName(fontname);
@@ -532,7 +532,7 @@ FX_DWORD CPDF_ToUnicodeMap::ReverseLookup(FX_WCHAR unicode)
     }
     return 0;
 }
-static FX_DWORD _StringToCode(FX_BSTR str)
+static FX_DWORD _StringToCode(const CFX_ByteStringC& str)
 {
     const FX_CHAR* buf = str.GetCStr();
     int len = str.GetLength();
@@ -584,7 +584,7 @@ static CFX_WideString _StringDataAdd(CFX_WideString str)
     }
     return ret;
 }
-static CFX_WideString _StringToWideString(FX_BSTR str)
+static CFX_WideString _StringToWideString(const CFX_ByteStringC& str)
 {
     const FX_CHAR* buf = str.GetCStr();
     int len = str.GetLength();
index bec2c90..ed5ef5c 100644 (file)
@@ -119,7 +119,7 @@ FX_BOOL     CPDF_CMapParser::Initialize(CPDF_CMap* pCMap)
     m_AddMaps.EstimateSize(0, 10240);
     return TRUE;
 }
-static FX_DWORD CMap_GetCode(FX_BSTR word)
+static FX_DWORD CMap_GetCode(const CFX_ByteStringC& word)
 {
     int num = 0;
     if (word.GetAt(0) == '<') {
@@ -146,7 +146,7 @@ static FX_DWORD CMap_GetCode(FX_BSTR word)
     }
     return num;
 }
-static FX_BOOL _CMap_GetCodeRange(_CMap_CodeRange& range, FX_BSTR first, FX_BSTR second)
+static FX_BOOL _CMap_GetCodeRange(_CMap_CodeRange& range, const CFX_ByteStringC& first, const CFX_ByteStringC& second)
 {
     if (first.GetLength() == 0 || first.GetAt(0) != '<') {
         return FALSE;
@@ -177,11 +177,11 @@ static FX_BOOL _CMap_GetCodeRange(_CMap_CodeRange& range, FX_BSTR first, FX_BSTR
     }
     return TRUE;
 }
-static CFX_ByteString CMap_GetString(FX_BSTR word)
+static CFX_ByteString CMap_GetString(const CFX_ByteStringC& word)
 {
     return word.Mid(1, word.GetLength() - 2);
 }
-void CPDF_CMapParser::ParseWord(FX_BSTR word)
+void CPDF_CMapParser::ParseWord(const CFX_ByteStringC& word)
 {
     if (word.IsEmpty()) {
         return;
index 046cebe..688066e 100644 (file)
@@ -902,7 +902,7 @@ CPDF_Page::~CPDF_Page()
         pModule->DestroyPageCache(m_pPageRender);
     }
 }
-CPDF_Object* FPDFAPI_GetPageAttr(CPDF_Dictionary* pPageDict, FX_BSTR name)
+CPDF_Object* FPDFAPI_GetPageAttr(CPDF_Dictionary* pPageDict, const CFX_ByteStringC& name)
 {
     int level = 0;
     while (1) {
@@ -921,7 +921,7 @@ CPDF_Object* FPDFAPI_GetPageAttr(CPDF_Dictionary* pPageDict, FX_BSTR name)
         }
     }
 }
-CPDF_Object* CPDF_Page::GetPageAttr(FX_BSTR name) const
+CPDF_Object* CPDF_Page::GetPageAttr(const CFX_ByteStringC& name) const
 {
     return FPDFAPI_GetPageAttr(m_pFormDict, name);
 }
index 00ea4c5..305c1a9 100644 (file)
@@ -310,7 +310,7 @@ CPDF_Font* CPDF_DocPageData::GetFont(CPDF_Dictionary* pFontDict, FX_BOOL findOnl
     m_FontMap.SetAt(pFontDict, fontData);
     return pFont;
 }
-CPDF_Font* CPDF_DocPageData::GetStandardFont(FX_BSTR fontName, CPDF_FontEncoding* pEncoding)
+CPDF_Font* CPDF_DocPageData::GetStandardFont(const CFX_ByteStringC& fontName, CPDF_FontEncoding* pEncoding)
 {
     if (fontName.IsEmpty()) {
         return NULL;
index 3ce4baf..8752acf 100644 (file)
@@ -376,7 +376,7 @@ CPDF_GeneralStateData::~CPDF_GeneralStateData()
         pDocCache->ReleaseTransferFunc(m_pTR);
     }
 }
-static int GetBlendType(FX_BSTR mode)
+static int GetBlendType(const CFX_ByteStringC& mode)
 {
     switch (mode.GetID()) {
         case FXBSTR_ID('N', 'o', 'r', 'm'):
@@ -417,7 +417,7 @@ static int GetBlendType(FX_BSTR mode)
     }
     return FXDIB_BLEND_NORMAL;
 }
-void CPDF_GeneralStateData::SetBlendMode(FX_BSTR blend_mode)
+void CPDF_GeneralStateData::SetBlendMode(const CFX_ByteStringC& blend_mode)
 {
     if (blend_mode.GetLength() > 15) {
         return;
@@ -677,7 +677,7 @@ void CPDF_ContentMarkData::DeleteLastMark()
     }
     m_Marks.RemoveAt(size - 1);
 }
-FX_BOOL CPDF_ContentMark::HasMark(FX_BSTR mark) const
+FX_BOOL CPDF_ContentMark::HasMark(const CFX_ByteStringC& mark) const
 {
     if (m_pObject == NULL) {
         return FALSE;
@@ -690,7 +690,7 @@ FX_BOOL CPDF_ContentMark::HasMark(FX_BSTR mark) const
     }
     return FALSE;
 }
-FX_BOOL CPDF_ContentMark::LookupMark(FX_BSTR mark, CPDF_Dictionary*& pDict) const
+FX_BOOL CPDF_ContentMark::LookupMark(const CFX_ByteStringC& mark, CPDF_Dictionary*& pDict) const
 {
     if (m_pObject == NULL) {
         return FALSE;
index d898fee..ebe7548 100644 (file)
@@ -438,7 +438,7 @@ const _FX_BSTR _PDF_InlineValueAbbr[] = {
     _FX_BSTRC("CCITTFaxDecode"), _FX_BSTRC("CCF"),
     _FX_BSTRC("DCTDecode"), _FX_BSTRC("DCT"),
 };
-static CFX_ByteStringC _PDF_FindFullName(const _FX_BSTR* table, int count, FX_BSTR abbr)
+static CFX_ByteStringC _PDF_FindFullName(const _FX_BSTR* table, int count, const CFX_ByteStringC& abbr)
 {
     int i = 0;
     while (i < count) {
@@ -496,7 +496,7 @@ void _PDF_ReplaceAbbr(CPDF_Object* pObj)
             }
     }
 }
-static CFX_ByteStringC _PDF_FindAbbrName(const _FX_BSTR* table, int count, FX_BSTR fullName)
+static CFX_ByteStringC _PDF_FindAbbrName(const _FX_BSTR* table, int count, const CFX_ByteStringC& fullName)
 {
     int i = 0;
     while (i < count) {
@@ -1178,7 +1178,7 @@ void CPDF_StreamContentParser::Handle_SetFont()
         m_pCurStates->m_TextState.SetFont(pFont);
     }
 }
-CPDF_Object* CPDF_StreamContentParser::FindResourceObj(FX_BSTR type, const CFX_ByteString& name)
+CPDF_Object* CPDF_StreamContentParser::FindResourceObj(const CFX_ByteStringC& type, const CFX_ByteString& name)
 {
     if (m_pResources == NULL) {
         return NULL;
index 9ff1c4c..5bf8549 100644 (file)
@@ -205,7 +205,7 @@ public:
     CPDF_Font*                 FindFont(const CFX_ByteString& name);
     CPDF_ColorSpace*   FindColorSpace(const CFX_ByteString& name);
     CPDF_Pattern*              FindPattern(const CFX_ByteString& name, FX_BOOL bShading);
-    CPDF_Object*               FindResourceObj(FX_BSTR type, const CFX_ByteString& name);
+    CPDF_Object*               FindResourceObj(const CFX_ByteStringC& type, const CFX_ByteString& name);
     void Handle_CloseFillStrokePath();
     void Handle_FillStrokePath();
     void Handle_CloseEOFillStrokePath();
@@ -367,7 +367,7 @@ public:
     ~CPDF_DocPageData();
     void                        Clear(FX_BOOL bRelease = FALSE);
     CPDF_Font*                  GetFont(CPDF_Dictionary* pFontDict, FX_BOOL findOnly);
-    CPDF_Font*                  GetStandardFont(FX_BSTR fontName, CPDF_FontEncoding* pEncoding);
+    CPDF_Font*                  GetStandardFont(const CFX_ByteStringC& fontName, CPDF_FontEncoding* pEncoding);
     void                        ReleaseFont(CPDF_Dictionary* pFontDict);
     CPDF_ColorSpace*            GetColorSpace(CPDF_Object* pCSObj, CPDF_Dictionary* pResources);
     CPDF_ColorSpace*            GetCopiedColorSpace(CPDF_Object* pCSObj);
index 973a14e..b4366ba 100644 (file)
@@ -103,7 +103,7 @@ FX_DWORD CPDF_StandardSecurityHandler::GetPermissions()
 {
     return m_Permissions;
 }
-static FX_BOOL _LoadCryptInfo(CPDF_Dictionary* pEncryptDict, FX_BSTR name, int& cipher, int& keylen)
+static FX_BOOL _LoadCryptInfo(CPDF_Dictionary* pEncryptDict, const CFX_ByteStringC& name, int& cipher, int& keylen)
 {
     int Version = pEncryptDict->GetInteger(FX_BSTRC("V"));
     cipher = FXCIPHER_RC4;
index 97e68b5..f0cabe5 100644 (file)
@@ -66,7 +66,7 @@ void CFX_DataFilter::ReportEOF(FX_DWORD left_input)
     m_bEOF = TRUE;
     m_SrcPos -= left_input;
 }
-CFX_DataFilter* FPDF_CreateFilter(FX_BSTR name, const CPDF_Dictionary* pParam, int width, int height)
+CFX_DataFilter* FPDF_CreateFilter(const CFX_ByteStringC& name, const CPDF_Dictionary* pParam, int width, int height)
 {
     FX_DWORD id = name.GetID();
     switch (id) {
index 5cc06e7..8533859 100644 (file)
@@ -353,11 +353,11 @@ CPDF_Number::CPDF_Number(FX_BOOL bInteger, void* pData)
     : CPDF_Object(PDFOBJ_NUMBER), m_bInteger(bInteger), m_Integer(*(int*)pData) {
 }
 
-CPDF_Number::CPDF_Number(FX_BSTR str) : CPDF_Object(PDFOBJ_NUMBER) {
+CPDF_Number::CPDF_Number(const CFX_ByteStringC& str) : CPDF_Object(PDFOBJ_NUMBER) {
     FX_atonum(str, m_bInteger, &m_Integer);
 }
 
-void CPDF_Number::SetString(FX_BSTR str)
+void CPDF_Number::SetString(const CFX_ByteStringC& str)
 {
     FX_atonum(str, m_bInteger, &m_Integer);
 }
@@ -588,19 +588,19 @@ CPDF_Object* CPDF_Dictionary::GetNextElement(FX_POSITION& pos, CFX_ByteString& k
     m_Map.GetNextAssoc(pos, key, (void*&)p);
     return p;
 }
-CPDF_Object* CPDF_Dictionary::GetElement(FX_BSTR key) const
+CPDF_Object* CPDF_Dictionary::GetElement(const CFX_ByteStringC& key) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
     return p;
 }
-CPDF_Object* CPDF_Dictionary::GetElementValue(FX_BSTR key) const
+CPDF_Object* CPDF_Dictionary::GetElementValue(const CFX_ByteStringC& key) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
     return p ? p->GetDirect() : NULL;
 }
-CFX_ByteString CPDF_Dictionary::GetString(FX_BSTR key) const
+CFX_ByteString CPDF_Dictionary::GetString(const CFX_ByteStringC& key) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
@@ -609,7 +609,7 @@ CFX_ByteString CPDF_Dictionary::GetString(FX_BSTR key) const
     else
         return CFX_ByteString();
 }
-CFX_ByteStringC CPDF_Dictionary::GetConstString(FX_BSTR key) const
+CFX_ByteStringC CPDF_Dictionary::GetConstString(const CFX_ByteStringC& key) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
@@ -618,7 +618,7 @@ CFX_ByteStringC CPDF_Dictionary::GetConstString(FX_BSTR key) const
     else
         return CFX_ByteStringC();
 }
-CFX_WideString CPDF_Dictionary::GetUnicodeText(FX_BSTR key, CFX_CharMap* pCharMap) const
+CFX_WideString CPDF_Dictionary::GetUnicodeText(const CFX_ByteStringC& key, CFX_CharMap* pCharMap) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
@@ -634,7 +634,7 @@ CFX_WideString CPDF_Dictionary::GetUnicodeText(FX_BSTR key, CFX_CharMap* pCharMa
     }
     return CFX_WideString();
 }
-CFX_ByteString CPDF_Dictionary::GetString(FX_BSTR key, FX_BSTR def) const
+CFX_ByteString CPDF_Dictionary::GetString(const CFX_ByteStringC& key, const CFX_ByteStringC& def) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
@@ -643,7 +643,7 @@ CFX_ByteString CPDF_Dictionary::GetString(FX_BSTR key, FX_BSTR def) const
     }
     return CFX_ByteString(def);
 }
-CFX_ByteStringC CPDF_Dictionary::GetConstString(FX_BSTR key, FX_BSTR def) const
+CFX_ByteStringC CPDF_Dictionary::GetConstString(const CFX_ByteStringC& key, const CFX_ByteStringC& def) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
@@ -652,7 +652,7 @@ CFX_ByteStringC CPDF_Dictionary::GetConstString(FX_BSTR key, FX_BSTR def) const
     else
         return CFX_ByteStringC(def);
 }
-int CPDF_Dictionary::GetInteger(FX_BSTR key) const
+int CPDF_Dictionary::GetInteger(const CFX_ByteStringC& key) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
@@ -661,7 +661,7 @@ int CPDF_Dictionary::GetInteger(FX_BSTR key) const
     }
     return 0;
 }
-int CPDF_Dictionary::GetInteger(FX_BSTR key, int def) const
+int CPDF_Dictionary::GetInteger(const CFX_ByteStringC& key, int def) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
@@ -670,7 +670,7 @@ int CPDF_Dictionary::GetInteger(FX_BSTR key, int def) const
     }
     return def;
 }
-FX_FLOAT CPDF_Dictionary::GetNumber(FX_BSTR key) const
+FX_FLOAT CPDF_Dictionary::GetNumber(const CFX_ByteStringC& key) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
@@ -679,7 +679,7 @@ FX_FLOAT CPDF_Dictionary::GetNumber(FX_BSTR key) const
     }
     return 0;
 }
-FX_BOOL CPDF_Dictionary::GetBoolean(FX_BSTR key, FX_BOOL bDefault) const
+FX_BOOL CPDF_Dictionary::GetBoolean(const CFX_ByteStringC& key, FX_BOOL bDefault) const
 {
     CPDF_Object* p = NULL;
     m_Map.Lookup(key, (void*&)p);
@@ -688,7 +688,7 @@ FX_BOOL CPDF_Dictionary::GetBoolean(FX_BSTR key, FX_BOOL bDefault) const
     }
     return bDefault;
 }
-CPDF_Dictionary* CPDF_Dictionary::GetDict(FX_BSTR key) const
+CPDF_Dictionary* CPDF_Dictionary::GetDict(const CFX_ByteStringC& key) const
 {
     CPDF_Object* p = GetElementValue(key);
     if (p == NULL) {
@@ -700,7 +700,7 @@ CPDF_Dictionary* CPDF_Dictionary::GetDict(FX_BSTR key) const
     }
     return NULL;
 }
-CPDF_Array* CPDF_Dictionary::GetArray(FX_BSTR key) const
+CPDF_Array* CPDF_Dictionary::GetArray(const CFX_ByteStringC& key) const
 {
     CPDF_Object* p = GetElementValue(key);
     if (p == NULL || p->GetType() != PDFOBJ_ARRAY) {
@@ -708,7 +708,7 @@ CPDF_Array* CPDF_Dictionary::GetArray(FX_BSTR key) const
     }
     return (CPDF_Array*)p;
 }
-CPDF_Stream* CPDF_Dictionary::GetStream(FX_BSTR key) const
+CPDF_Stream* CPDF_Dictionary::GetStream(const CFX_ByteStringC& key) const
 {
     CPDF_Object* p = GetElementValue(key);
     if (p == NULL || p->GetType() != PDFOBJ_STREAM) {
@@ -716,7 +716,7 @@ CPDF_Stream* CPDF_Dictionary::GetStream(FX_BSTR key) const
     }
     return (CPDF_Stream*)p;
 }
-CFX_FloatRect CPDF_Dictionary::GetRect(FX_BSTR key) const
+CFX_FloatRect CPDF_Dictionary::GetRect(const CFX_ByteStringC& key) const
 {
     CFX_FloatRect rect;
     CPDF_Array* pArray = GetArray(key);
@@ -725,7 +725,7 @@ CFX_FloatRect CPDF_Dictionary::GetRect(FX_BSTR key) const
     }
     return rect;
 }
-CFX_AffineMatrix CPDF_Dictionary::GetMatrix(FX_BSTR key) const
+CFX_AffineMatrix CPDF_Dictionary::GetMatrix(const CFX_ByteStringC& key) const
 {
     CFX_AffineMatrix matrix;
     CPDF_Array* pArray = GetArray(key);
@@ -734,12 +734,12 @@ CFX_AffineMatrix CPDF_Dictionary::GetMatrix(FX_BSTR key) const
     }
     return matrix;
 }
-FX_BOOL CPDF_Dictionary::KeyExist(FX_BSTR key) const
+FX_BOOL CPDF_Dictionary::KeyExist(const CFX_ByteStringC& key) const
 {
     void* value;
     return m_Map.Lookup(key, value);
 }
-void CPDF_Dictionary::SetAt(FX_BSTR key, CPDF_Object* pObj, CPDF_IndirectObjects* pObjs)
+void CPDF_Dictionary::SetAt(const CFX_ByteStringC& key, CPDF_Object* pObj, CPDF_IndirectObjects* pObjs)
 {
     ASSERT(m_Type == PDFOBJ_DICTIONARY);
     CPDF_Object* p = NULL;
@@ -759,12 +759,12 @@ void CPDF_Dictionary::SetAt(FX_BSTR key, CPDF_Object* pObj, CPDF_IndirectObjects
         m_Map.RemoveKey(key);
     }
 }
-void CPDF_Dictionary::AddValue(FX_BSTR key, CPDF_Object* pObj)
+void CPDF_Dictionary::AddValue(const CFX_ByteStringC& key, CPDF_Object* pObj)
 {
     ASSERT(m_Type == PDFOBJ_DICTIONARY);
     m_Map.AddValue(key, pObj);
 }
-void CPDF_Dictionary::RemoveAt(FX_BSTR key)
+void CPDF_Dictionary::RemoveAt(const CFX_ByteStringC& key)
 {
     ASSERT(m_Type == PDFOBJ_DICTIONARY);
     CPDF_Object* p = NULL;
@@ -775,7 +775,7 @@ void CPDF_Dictionary::RemoveAt(FX_BSTR key)
     p->Release();
     m_Map.RemoveKey(key);
 }
-void CPDF_Dictionary::ReplaceKey(FX_BSTR oldkey, FX_BSTR newkey)
+void CPDF_Dictionary::ReplaceKey(const CFX_ByteStringC& oldkey, const CFX_ByteStringC& newkey)
 {
     ASSERT(m_Type == PDFOBJ_DICTIONARY);
     CPDF_Object* p = NULL;
@@ -807,37 +807,37 @@ FX_BOOL CPDF_Dictionary::Identical(CPDF_Dictionary* pOther) const
     }
     return TRUE;
 }
-void CPDF_Dictionary::SetAtInteger(FX_BSTR key, int i)
+void CPDF_Dictionary::SetAtInteger(const CFX_ByteStringC& key, int i)
 {
     SetAt(key, new CPDF_Number(i));
 }
-void CPDF_Dictionary::SetAtName(FX_BSTR key, const CFX_ByteString& name)
+void CPDF_Dictionary::SetAtName(const CFX_ByteStringC& key, const CFX_ByteString& name)
 {
     SetAt(key, new CPDF_Name(name));
 }
-void CPDF_Dictionary::SetAtString(FX_BSTR key, const CFX_ByteString& str)
+void CPDF_Dictionary::SetAtString(const CFX_ByteStringC& key, const CFX_ByteString& str)
 {
     SetAt(key, new CPDF_String(str));
 }
-void CPDF_Dictionary::SetAtReference(FX_BSTR key, CPDF_IndirectObjects* pDoc, FX_DWORD objnum)
+void CPDF_Dictionary::SetAtReference(const CFX_ByteStringC& key, CPDF_IndirectObjects* pDoc, FX_DWORD objnum)
 {
     SetAt(key, new CPDF_Reference(pDoc, objnum));
 }
-void CPDF_Dictionary::AddReference(FX_BSTR key, CPDF_IndirectObjects* pDoc, FX_DWORD objnum)
+void CPDF_Dictionary::AddReference(const CFX_ByteStringC& key, CPDF_IndirectObjects* pDoc, FX_DWORD objnum)
 {
     AddValue(key, new CPDF_Reference(pDoc, objnum));
 }
-void CPDF_Dictionary::SetAtNumber(FX_BSTR key, FX_FLOAT f)
+void CPDF_Dictionary::SetAtNumber(const CFX_ByteStringC& key, FX_FLOAT f)
 {
     CPDF_Number* pNumber = new CPDF_Number;
     pNumber->SetNumber(f);
     SetAt(key, pNumber);
 }
-void CPDF_Dictionary::SetAtBoolean(FX_BSTR key, FX_BOOL bValue)
+void CPDF_Dictionary::SetAtBoolean(const CFX_ByteStringC& key, FX_BOOL bValue)
 {
     SetAt(key, new CPDF_Boolean(bValue));
 }
-void CPDF_Dictionary::SetAtRect(FX_BSTR key, const CFX_FloatRect& rect)
+void CPDF_Dictionary::SetAtRect(const CFX_ByteStringC& key, const CFX_FloatRect& rect)
 {
     CPDF_Array* pArray = new CPDF_Array;
     pArray->AddNumber(rect.left);
@@ -846,7 +846,7 @@ void CPDF_Dictionary::SetAtRect(FX_BSTR key, const CFX_FloatRect& rect)
     pArray->AddNumber(rect.top);
     SetAt(key, pArray);
 }
-void CPDF_Dictionary::SetAtMatrix(FX_BSTR key, const CFX_AffineMatrix& matrix)
+void CPDF_Dictionary::SetAtMatrix(const CFX_ByteStringC& key, const CFX_AffineMatrix& matrix)
 {
     CPDF_Array* pArray = new CPDF_Array;
     pArray->AddNumber16(matrix.a);
index 09c5c39..f4fa8ff 100644 (file)
@@ -335,7 +335,7 @@ FX_FILESIZE CPDF_Parser::GetObjectOffset(FX_DWORD objnum)
     }
     return 0;
 }
-static int32_t GetDirectInteger(CPDF_Dictionary* pDict, FX_BSTR key)
+static int32_t GetDirectInteger(CPDF_Dictionary* pDict, const CFX_ByteStringC& key)
 {
     CPDF_Object* pObj = pDict->GetElement(key);
     if (pObj == NULL) {
@@ -346,7 +346,7 @@ static int32_t GetDirectInteger(CPDF_Dictionary* pDict, FX_BSTR key)
     }
     return 0;
 }
-static FX_BOOL CheckDirectType(CPDF_Dictionary* pDict, FX_BSTR key, int32_t iType)
+static FX_BOOL CheckDirectType(CPDF_Dictionary* pDict, const CFX_ByteStringC& key, int32_t iType)
 {
     CPDF_Object* pObj = pDict->GetElement(key);
     if (!pObj) {
@@ -2549,7 +2549,7 @@ FX_BOOL CPDF_SyntaxParser::IsWholeWord(FX_FILESIZE startpos, FX_FILESIZE limit,
     }
     return TRUE;
 }
-FX_BOOL CPDF_SyntaxParser::SearchWord(FX_BSTR tag, FX_BOOL bWholeWord, FX_BOOL bForward, FX_FILESIZE limit)
+FX_BOOL CPDF_SyntaxParser::SearchWord(const CFX_ByteStringC& tag, FX_BOOL bWholeWord, FX_BOOL bForward, FX_FILESIZE limit)
 {
     int32_t taglen = tag.GetLength();
     if (taglen == 0) {
@@ -2620,7 +2620,7 @@ struct _SearchTagRecord {
     FX_DWORD   m_Len;
     FX_DWORD   m_Offset;
 };
-int32_t CPDF_SyntaxParser::SearchMultiWord(FX_BSTR tags, FX_BOOL bWholeWord, FX_FILESIZE limit)
+int32_t CPDF_SyntaxParser::SearchMultiWord(const CFX_ByteStringC& tags, FX_BOOL bWholeWord, FX_FILESIZE limit)
 {
     int32_t ntags = 1, i;
     for (i = 0; i < tags.GetLength(); i ++)
@@ -2682,7 +2682,7 @@ end:
     FX_Free(pPatterns);
     return found;
 }
-FX_FILESIZE CPDF_SyntaxParser::FindTag(FX_BSTR tag, FX_FILESIZE limit)
+FX_FILESIZE CPDF_SyntaxParser::FindTag(const CFX_ByteStringC& tag, FX_FILESIZE limit)
 {
     int32_t taglen = tag.GetLength();
     int32_t match = 0;
index e647455..61134f5 100644 (file)
@@ -49,7 +49,7 @@ CPDF_SimpleParser::CPDF_SimpleParser(const uint8_t* pData, FX_DWORD dwSize)
     m_dwSize = dwSize;
     m_dwCurPos = 0;
 }
-CPDF_SimpleParser::CPDF_SimpleParser(FX_BSTR str)
+CPDF_SimpleParser::CPDF_SimpleParser(const CFX_ByteStringC& str)
 {
     m_pData = str.GetPtr();
     m_dwSize = str.GetLength();
@@ -194,7 +194,7 @@ CFX_ByteStringC CPDF_SimpleParser::GetWord()
     }
     return CFX_ByteStringC(pStart, dwSize);
 }
-FX_BOOL CPDF_SimpleParser::SearchToken(FX_BSTR token)
+FX_BOOL CPDF_SimpleParser::SearchToken(const CFX_ByteStringC& token)
 {
     int token_len = token.GetLength();
     while (m_dwCurPos < m_dwSize - token_len) {
@@ -209,7 +209,7 @@ FX_BOOL CPDF_SimpleParser::SearchToken(FX_BSTR token)
     m_dwCurPos += token_len;
     return TRUE;
 }
-FX_BOOL CPDF_SimpleParser::SkipWord(FX_BSTR token)
+FX_BOOL CPDF_SimpleParser::SkipWord(const CFX_ByteStringC& token)
 {
     while (1) {
         CFX_ByteStringC word = GetWord();
@@ -222,7 +222,7 @@ FX_BOOL CPDF_SimpleParser::SkipWord(FX_BSTR token)
     }
     return FALSE;
 }
-FX_BOOL CPDF_SimpleParser::FindTagPair(FX_BSTR start_token, FX_BSTR end_token,
+FX_BOOL CPDF_SimpleParser::FindTagPair(const CFX_ByteStringC& start_token, const CFX_ByteStringC& end_token,
                                        FX_DWORD& start_pos, FX_DWORD& end_pos)
 {
     if (!start_token.IsEmpty()) {
@@ -243,7 +243,7 @@ FX_BOOL CPDF_SimpleParser::FindTagPair(FX_BSTR start_token, FX_BSTR end_token,
     }
     return FALSE;
 }
-FX_BOOL CPDF_SimpleParser::FindTagParam(FX_BSTR token, int nParams)
+FX_BOOL CPDF_SimpleParser::FindTagParam(const CFX_ByteStringC& token, int nParams)
 {
     nParams ++;
     FX_DWORD* pBuf = FX_Alloc(FX_DWORD, nParams);
@@ -287,7 +287,7 @@ static int _hex2dec(char ch)
     }
     return 0;
 }
-CFX_ByteString PDF_NameDecode(FX_BSTR bstr)
+CFX_ByteString PDF_NameDecode(const CFX_ByteStringC& bstr)
 {
     int size = bstr.GetLength();
     const FX_CHAR* pSrc = bstr.GetCStr();
index 2cbe2e8..5851aab 100644 (file)
@@ -603,8 +603,9 @@ int CPDF_DIBSource::CreateDecoder()
     if (decoder == FX_BSTRC("CCITTFaxDecode")) {
         m_pDecoder = FPDFAPI_CreateFaxDecoder(src_data, src_size, m_Width, m_Height, pParams);
     } else if (decoder == FX_BSTRC("DCTDecode")) {
-        m_pDecoder = CPDF_ModuleMgr::Get()->GetJpegModule()->CreateDecoder(src_data, src_size, m_Width, m_Height,
-                     m_nComponents, pParams ? pParams->GetInteger(FX_BSTR("ColorTransform"), 1) : 1);
+        m_pDecoder = CPDF_ModuleMgr::Get()->GetJpegModule()->CreateDecoder(
+            src_data, src_size, m_Width, m_Height, m_nComponents,
+            pParams ? pParams->GetInteger("ColorTransform", 1) : 1);
         if (!m_pDecoder) {
             FX_BOOL bTransform = FALSE;
             int comps, bpc;
index f9e692c..e559c0e 100644 (file)
@@ -72,7 +72,7 @@ CFX_ByteString CPDF_Dest::GetRemoteName()
     }
     return m_pObj->GetString();
 }
-CPDF_NameTree::CPDF_NameTree(CPDF_Document* pDoc, FX_BSTR category)
+CPDF_NameTree::CPDF_NameTree(CPDF_Document* pDoc, const CFX_ByteStringC& category)
 {
     if (pDoc->GetRoot() && pDoc->GetRoot()->GetDict(FX_BSTRC("Names")))
         m_pRoot = pDoc->GetRoot()->GetDict(FX_BSTRC("Names"))->GetDict(category);
@@ -229,7 +229,7 @@ CPDF_Object* CPDF_NameTree::LookupValue(const CFX_ByteString& csName) const
     int nIndex = 0;
     return SearchNameNode(m_pRoot, csName, nIndex, NULL);
 }
-CPDF_Array*    CPDF_NameTree::LookupNamedDest(CPDF_Document* pDoc, FX_BSTR sName)
+CPDF_Array*    CPDF_NameTree::LookupNamedDest(CPDF_Document* pDoc, const CFX_ByteStringC& sName)
 {
     CPDF_Object* pValue = LookupValue(sName);
     if (pValue == NULL) {
@@ -282,7 +282,7 @@ static CFX_WideString ChangeSlashToPDF(const FX_WCHAR* str)
     return result;
 }
 #endif
-static CFX_WideString FILESPEC_DecodeFileName(FX_WSTR filepath)
+static CFX_WideString FILESPEC_DecodeFileName(const CFX_WideStringC& filepath)
 {
     if (filepath.GetLength() <= 1) {
         return CFX_WideString();
@@ -362,7 +362,7 @@ FX_BOOL CPDF_FileSpec::IsURL() const
     }
     return ((CPDF_Dictionary*)m_pObj)->GetString(FX_BSTRC("FS")) == FX_BSTRC("URL");
 }
-CFX_WideString FILESPEC_EncodeFileName(FX_WSTR filepath)
+CFX_WideString FILESPEC_EncodeFileName(const CFX_WideStringC& filepath)
 {
     if (filepath.GetLength() <= 1) {
         return CFX_WideString();
@@ -417,7 +417,7 @@ CPDF_Stream* CPDF_FileSpec::GetFileStream() const
     }
     return NULL;
 }
-static void FPDFDOC_FILESPEC_SetFileName(CPDF_Object *pObj, FX_WSTR wsFileName, FX_BOOL bURL)
+static void FPDFDOC_FILESPEC_SetFileName(CPDF_Object *pObj, const CFX_WideStringC& wsFileName, FX_BOOL bURL)
 {
     ASSERT(pObj != NULL);
     CFX_WideString wsStr;
@@ -435,7 +435,7 @@ static void FPDFDOC_FILESPEC_SetFileName(CPDF_Object *pObj, FX_WSTR wsFileName,
         pDict->SetAtString(FX_BSTRC("UF"), PDF_EncodeText(wsStr));
     }
 }
-void CPDF_FileSpec::SetFileName(FX_WSTR wsFileName, FX_BOOL bURL)
+void CPDF_FileSpec::SetFileName(const CFX_WideStringC& wsFileName, FX_BOOL bURL)
 {
     ASSERT(m_pObj != NULL);
     if (m_pObj->GetType() == PDFOBJ_DICTIONARY && bURL) {
@@ -540,7 +540,7 @@ CFX_WideString CPDF_PageLabel::GetLabel(int nPage) const
     wsLabel.Format(L"%d", nPage + 1);
     return wsLabel;
 }
-int32_t CPDF_PageLabel::GetPageByLabel(FX_BSTR bsLabel) const
+int32_t CPDF_PageLabel::GetPageByLabel(const CFX_ByteStringC& bsLabel) const
 {
     if (m_pDocument == NULL) {
         return -1;
@@ -565,7 +565,7 @@ int32_t CPDF_PageLabel::GetPageByLabel(FX_BSTR bsLabel) const
     }
     return -1;
 }
-int32_t CPDF_PageLabel::GetPageByLabel(FX_WSTR wsLabel) const
+int32_t CPDF_PageLabel::GetPageByLabel(const CFX_WideStringC& wsLabel) const
 {
     CFX_ByteString bsLabel = PDF_EncodeText(wsLabel.GetPtr());
     return GetPageByLabel(bsLabel);
index 8dab922..deb7711 100644 (file)
@@ -1297,8 +1297,8 @@ CPDF_FormField* CPDF_InterForm::AddTerminalField(const CPDF_Dictionary* pFieldDi
     pField = m_pFieldTree->GetField(csWName);
     if (pField == NULL) {
         CPDF_Dictionary *pParent = (CPDF_Dictionary*)pFieldDict;
-        if (!pFieldDict->KeyExist(FX_BSTR("T")) &&
-                pFieldDict->GetString(FX_BSTRC("Subtype")) == FX_BSTRC("Widget")) {
+        if (!pFieldDict->KeyExist(FX_BSTRC("T")) &&
+            pFieldDict->GetString(FX_BSTRC("Subtype")) == FX_BSTRC("Widget")) {
             pParent = pFieldDict->GetDict(FX_BSTRC("Parent"));
             if (!pParent) {
                 pParent = (CPDF_Dictionary*)pFieldDict;
@@ -1392,7 +1392,7 @@ CPDF_FormField* CPDF_InterForm::CheckRequiredFields(const CFX_PtrArray *fields,
     }
     return NULL;
 }
-CFDF_Document* CPDF_InterForm::ExportToFDF(FX_WSTR pdf_path, FX_BOOL bSimpleFileSpec) const
+CFDF_Document* CPDF_InterForm::ExportToFDF(const CFX_WideStringC& pdf_path, FX_BOOL bSimpleFileSpec) const
 {
     CFX_PtrArray fields;
     int nCount = m_pFieldTree->m_Root.CountFields();
@@ -1402,8 +1402,8 @@ CFDF_Document* CPDF_InterForm::ExportToFDF(FX_WSTR pdf_path, FX_BOOL bSimpleFile
     }
     return ExportToFDF(pdf_path, fields, TRUE, bSimpleFileSpec);
 }
-CFX_WideString FILESPEC_EncodeFileName(FX_WSTR filepath);
-CFDF_Document* CPDF_InterForm::ExportToFDF(FX_WSTR pdf_path, CFX_PtrArray& fields, FX_BOOL bIncludeOrExclude, FX_BOOL bSimpleFileSpec) const
+CFX_WideString FILESPEC_EncodeFileName(const CFX_WideStringC& filepath);
+CFDF_Document* CPDF_InterForm::ExportToFDF(const CFX_WideStringC& pdf_path, CFX_PtrArray& fields, FX_BOOL bIncludeOrExclude, FX_BOOL bSimpleFileSpec) const
 {
     CFDF_Document* pDoc = CFDF_Document::CreateNewDoc();
     if (pDoc == NULL) {
index 1ab6323..da28a0b 100644 (file)
@@ -339,7 +339,7 @@ int CPDF_FormControl::GetControlAlignment()
         return pObj->GetInteger();
     }
 }
-FX_BOOL CPDF_ApSettings::HasMKEntry(FX_BSTR csEntry)
+FX_BOOL CPDF_ApSettings::HasMKEntry(const CFX_ByteStringC& csEntry)
 {
     if (m_pDict == NULL) {
         return FALSE;
@@ -353,7 +353,7 @@ int CPDF_ApSettings::GetRotation()
     }
     return m_pDict->GetInteger(FX_BSTRC("R"));
 }
-FX_ARGB CPDF_ApSettings::GetColor(int& iColorType, FX_BSTR csEntry)
+FX_ARGB CPDF_ApSettings::GetColor(int& iColorType, const CFX_ByteStringC& csEntry)
 {
     iColorType = COLORTYPE_TRANSPARENT;
     if (m_pDict == NULL) {
@@ -388,7 +388,7 @@ FX_ARGB CPDF_ApSettings::GetColor(int& iColorType, FX_BSTR csEntry)
     }
     return color;
 }
-FX_FLOAT CPDF_ApSettings::GetOriginalColor(int index, FX_BSTR csEntry)
+FX_FLOAT CPDF_ApSettings::GetOriginalColor(int index, const CFX_ByteStringC& csEntry)
 {
     if (m_pDict == NULL) {
         return 0;
@@ -399,7 +399,7 @@ FX_FLOAT CPDF_ApSettings::GetOriginalColor(int index, FX_BSTR csEntry)
     }
     return 0;
 }
-void CPDF_ApSettings::GetOriginalColor(int& iColorType, FX_FLOAT fc[4], FX_BSTR csEntry)
+void CPDF_ApSettings::GetOriginalColor(int& iColorType, FX_FLOAT fc[4], const CFX_ByteStringC& csEntry)
 {
     iColorType = COLORTYPE_TRANSPARENT;
     for (int i = 0; i < 4; i ++) {
@@ -429,7 +429,7 @@ void CPDF_ApSettings::GetOriginalColor(int& iColorType, FX_FLOAT fc[4], FX_BSTR
         fc[3] = pEntry->GetNumber(3);
     }
 }
-CFX_WideString CPDF_ApSettings::GetCaption(FX_BSTR csEntry)
+CFX_WideString CPDF_ApSettings::GetCaption(const CFX_ByteStringC& csEntry)
 {
     CFX_WideString csCaption;
     if (m_pDict == NULL) {
@@ -437,7 +437,7 @@ CFX_WideString CPDF_ApSettings::GetCaption(FX_BSTR csEntry)
     }
     return m_pDict->GetUnicodeText(csEntry);
 }
-CPDF_Stream* CPDF_ApSettings::GetIcon(FX_BSTR csEntry)
+CPDF_Stream* CPDF_ApSettings::GetIcon(const CFX_ByteStringC& csEntry)
 {
     if (m_pDict == NULL) {
         return NULL;
index 07cba96..21f427a 100644 (file)
@@ -74,7 +74,7 @@ void CPDF_Metadata::LoadDoc(CPDF_Document *pDoc)
         pElmntRdf = pXmlElmnt->GetElement(NULL, FX_BSTRC("RDF"));
     }
 }
-int32_t CPDF_Metadata::GetString(FX_BSTR bsItem, CFX_WideString &wsStr)
+int32_t CPDF_Metadata::GetString(const CFX_ByteStringC& bsItem, CFX_WideString &wsStr)
 {
     if (!((PDFDOC_LPMETADATA)m_pData)->m_pXmlElmnt) {
         return -1;
index 318e931..1906603 100644 (file)
@@ -25,7 +25,7 @@ static int32_t FPDFDOC_OCG_FindGroup(const CPDF_Object *pObject, const CPDF_Dict
     }
     return -1;
 }
-static FX_BOOL FPDFDOC_OCG_HasIntent(const CPDF_Dictionary *pDict, FX_BSTR csElement, FX_BSTR csDef = FX_BSTRC(""))
+static FX_BOOL FPDFDOC_OCG_HasIntent(const CPDF_Dictionary *pDict, const CFX_ByteStringC& csElement, const CFX_ByteStringC& csDef = FX_BSTRC(""))
 {
     FXSYS_assert(pDict != NULL);
     CPDF_Object *pIntent = pDict->GetElementValue(FX_BSTRC("Intent"));
@@ -46,7 +46,7 @@ static FX_BOOL FPDFDOC_OCG_HasIntent(const CPDF_Dictionary *pDict, FX_BSTR csEle
     bsIntent = pIntent->GetString();
     return bsIntent == FX_BSTRC("All") || bsIntent == csElement;
 }
-static CPDF_Dictionary* FPDFDOC_OCG_GetConfig(CPDF_Document *pDoc, const CPDF_Dictionary *pOCGDict, FX_BSTR bsState)
+static CPDF_Dictionary* FPDFDOC_OCG_GetConfig(CPDF_Document *pDoc, const CPDF_Dictionary *pOCGDict, const CFX_ByteStringC& bsState)
 {
     FXSYS_assert(pDoc && pOCGDict);
     CPDF_Dictionary *pOCProperties = pDoc->GetRoot()->GetDict(FX_BSTRC("OCProperties"));
@@ -101,7 +101,7 @@ CPDF_OCContext::~CPDF_OCContext()
 {
     m_OCGStates.RemoveAll();
 }
-FX_BOOL CPDF_OCContext::LoadOCGStateFromConfig(FX_BSTR csConfig, const CPDF_Dictionary *pOCGDict, FX_BOOL &bValidConfig) const
+FX_BOOL CPDF_OCContext::LoadOCGStateFromConfig(const CFX_ByteStringC& csConfig, const CPDF_Dictionary *pOCGDict, FX_BOOL &bValidConfig) const
 {
     CPDF_Dictionary *pConfig = FPDFDOC_OCG_GetConfig(m_pDocument, pOCGDict, csConfig);
     if (!pConfig) {
index 0bf229e..8a6865a 100644 (file)
@@ -327,7 +327,7 @@ void CPDF_StructElementImpl::LoadKid(FX_DWORD PageObjNum, CPDF_Object* pKidObj,
         }
     }
 }
-static CPDF_Dictionary* FindAttrDict(CPDF_Object* pAttrs, FX_BSTR owner, FX_FLOAT nLevel = 0.0F)
+static CPDF_Dictionary* FindAttrDict(CPDF_Object* pAttrs, const CFX_ByteStringC& owner, FX_FLOAT nLevel = 0.0F)
 {
     if (nLevel > nMaxRecursion) {
         return NULL;
@@ -355,7 +355,7 @@ static CPDF_Dictionary* FindAttrDict(CPDF_Object* pAttrs, FX_BSTR owner, FX_FLOA
     }
     return NULL;
 }
-CPDF_Object* CPDF_StructElementImpl::GetAttr(FX_BSTR owner, FX_BSTR name, FX_BOOL bInheritable, FX_FLOAT fLevel)
+CPDF_Object* CPDF_StructElementImpl::GetAttr(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_BOOL bInheritable, FX_FLOAT fLevel)
 {
     if (fLevel > nMaxRecursion) {
         return NULL;
@@ -406,7 +406,7 @@ CPDF_Object* CPDF_StructElementImpl::GetAttr(FX_BSTR owner, FX_BSTR name, FX_BOO
     }
     return NULL;
 }
-CPDF_Object* CPDF_StructElementImpl::GetAttr(FX_BSTR owner, FX_BSTR name, FX_BOOL bInheritable, int subindex)
+CPDF_Object* CPDF_StructElementImpl::GetAttr(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_BOOL bInheritable, int subindex)
 {
     CPDF_Object* pAttr = GetAttr(owner, name, bInheritable);
     if (pAttr == NULL || subindex == -1 || pAttr->GetType() != PDFOBJ_ARRAY) {
@@ -418,7 +418,7 @@ CPDF_Object* CPDF_StructElementImpl::GetAttr(FX_BSTR owner, FX_BSTR name, FX_BOO
     }
     return pArray->GetElementValue(subindex);
 }
-CFX_ByteString CPDF_StructElementImpl::GetName(FX_BSTR owner, FX_BSTR name, FX_BSTR default_value, FX_BOOL bInheritable, int subindex)
+CFX_ByteString CPDF_StructElementImpl::GetName(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, const CFX_ByteStringC& default_value, FX_BOOL bInheritable, int subindex)
 {
     CPDF_Object* pAttr = GetAttr(owner, name, bInheritable, subindex);
     if (pAttr == NULL || pAttr->GetType() != PDFOBJ_NAME) {
@@ -426,7 +426,7 @@ CFX_ByteString CPDF_StructElementImpl::GetName(FX_BSTR owner, FX_BSTR name, FX_B
     }
     return pAttr->GetString();
 }
-FX_ARGB        CPDF_StructElementImpl::GetColor(FX_BSTR owner, FX_BSTR name, FX_ARGB default_value, FX_BOOL bInheritable, int subindex)
+FX_ARGB        CPDF_StructElementImpl::GetColor(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_ARGB default_value, FX_BOOL bInheritable, int subindex)
 {
     CPDF_Object* pAttr = GetAttr(owner, name, bInheritable, subindex);
     if (pAttr == NULL || pAttr->GetType() != PDFOBJ_ARRAY) {
@@ -435,7 +435,7 @@ FX_ARGB     CPDF_StructElementImpl::GetColor(FX_BSTR owner, FX_BSTR name, FX_ARGB de
     CPDF_Array* pArray = (CPDF_Array*)pAttr;
     return 0xff000000 | ((int)(pArray->GetNumber(0) * 255) << 16) | ((int)(pArray->GetNumber(1) * 255) << 8) | (int)(pArray->GetNumber(2) * 255);
 }
-FX_FLOAT CPDF_StructElementImpl::GetNumber(FX_BSTR owner, FX_BSTR name, FX_FLOAT default_value, FX_BOOL bInheritable, int subindex)
+FX_FLOAT CPDF_StructElementImpl::GetNumber(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_FLOAT default_value, FX_BOOL bInheritable, int subindex)
 {
     CPDF_Object* pAttr = GetAttr(owner, name, bInheritable, subindex);
     if (pAttr == NULL || pAttr->GetType() != PDFOBJ_NUMBER) {
@@ -443,7 +443,7 @@ FX_FLOAT CPDF_StructElementImpl::GetNumber(FX_BSTR owner, FX_BSTR name, FX_FLOAT
     }
     return pAttr->GetNumber();
 }
-int    CPDF_StructElementImpl::GetInteger(FX_BSTR owner, FX_BSTR name, int default_value, FX_BOOL bInheritable, int subindex)
+int    CPDF_StructElementImpl::GetInteger(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, int default_value, FX_BOOL bInheritable, int subindex)
 {
     CPDF_Object* pAttr = GetAttr(owner, name, bInheritable, subindex);
     if (pAttr == NULL || pAttr->GetType() != PDFOBJ_NUMBER) {
index 44ba527..4ac8d75 100644 (file)
@@ -67,16 +67,16 @@ public:
         return &m_ObjectArray;
     }
 
-    CPDF_Object*                       GetAttr(FX_BSTR owner, FX_BSTR name, FX_BOOL bInheritable = FALSE, FX_FLOAT fLevel = 0.0F);
+    CPDF_Object*                       GetAttr(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_BOOL bInheritable = FALSE, FX_FLOAT fLevel = 0.0F);
 
-    CFX_ByteString                     GetName(FX_BSTR owner, FX_BSTR name, FX_BSTR default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
-    FX_ARGB                                    GetColor(FX_BSTR owner, FX_BSTR name, FX_ARGB default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
-    FX_FLOAT                           GetNumber(FX_BSTR owner, FX_BSTR name, FX_FLOAT default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
-    int                                                GetInteger(FX_BSTR owner, FX_BSTR name, int default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
+    CFX_ByteString                     GetName(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, const CFX_ByteStringC& default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
+    FX_ARGB                                    GetColor(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_ARGB default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
+    FX_FLOAT                           GetNumber(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_FLOAT default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
+    int                                                GetInteger(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, int default_value, FX_BOOL bInheritable = FALSE, int subindex = -1);
     CFX_PtrArray                       m_ObjectArray;
     void                                       LoadKids(CPDF_Dictionary* pDict);
     void                                       LoadKid(FX_DWORD PageObjNum, CPDF_Object* pObj, CPDF_StructKid* pKid);
-    CPDF_Object*                       GetAttr(FX_BSTR owner, FX_BSTR name, FX_BOOL bInheritable, int subindex);
+    CPDF_Object*                       GetAttr(const CFX_ByteStringC& owner, const CFX_ByteStringC& name, FX_BOOL bInheritable, int subindex);
     CPDF_StructElementImpl*    Retain();
     void                                       Release();
 protected:
index 7b01830..fa3d812 100644 (file)
@@ -49,7 +49,7 @@ FX_STRSIZE FX_Unicode_GetNormalization(FX_WCHAR wch, FX_WCHAR* pDst)
     }
     return (FX_STRSIZE)wFind;
 }
-FX_STRSIZE FX_WideString_GetNormalization(FX_WSTR wsSrc, FX_WCHAR* pDst)
+FX_STRSIZE FX_WideString_GetNormalization(const CFX_WideStringC& wsSrc, FX_WCHAR* pDst)
 {
     FX_STRSIZE nCount = 0;
     for (FX_STRSIZE len = 0; len < wsSrc.GetLength(); len ++) {
@@ -62,7 +62,7 @@ FX_STRSIZE FX_WideString_GetNormalization(FX_WSTR wsSrc, FX_WCHAR* pDst)
     }
     return nCount;
 }
-FX_STRSIZE FX_WideString_GetNormalization(FX_WSTR wsSrc, CFX_WideString &wsDst)
+FX_STRSIZE FX_WideString_GetNormalization(const CFX_WideStringC& wsSrc, CFX_WideString &wsDst)
 {
     FX_STRSIZE nLen = FX_WideString_GetNormalization(wsSrc, (FX_WCHAR*)NULL);
     if (!nLen) {
index c526a2e..869cf30 100644 (file)
@@ -13,8 +13,8 @@ class IFXCRT_FileAccess
 {
 public:
     virtual ~IFXCRT_FileAccess() {}
-    virtual FX_BOOL            Open(FX_BSTR fileName, FX_DWORD dwMode) = 0;
-    virtual FX_BOOL            Open(FX_WSTR fileName, FX_DWORD dwMode) = 0;
+    virtual FX_BOOL            Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode) = 0;
+    virtual FX_BOOL            Open(const CFX_WideStringC& fileName, FX_DWORD dwMode) = 0;
     virtual void               Close() = 0;
     virtual void               Release() = 0;
     virtual FX_FILESIZE        GetSize() const = 0;
@@ -45,7 +45,7 @@ public:
                return (IFX_FileAccess*)this;
        }
 
-       virtual FX_BOOL                         Init(FX_WSTR wsPath) 
+       virtual FX_BOOL                         Init(const CFX_WideStringC& wsPath) 
        {
                m_path = wsPath;
                m_RefCount = 1;
index 2baeb83..c6fa998 100644 (file)
@@ -127,7 +127,7 @@ CFX_ByteString::CFX_ByteString(const CFX_ByteString& stringSrc)
         *this = stringSrc;
     }
 }
-CFX_ByteString::CFX_ByteString(FX_BSTR stringSrc)
+CFX_ByteString::CFX_ByteString(const CFX_ByteStringC& stringSrc)
 {
     if (stringSrc.IsEmpty()) {
         m_pData = NULL;
@@ -137,7 +137,7 @@ CFX_ByteString::CFX_ByteString(FX_BSTR stringSrc)
         *this = stringSrc;
     }
 }
-CFX_ByteString::CFX_ByteString(FX_BSTR str1, FX_BSTR str2)
+CFX_ByteString::CFX_ByteString(const CFX_ByteStringC& str1, const CFX_ByteStringC& str2)
 {
     m_pData = NULL;
     int nNewLen = str1.GetLength() + str2.GetLength();
@@ -159,7 +159,7 @@ const CFX_ByteString& CFX_ByteString::operator=(const FX_CHAR* lpsz)
     }
     return *this;
 }
-const CFX_ByteString& CFX_ByteString::operator=(FX_BSTR str)
+const CFX_ByteString& CFX_ByteString::operator=(const CFX_ByteStringC& str)
 {
     if (str.IsEmpty()) {
         Empty();
@@ -224,7 +224,7 @@ const CFX_ByteString& CFX_ByteString::operator+=(const CFX_ByteString& string)
     ConcatInPlace(string.m_pData->m_nDataLength, string.m_pData->m_String);
     return *this;
 }
-const CFX_ByteString& CFX_ByteString::operator+=(FX_BSTR string)
+const CFX_ByteString& CFX_ByteString::operator+=(const CFX_ByteStringC& string)
 {
     if (string.IsEmpty()) {
         return *this;
@@ -271,7 +271,7 @@ void CFX_ByteString::Empty()
         m_pData = NULL;
     }
 }
-bool CFX_ByteString::EqualNoCase(FX_BSTR str) const
+bool CFX_ByteString::EqualNoCase(const CFX_ByteStringC& str) const
 {
     if (m_pData == NULL) {
         return str.IsEmpty();
@@ -815,7 +815,7 @@ const FX_CHAR* FX_strstr(const FX_CHAR* str1, int len1, const FX_CHAR* str2, int
     }
     return NULL;
 }
-FX_STRSIZE CFX_ByteString::Find(FX_BSTR lpszSub, FX_STRSIZE nStart) const
+FX_STRSIZE CFX_ByteString::Find(const CFX_ByteStringC& lpszSub, FX_STRSIZE nStart) const
 {
     if (m_pData == NULL) {
         return -1;
@@ -874,7 +874,7 @@ FX_STRSIZE CFX_ByteString::Remove(FX_CHAR chRemove)
     m_pData->m_nDataLength -= nCount;
     return nCount;
 }
-FX_STRSIZE CFX_ByteString::Replace(FX_BSTR lpszOld, FX_BSTR lpszNew)
+FX_STRSIZE CFX_ByteString::Replace(const CFX_ByteStringC& lpszOld, const CFX_ByteStringC& lpszNew)
 {
     if (m_pData == NULL) {
         return 0;
@@ -960,7 +960,7 @@ void CFX_ByteString::ConvertFrom(const CFX_WideString& str, CFX_CharMap* pCharMa
     }
     *this = (*pCharMap->m_GetByteString)(pCharMap, str);
 }
-int CFX_ByteString::Compare(FX_BSTR str) const
+int CFX_ByteString::Compare(const CFX_ByteStringC& str) const
 {
     if (m_pData == NULL) {
         return str.IsEmpty() ? 0 : -1;
@@ -982,7 +982,7 @@ int CFX_ByteString::Compare(FX_BSTR str) const
     }
     return 0;
 }
-void CFX_ByteString::TrimRight(FX_BSTR lpszTargets)
+void CFX_ByteString::TrimRight(const CFX_ByteStringC& lpszTargets)
 {
     if (m_pData == NULL || lpszTargets.IsEmpty()) {
         return;
@@ -1015,7 +1015,7 @@ void CFX_ByteString::TrimRight()
 {
     TrimRight(FX_BSTRC("\x09\x0a\x0b\x0c\x0d\x20"));
 }
-void CFX_ByteString::TrimLeft(FX_BSTR lpszTargets)
+void CFX_ByteString::TrimLeft(const CFX_ByteStringC& lpszTargets)
 {
     if (m_pData == NULL) {
         return;
index f56c429..43da8e9 100644 (file)
@@ -139,7 +139,7 @@ CFX_ByteStringC CFX_BinaryBuf::GetByteString() const
 {
     return CFX_ByteStringC(m_pBuffer, m_DataSize);
 }
-CFX_ByteTextBuf& CFX_ByteTextBuf::operator << (FX_BSTR lpsz)
+CFX_ByteTextBuf& CFX_ByteTextBuf::operator << (const CFX_ByteStringC& lpsz)
 {
     AppendBlock(lpsz.GetPtr(), lpsz.GetLength());
     return *this;
@@ -183,7 +183,7 @@ void CFX_WideTextBuf::AppendChar(FX_WCHAR ch)
     *(FX_WCHAR*)(m_pBuffer + m_DataSize) = ch;
     m_DataSize += sizeof(FX_WCHAR);
 }
-CFX_WideTextBuf& CFX_WideTextBuf::operator << (FX_WSTR str)
+CFX_WideTextBuf& CFX_WideTextBuf::operator << (const CFX_WideStringC& str)
 {
     AppendBlock(str.GetPtr(), str.GetLength() * sizeof(FX_WCHAR));
     return *this;
@@ -234,7 +234,7 @@ CFX_WideTextBuf& CFX_WideTextBuf::operator << (const CFX_WideTextBuf& buf)
     AppendBlock(buf.m_pBuffer, buf.m_DataSize);
     return *this;
 }
-void CFX_WideTextBuf::operator =(FX_WSTR str)
+void CFX_WideTextBuf::operator =(const CFX_WideStringC& str)
 {
     CopyData(str.GetPtr(), str.GetLength() * sizeof(FX_WCHAR));
 }
@@ -278,7 +278,7 @@ CFX_ArchiveSaver& CFX_ArchiveSaver::operator << (FX_FLOAT f)
     }
     return *this;
 }
-CFX_ArchiveSaver& CFX_ArchiveSaver::operator << (FX_BSTR bstr)
+CFX_ArchiveSaver& CFX_ArchiveSaver::operator << (const CFX_ByteStringC& bstr)
 {
     int len = bstr.GetLength();
     if (m_pStream) {
@@ -481,7 +481,7 @@ int32_t IFX_BufferArchive::AppendDWord(FX_DWORD i)
     FXSYS_itoa(i, buf, 10);
     return AppendBlock(buf, (size_t)FXSYS_strlen(buf));
 }
-int32_t IFX_BufferArchive::AppendString(FX_BSTR lpsz)
+int32_t IFX_BufferArchive::AppendString(const CFX_ByteStringC& lpsz)
 {
     return AppendBlock(lpsz.GetPtr(), lpsz.GetLength());
 }
index 7df4cdb..afc7c82 100644 (file)
@@ -261,7 +261,7 @@ void* CFX_MapByteStringToPtr::GetNextValue(FX_POSITION& rNextPosition) const
     rNextPosition = (FX_POSITION) pAssocNext;
     return pAssocRet->value;
 }
-void*& CFX_MapByteStringToPtr::operator[](FX_BSTR key)
+void*& CFX_MapByteStringToPtr::operator[](const CFX_ByteStringC& key)
 {
     FX_DWORD nHash;
     CAssoc* pAssoc;
@@ -310,7 +310,7 @@ void CFX_MapByteStringToPtr::FreeAssoc(CFX_MapByteStringToPtr::CAssoc* pAssoc)
     }
 }
 CFX_MapByteStringToPtr::CAssoc*
-CFX_MapByteStringToPtr::GetAssocAt(FX_BSTR key, FX_DWORD& nHash) const
+CFX_MapByteStringToPtr::GetAssocAt(const CFX_ByteStringC& key, FX_DWORD& nHash) const
 {
     nHash = HashKey(key) % m_nHashTableSize;
     if (m_pHashTable == NULL) {
@@ -324,7 +324,7 @@ CFX_MapByteStringToPtr::GetAssocAt(FX_BSTR key, FX_DWORD& nHash) const
     }
     return NULL;
 }
-FX_BOOL CFX_MapByteStringToPtr::Lookup(FX_BSTR key, void*& rValue) const
+FX_BOOL CFX_MapByteStringToPtr::Lookup(const CFX_ByteStringC& key, void*& rValue) const
 {
     FX_DWORD nHash;
     CAssoc* pAssoc = GetAssocAt(key, nHash);
@@ -348,7 +348,7 @@ void CFX_MapByteStringToPtr::InitHashTable(
     }
     m_nHashTableSize = nHashSize;
 }
-inline FX_DWORD CFX_MapByteStringToPtr::HashKey(FX_BSTR key) const
+inline FX_DWORD CFX_MapByteStringToPtr::HashKey(const CFX_ByteStringC& key) const
 {
     FX_DWORD nHash = 0;
     int len = key.GetLength();
@@ -358,7 +358,7 @@ inline FX_DWORD CFX_MapByteStringToPtr::HashKey(FX_BSTR key) const
     }
     return nHash;
 }
-FX_BOOL CFX_MapByteStringToPtr::RemoveKey(FX_BSTR key)
+FX_BOOL CFX_MapByteStringToPtr::RemoveKey(const CFX_ByteStringC& key)
 {
     if (m_pHashTable == NULL) {
         return FALSE;
@@ -500,7 +500,7 @@ FX_BOOL _CMapLookupCallback(void* param, void* pData)
 {
     return !_CompactStringSame((_CompactString*)pData, ((CFX_ByteStringC*)param)->GetPtr(), ((CFX_ByteStringC*)param)->GetLength());
 }
-FX_BOOL CFX_CMapByteStringToPtr::Lookup(FX_BSTR key, void*& rValue) const
+FX_BOOL CFX_CMapByteStringToPtr::Lookup(const CFX_ByteStringC& key, void*& rValue) const
 {
     void* p = m_Buffer.Iterate(_CMapLookupCallback, (void*)&key);
     if (!p) {
@@ -509,7 +509,7 @@ FX_BOOL CFX_CMapByteStringToPtr::Lookup(FX_BSTR key, void*& rValue) const
     rValue = *(void**)((_CompactString*)p + 1);
     return TRUE;
 }
-void CFX_CMapByteStringToPtr::SetAt(FX_BSTR key, void* value)
+void CFX_CMapByteStringToPtr::SetAt(const CFX_ByteStringC& key, void* value)
 {
     ASSERT(value != NULL);
     int index, key_len = key.GetLength();
@@ -535,14 +535,14 @@ void CFX_CMapByteStringToPtr::SetAt(FX_BSTR key, void* value)
     _CompactStringStore(pKey, key.GetPtr(), key_len);
     *(void**)(pKey + 1) = value;
 }
-void CFX_CMapByteStringToPtr::AddValue(FX_BSTR key, void* value)
+void CFX_CMapByteStringToPtr::AddValue(const CFX_ByteStringC& key, void* value)
 {
     ASSERT(value != NULL);
     _CompactString* pKey = (_CompactString*)m_Buffer.Add();
     _CompactStringStore(pKey, key.GetPtr(), key.GetLength());
     *(void**)(pKey + 1) = value;
 }
-void CFX_CMapByteStringToPtr::RemoveKey(FX_BSTR key)
+void CFX_CMapByteStringToPtr::RemoveKey(const CFX_ByteStringC& key)
 {
     int key_len = key.GetLength();
     int size = m_Buffer.GetSize();
index 5870baa..c923087 100644 (file)
@@ -90,7 +90,7 @@ void CFX_PrivateData::ClearAll()
     }
     m_DataList.RemoveAll();
 }
-void FX_atonum(FX_BSTR strc, FX_BOOL& bInteger, void* pData)
+void FX_atonum(const CFX_ByteStringC& strc, FX_BOOL& bInteger, void* pData)
 {
     if (FXSYS_memchr(strc.GetPtr(), '.', strc.GetLength()) == NULL) {
         bInteger = TRUE;
@@ -123,7 +123,7 @@ void FX_atonum(FX_BSTR strc, FX_BOOL& bInteger, void* pData)
         *(FX_FLOAT*)pData = FX_atof(strc);
     }
 }
-FX_FLOAT FX_atof(FX_BSTR strc)
+FX_FLOAT FX_atof(const CFX_ByteStringC& strc)
 {
     if (strc.GetLength() == 0) {
         return 0.0;
index 21aeffd..1697445 100644 (file)
@@ -11,7 +11,7 @@
 #else
 #include <ctime>
 #endif
-FX_HFILE FX_File_Open(FX_BSTR fileName, FX_DWORD dwMode)
+FX_HFILE FX_File_Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode)
 {
     IFXCRT_FileAccess* pFA = FXCRT_FileAccess_Create();
     if (pFA && !pFA->Open(fileName, dwMode)) {
@@ -20,7 +20,7 @@ FX_HFILE FX_File_Open(FX_BSTR fileName, FX_DWORD dwMode)
     }
     return (FX_HFILE)pFA;
 }
-FX_HFILE FX_File_Open(FX_WSTR fileName, FX_DWORD dwMode)
+FX_HFILE FX_File_Open(const CFX_WideStringC& fileName, FX_DWORD dwMode)
 {
     IFXCRT_FileAccess* pFA = FXCRT_FileAccess_Create();
     if (pFA && !pFA->Open(fileName, dwMode)) {
@@ -80,7 +80,7 @@ FX_BOOL FX_File_Truncate(FX_HFILE hFile, FX_FILESIZE szFile)
     FXSYS_assert(hFile != NULL);
     return ((IFXCRT_FileAccess*)hFile)->Truncate(szFile);
 }
-IFX_FileAccess* FX_CreateDefaultFileAccess(FX_WSTR wsPath)
+IFX_FileAccess* FX_CreateDefaultFileAccess(const CFX_WideStringC& wsPath)
 {
        if (wsPath.GetLength() == 0)
                return NULL;
index 7858290..97971aa 100644 (file)
@@ -6,7 +6,7 @@
 
 #include "../../include/fxcrt/fx_xml.h"
 #include "xml_int.h"
-void FX_XML_SplitQualifiedName(FX_BSTR bsFullName, CFX_ByteStringC &bsSpace, CFX_ByteStringC &bsName)
+void FX_XML_SplitQualifiedName(const CFX_ByteStringC& bsFullName, CFX_ByteStringC &bsSpace, CFX_ByteStringC &bsName)
 {
     if (bsFullName.IsEmpty()) {
         return;
@@ -25,12 +25,12 @@ void FX_XML_SplitQualifiedName(FX_BSTR bsFullName, CFX_ByteStringC &bsSpace, CFX
         bsName = CFX_ByteStringC(bsFullName.GetCStr() + iStart, bsFullName.GetLength() - iStart);
     }
 }
-void CXML_Element::SetTag(FX_BSTR qSpace, FX_BSTR tagname)
+void CXML_Element::SetTag(const CFX_ByteStringC& qSpace, const CFX_ByteStringC& tagname)
 {
     m_QSpaceName = qSpace;
     m_TagName = tagname;
 }
-void CXML_Element::SetTag(FX_BSTR qTagName)
+void CXML_Element::SetTag(const CFX_ByteStringC& qTagName)
 {
     ASSERT(!qTagName.IsEmpty());
     CFX_ByteStringC bsSpace, bsName;
index 1eec20c..f41db0e 100644 (file)
@@ -156,7 +156,7 @@ void CXML_Parser::GetName(CFX_ByteString &space, CFX_ByteString &name)
     } while (ReadNextBlock());
     name = buf.GetByteString();
 }
-void CXML_Parser::SkipLiterals(FX_BSTR str)
+void CXML_Parser::SkipLiterals(const CFX_ByteStringC& str)
 {
     m_nOffset = m_nBufferOffset + (FX_FILESIZE)m_dwIndex;
     if (IsEOF()) {
@@ -524,7 +524,7 @@ CXML_Element* CXML_Parser::ParseElement(CXML_Element* pParent, FX_BOOL bStartTag
     bCDATA = FALSE;
     return pElement;
 }
-void CXML_Parser::InsertContentSegment(FX_BOOL bCDATA, FX_WSTR content, CXML_Element* pElement)
+void CXML_Parser::InsertContentSegment(FX_BOOL bCDATA, const CFX_WideStringC& content, CXML_Element* pElement)
 {
     if (content.IsEmpty()) {
         return;
@@ -577,7 +577,7 @@ CXML_Element::CXML_Element()
     , m_AttrMap()
 {
 }
-CXML_Element::CXML_Element(FX_BSTR qSpace, FX_BSTR tagName)
+CXML_Element::CXML_Element(const CFX_ByteStringC& qSpace, const CFX_ByteStringC& tagName)
     : m_QSpaceName()
     , m_TagName()
     , m_AttrMap()
@@ -585,7 +585,7 @@ CXML_Element::CXML_Element(FX_BSTR qSpace, FX_BSTR tagName)
     m_QSpaceName = qSpace;
     m_TagName = tagName;
 }
-CXML_Element::CXML_Element(FX_BSTR qTagName)
+CXML_Element::CXML_Element(const CFX_ByteStringC& qTagName)
     : m_pParent(NULL)
     , m_QSpaceName()
     , m_TagName()
@@ -633,7 +633,7 @@ CFX_ByteString CXML_Element::GetNamespace(FX_BOOL bQualified) const
     }
     return GetNamespaceURI(m_QSpaceName);
 }
-CFX_ByteString CXML_Element::GetNamespaceURI(FX_BSTR qName) const
+CFX_ByteString CXML_Element::GetNamespaceURI(const CFX_ByteStringC& qName) const
 {
     const CFX_WideString* pwsSpace;
     const CXML_Element *pElement = this;
@@ -660,19 +660,19 @@ void CXML_Element::GetAttrByIndex(int index, CFX_ByteString& space, CFX_ByteStri
     name = item.m_AttrName;
     value = item.m_Value;
 }
-FX_BOOL CXML_Element::HasAttr(FX_BSTR name) const
+FX_BOOL CXML_Element::HasAttr(const CFX_ByteStringC& name) const
 {
     CFX_ByteStringC bsSpace, bsName;
     FX_XML_SplitQualifiedName(name, bsSpace, bsName);
     return m_AttrMap.Lookup(bsSpace, bsName) != NULL;
 }
-FX_BOOL CXML_Element::GetAttrValue(FX_BSTR name, CFX_WideString& attribute) const
+FX_BOOL CXML_Element::GetAttrValue(const CFX_ByteStringC& name, CFX_WideString& attribute) const
 {
     CFX_ByteStringC bsSpace, bsName;
     FX_XML_SplitQualifiedName(name, bsSpace, bsName);
     return GetAttrValue(bsSpace, bsName, attribute);
 }
-FX_BOOL CXML_Element::GetAttrValue(FX_BSTR space, FX_BSTR name, CFX_WideString& attribute) const
+FX_BOOL CXML_Element::GetAttrValue(const CFX_ByteStringC& space, const CFX_ByteStringC& name, CFX_WideString& attribute) const
 {
     const CFX_WideString* pValue = m_AttrMap.Lookup(space, name);
     if (pValue) {
@@ -681,7 +681,7 @@ FX_BOOL CXML_Element::GetAttrValue(FX_BSTR space, FX_BSTR name, CFX_WideString&
     }
     return FALSE;
 }
-FX_BOOL CXML_Element::GetAttrInteger(FX_BSTR name, int& attribute) const
+FX_BOOL CXML_Element::GetAttrInteger(const CFX_ByteStringC& name, int& attribute) const
 {
     CFX_ByteStringC bsSpace, bsName;
     FX_XML_SplitQualifiedName(name, bsSpace, bsName);
@@ -692,7 +692,7 @@ FX_BOOL CXML_Element::GetAttrInteger(FX_BSTR name, int& attribute) const
     }
     return FALSE;
 }
-FX_BOOL        CXML_Element::GetAttrInteger(FX_BSTR space, FX_BSTR name, int& attribute) const
+FX_BOOL        CXML_Element::GetAttrInteger(const CFX_ByteStringC& space, const CFX_ByteStringC& name, int& attribute) const
 {
     const CFX_WideString* pwsValue = m_AttrMap.Lookup(space, name);
     if (pwsValue) {
@@ -701,13 +701,13 @@ FX_BOOL   CXML_Element::GetAttrInteger(FX_BSTR space, FX_BSTR name, int& attribute
     }
     return FALSE;
 }
-FX_BOOL CXML_Element::GetAttrFloat(FX_BSTR name, FX_FLOAT& attribute) const
+FX_BOOL CXML_Element::GetAttrFloat(const CFX_ByteStringC& name, FX_FLOAT& attribute) const
 {
     CFX_ByteStringC bsSpace, bsName;
     FX_XML_SplitQualifiedName(name, bsSpace, bsName);
     return GetAttrFloat(bsSpace, bsName, attribute);
 }
-FX_BOOL CXML_Element::GetAttrFloat(FX_BSTR space, FX_BSTR name, FX_FLOAT& attribute) const
+FX_BOOL CXML_Element::GetAttrFloat(const CFX_ByteStringC& space, const CFX_ByteStringC& name, FX_FLOAT& attribute) const
 {
     const CFX_WideString* pValue = m_AttrMap.Lookup(space, name);
     if (pValue) {
@@ -750,7 +750,7 @@ CXML_Element* CXML_Element::GetElement(FX_DWORD index) const
     }
     return (CXML_Element*)m_Children.GetAt(index + 1);
 }
-FX_DWORD CXML_Element::CountElements(FX_BSTR space, FX_BSTR tag) const
+FX_DWORD CXML_Element::CountElements(const CFX_ByteStringC& space, const CFX_ByteStringC& tag) const
 {
     int count = 0;
     for (int i = 0; i < m_Children.GetSize(); i += 2) {
@@ -765,7 +765,7 @@ FX_DWORD CXML_Element::CountElements(FX_BSTR space, FX_BSTR tag) const
     }
     return count;
 }
-CXML_Element* CXML_Element::GetElement(FX_BSTR space, FX_BSTR tag, int index) const
+CXML_Element* CXML_Element::GetElement(const CFX_ByteStringC& space, const CFX_ByteStringC& tag, int index) const
 {
     if (index < 0) {
         return NULL;
@@ -795,7 +795,7 @@ FX_DWORD CXML_Element::FindElement(CXML_Element *pChild) const
     }
     return (FX_DWORD) - 1;
 }
-const CFX_WideString* CXML_AttrMap::Lookup(FX_BSTR space, FX_BSTR name) const
+const CFX_WideString* CXML_AttrMap::Lookup(const CFX_ByteStringC& space, const CFX_ByteStringC& name) const
 {
     if (m_pMap == NULL) {
         return NULL;
@@ -808,7 +808,7 @@ const CFX_WideString* CXML_AttrMap::Lookup(FX_BSTR space, FX_BSTR name) const
     }
     return NULL;
 }
-void CXML_AttrMap::SetAt(FX_BSTR space, FX_BSTR name, FX_WSTR value)
+void CXML_AttrMap::SetAt(const CFX_ByteStringC& space, const CFX_ByteStringC& name, const CFX_WideStringC& value)
 {
     for (int i = 0; i < GetSize(); i++) {
         CXML_AttrItem& item = GetAt(i);
@@ -831,7 +831,7 @@ void CXML_AttrMap::SetAt(FX_BSTR space, FX_BSTR name, FX_WSTR value)
     pItem->m_AttrName = name;
     pItem->m_Value = value;
 }
-void CXML_AttrMap::RemoveAt(FX_BSTR space, FX_BSTR name)
+void CXML_AttrMap::RemoveAt(const CFX_ByteStringC& space, const CFX_ByteStringC& name)
 {
     if (m_pMap == NULL) {
         return;
index e5259c2..ae0f829 100644 (file)
@@ -39,7 +39,7 @@ CFXCRT_FileAccess_CRT::~CFXCRT_FileAccess_CRT()
 {
     Close();
 }
-FX_BOOL CFXCRT_FileAccess_CRT::Open(FX_BSTR fileName, FX_DWORD dwMode)
+FX_BOOL CFXCRT_FileAccess_CRT::Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode)
 {
     if (m_hFile) {
         return FALSE;
@@ -49,7 +49,7 @@ FX_BOOL CFXCRT_FileAccess_CRT::Open(FX_BSTR fileName, FX_DWORD dwMode)
     m_hFile = FXSYS_fopen(fileName.GetCStr(), strMode.c_str());
     return m_hFile != NULL;
 }
-FX_BOOL CFXCRT_FileAccess_CRT::Open(FX_WSTR fileName, FX_DWORD dwMode)
+FX_BOOL CFXCRT_FileAccess_CRT::Open(const CFX_WideStringC& fileName, FX_DWORD dwMode)
 {
     if (m_hFile) {
         return FALSE;
@@ -138,23 +138,23 @@ FX_BOOL CFXCRT_FileAccess_CRT::Truncate(FX_FILESIZE szFile)
 {
     return FALSE;
 }
-FX_BOOL FX_File_Exist(FX_BSTR fileName)
+FX_BOOL FX_File_Exist(const CFX_ByteStringC& fileName)
 {
     return access(fileName.GetCStr(), F_OK) > -1;
 }
-FX_BOOL FX_File_Exist(FX_WSTR fileName)
+FX_BOOL FX_File_Exist(const CFX_WideStringC& fileName)
 {
     return FX_File_Exist(FX_UTF8Encode(fileName));
 }
-FX_BOOL FX_File_Delete(FX_BSTR fileName)
+FX_BOOL FX_File_Delete(const CFX_ByteStringC& fileName)
 {
     return remove(fileName.GetCStr()) > -1;
 }
-FX_BOOL FX_File_Delete(FX_WSTR fileName)
+FX_BOOL FX_File_Delete(const CFX_WideStringC& fileName)
 {
     return FX_File_Delete(FX_UTF8Encode(fileName));
 }
-FX_BOOL FX_File_Copy(FX_BSTR fileNameSrc, FX_BSTR fileNameDst)
+FX_BOOL FX_File_Copy(const CFX_ByteStringC& fileNameSrc, const CFX_ByteStringC& fileNameDst)
 {
     CFXCRT_FileAccess_CRT src, dst;
     if (!src.Open(fileNameSrc, FX_FILEMODE_ReadOnly)) {
@@ -177,15 +177,15 @@ FX_BOOL FX_File_Copy(FX_BSTR fileNameSrc, FX_BSTR fileNameDst)
     FX_Free(pBuffer);
     return TRUE;
 }
-FX_BOOL FX_File_Copy(FX_WSTR fileNameSrc, FX_WSTR fileNameDst)
+FX_BOOL FX_File_Copy(const CFX_WideStringC& fileNameSrc, const CFX_WideStringC& fileNameDst)
 {
     return FX_File_Copy(FX_UTF8Encode(fileNameSrc), FX_UTF8Encode(fileNameDst));
 }
-FX_BOOL FX_File_Move(FX_BSTR fileNameSrc, FX_BSTR fileNameDst)
+FX_BOOL FX_File_Move(const CFX_ByteStringC& fileNameSrc, const CFX_ByteStringC& fileNameDst)
 {
     return rename(fileNameSrc.GetCStr(), fileNameDst.GetCStr());
 }
-FX_BOOL FX_File_Move(FX_WSTR fileNameSrc, FX_WSTR fileNameDst)
+FX_BOOL FX_File_Move(const CFX_WideStringC& fileNameSrc, const CFX_WideStringC& fileNameDst)
 {
     return FX_File_Move(FX_UTF8Encode(fileNameSrc), FX_UTF8Encode(fileNameDst));
 }
index be51724..6df020a 100644 (file)
@@ -17,8 +17,8 @@ class CFXCRT_FileAccess_CRT : public IFXCRT_FileAccess
 public:
     CFXCRT_FileAccess_CRT();
     virtual ~CFXCRT_FileAccess_CRT();
-    virtual FX_BOOL            Open(FX_BSTR fileName, FX_DWORD dwMode);
-    virtual FX_BOOL            Open(FX_WSTR fileName, FX_DWORD dwMode);
+    virtual FX_BOOL            Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode);
+    virtual FX_BOOL            Open(const CFX_WideStringC& fileName, FX_DWORD dwMode);
     virtual void               Close();
     virtual void               Release();
     virtual FX_FILESIZE        GetSize() const;
index dd2aaf2..da39f8c 100644 (file)
@@ -33,7 +33,7 @@ CFXCRT_FileAccess_Posix::~CFXCRT_FileAccess_Posix()
 {
     Close();
 }
-FX_BOOL CFXCRT_FileAccess_Posix::Open(FX_BSTR fileName, FX_DWORD dwMode)
+FX_BOOL CFXCRT_FileAccess_Posix::Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode)
 {
     if (m_nFD > -1) {
         return FALSE;
@@ -43,7 +43,7 @@ FX_BOOL CFXCRT_FileAccess_Posix::Open(FX_BSTR fileName, FX_DWORD dwMode)
     m_nFD = open(fileName.GetCStr(), nFlags, nMasks);
     return m_nFD > -1;
 }
-FX_BOOL CFXCRT_FileAccess_Posix::Open(FX_WSTR fileName, FX_DWORD dwMode)
+FX_BOOL CFXCRT_FileAccess_Posix::Open(const CFX_WideStringC& fileName, FX_DWORD dwMode)
 {
     return Open(FX_UTF8Encode(fileName), dwMode);
 }
@@ -134,23 +134,23 @@ FX_BOOL CFXCRT_FileAccess_Posix::Truncate(FX_FILESIZE szFile)
     }
     return !ftruncate(m_nFD, szFile);
 }
-FX_BOOL FX_File_Exist(FX_BSTR fileName)
+FX_BOOL FX_File_Exist(const CFX_ByteStringC& fileName)
 {
     return access(fileName.GetCStr(), F_OK) > -1;
 }
-FX_BOOL FX_File_Exist(FX_WSTR fileName)
+FX_BOOL FX_File_Exist(const CFX_WideStringC& fileName)
 {
     return FX_File_Exist(FX_UTF8Encode(fileName));
 }
-FX_BOOL FX_File_Delete(FX_BSTR fileName)
+FX_BOOL FX_File_Delete(const CFX_ByteStringC& fileName)
 {
     return remove(fileName.GetCStr()) > -1;
 }
-FX_BOOL FX_File_Delete(FX_WSTR fileName)
+FX_BOOL FX_File_Delete(const CFX_WideStringC& fileName)
 {
     return FX_File_Delete(FX_UTF8Encode(fileName));
 }
-FX_BOOL FX_File_Copy(FX_BSTR fileNameSrc, FX_BSTR fileNameDst)
+FX_BOOL FX_File_Copy(const CFX_ByteStringC& fileNameSrc, const CFX_ByteStringC& fileNameDst)
 {
     CFXCRT_FileAccess_Posix src, dst;
     if (!src.Open(fileNameSrc, FX_FILEMODE_ReadOnly)) {
@@ -175,15 +175,15 @@ FX_BOOL FX_File_Copy(FX_BSTR fileNameSrc, FX_BSTR fileNameDst)
     FX_Free(pBuffer);
     return TRUE;
 }
-FX_BOOL FX_File_Copy(FX_WSTR fileNameSrc, FX_WSTR fileNameDst)
+FX_BOOL FX_File_Copy(const CFX_WideStringC& fileNameSrc, const CFX_WideStringC& fileNameDst)
 {
     return FX_File_Copy(FX_UTF8Encode(fileNameSrc), FX_UTF8Encode(fileNameDst));
 }
-FX_BOOL FX_File_Move(FX_BSTR fileNameSrc, FX_BSTR fileNameDst)
+FX_BOOL FX_File_Move(const CFX_ByteStringC& fileNameSrc, const CFX_ByteStringC& fileNameDst)
 {
     return rename(fileNameSrc.GetCStr(), fileNameDst.GetCStr());
 }
-FX_BOOL FX_File_Move(FX_WSTR fileNameSrc, FX_WSTR fileNameDst)
+FX_BOOL FX_File_Move(const CFX_WideStringC& fileNameSrc, const CFX_WideStringC& fileNameDst)
 {
     return FX_File_Move(FX_UTF8Encode(fileNameSrc), FX_UTF8Encode(fileNameDst));
 }
index 0b4509e..c798ad8 100644 (file)
@@ -15,8 +15,8 @@ class CFXCRT_FileAccess_Posix : public IFXCRT_FileAccess
 public:
     CFXCRT_FileAccess_Posix();
     virtual ~CFXCRT_FileAccess_Posix();
-    virtual FX_BOOL            Open(FX_BSTR fileName, FX_DWORD dwMode);
-    virtual FX_BOOL            Open(FX_WSTR fileName, FX_DWORD dwMode);
+    virtual FX_BOOL            Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode);
+    virtual FX_BOOL            Open(const CFX_WideStringC& fileName, FX_DWORD dwMode);
     virtual void               Close();
     virtual void               Release();
     virtual FX_FILESIZE        GetSize() const;
index 6b0f0f2..ac9c601 100644 (file)
@@ -7,7 +7,7 @@
 #include "../../include/fxcrt/fx_ext.h"
 #include "fxcrt_windows.h"
 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_
-FX_BOOL FX_File_Exist(FX_BSTR fileName)
+FX_BOOL FX_File_Exist(const CFX_ByteStringC& fileName)
 {
     FX_DWORD dwAttri = ::GetFileAttributesA(fileName.GetCStr());
     if (dwAttri == -1) {
@@ -15,7 +15,7 @@ FX_BOOL FX_File_Exist(FX_BSTR fileName)
     }
     return (dwAttri & FILE_ATTRIBUTE_DIRECTORY) == 0;
 }
-FX_BOOL FX_File_Exist(FX_WSTR fileName)
+FX_BOOL FX_File_Exist(const CFX_WideStringC& fileName)
 {
     FX_DWORD dwAttri = ::GetFileAttributesW((LPCWSTR)fileName.GetPtr());
     if (dwAttri == -1) {
@@ -54,7 +54,7 @@ CFXCRT_FileAccess_Win64::~CFXCRT_FileAccess_Win64()
 {
     Close();
 }
-FX_BOOL CFXCRT_FileAccess_Win64::Open(FX_BSTR fileName, FX_DWORD dwMode)
+FX_BOOL CFXCRT_FileAccess_Win64::Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode)
 {
     if (m_hFile) {
         return FALSE;
@@ -67,7 +67,7 @@ FX_BOOL CFXCRT_FileAccess_Win64::Open(FX_BSTR fileName, FX_DWORD dwMode)
     }
     return m_hFile != NULL;
 }
-FX_BOOL CFXCRT_FileAccess_Win64::Open(FX_WSTR fileName, FX_DWORD dwMode)
+FX_BOOL CFXCRT_FileAccess_Win64::Open(const CFX_WideStringC& fileName, FX_DWORD dwMode)
 {
     if (m_hFile) {
         return FALSE;
@@ -187,27 +187,27 @@ FX_BOOL CFXCRT_FileAccess_Win64::Truncate(FX_FILESIZE szFile)
     }
     return ::SetEndOfFile(m_hFile);
 }
-FX_BOOL FX_File_Delete(FX_BSTR fileName)
+FX_BOOL FX_File_Delete(const CFX_ByteStringC& fileName)
 {
     return ::DeleteFileA(fileName.GetCStr());
 }
-FX_BOOL FX_File_Delete(FX_WSTR fileName)
+FX_BOOL FX_File_Delete(const CFX_WideStringC& fileName)
 {
     return ::DeleteFileW((LPCWSTR)fileName.GetPtr());
 }
-FX_BOOL FX_File_Copy(FX_BSTR fileNameSrc, FX_BSTR fileNameDst)
+FX_BOOL FX_File_Copy(const CFX_ByteStringC& fileNameSrc, const CFX_ByteStringC& fileNameDst)
 {
     return ::CopyFileA(fileNameSrc.GetCStr(), fileNameDst.GetCStr(), FALSE);
 }
-FX_BOOL FX_File_Copy(FX_WSTR fileNameSrc, FX_WSTR fileNameDst)
+FX_BOOL FX_File_Copy(const CFX_WideStringC& fileNameSrc, const CFX_WideStringC& fileNameDst)
 {
     return ::CopyFileW((LPCWSTR)fileNameSrc.GetPtr(), (LPCWSTR)fileNameDst.GetPtr(), FALSE);
 }
-FX_BOOL FX_File_Move(FX_BSTR fileNameSrc, FX_BSTR fileNameDst)
+FX_BOOL FX_File_Move(const CFX_ByteStringC& fileNameSrc, const CFX_ByteStringC& fileNameDst)
 {
     return ::MoveFileA(fileNameSrc.GetCStr(), fileNameDst.GetCStr());
 }
-FX_BOOL FX_File_Move(FX_WSTR fileNameSrc, FX_WSTR fileNameDst)
+FX_BOOL FX_File_Move(const CFX_WideStringC& fileNameSrc, const CFX_WideStringC& fileNameDst)
 {
     return ::MoveFileW((LPCWSTR)fileNameSrc.GetPtr(), (LPCWSTR)fileNameDst.GetPtr());
 }
index 32531d5..8dd2cdd 100644 (file)
@@ -15,8 +15,8 @@ class CFXCRT_FileAccess_Win64 : public IFXCRT_FileAccess
 public:
     CFXCRT_FileAccess_Win64();
     virtual ~CFXCRT_FileAccess_Win64();
-    virtual FX_BOOL            Open(FX_BSTR fileName, FX_DWORD dwMode);
-    virtual FX_BOOL            Open(FX_WSTR fileName, FX_DWORD dwMode);
+    virtual FX_BOOL            Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode);
+    virtual FX_BOOL            Open(const CFX_WideStringC& fileName, FX_DWORD dwMode);
     virtual void               Close();
     virtual void               Release();
     virtual FX_FILESIZE        GetSize() const;
index 0220301..9469a75 100644 (file)
@@ -153,11 +153,11 @@ public:
     void                       GetAttrValue(CFX_WideString &value);
     FX_DWORD           GetCharRef();
     void                       GetTagName(CFX_ByteString &space, CFX_ByteString &name, FX_BOOL &bEndTag, FX_BOOL bStartTag = FALSE);
-    void                       SkipLiterals(FX_BSTR str);
+    void                       SkipLiterals(const CFX_ByteStringC& str);
     CXML_Element*      ParseElement(CXML_Element* pParent, FX_BOOL bStartTag = FALSE);
-    void                       InsertContentSegment(FX_BOOL bCDATA, FX_WSTR content, CXML_Element* pElement);
+    void                       InsertContentSegment(FX_BOOL bCDATA, const CFX_WideStringC& content, CXML_Element* pElement);
     void                       InsertCDATASegment(CFX_UTF8Decoder& decoder, CXML_Element* pElement);
 };
-void FX_XML_SplitQualifiedName(FX_BSTR bsFullName, CFX_ByteStringC &bsSpace, CFX_ByteStringC &bsName);
+void FX_XML_SplitQualifiedName(const CFX_ByteStringC& bsFullName, CFX_ByteStringC &bsSpace, CFX_ByteStringC &bsName);
 
 #endif  // CORE_SRC_FXCRT_XML_INT_H_
index 213a659..e94f20f 100644 (file)
@@ -166,7 +166,7 @@ FX_DWORD CFPF_SkiaFont::GetFontData(FX_DWORD dwTable, uint8_t* pBuffer, FX_DWORD
     }
     return dwSize;
 }
-FX_BOOL CFPF_SkiaFont::InitFont(CFPF_SkiaFontMgr *pFontMgr, CFPF_SkiaFontDescriptor *pFontDes, FX_BSTR bsFamily, FX_DWORD dwStyle, uint8_t uCharset)
+FX_BOOL CFPF_SkiaFont::InitFont(CFPF_SkiaFontMgr *pFontMgr, CFPF_SkiaFontDescriptor *pFontDes, const CFX_ByteStringC& bsFamily, FX_DWORD dwStyle, uint8_t uCharset)
 {
     if (!pFontMgr || !pFontDes) {
         return FALSE;
index af33402..f3a61c9 100644 (file)
@@ -45,7 +45,7 @@ public:
     virtual int32_t            GetHeight() const;
     virtual int32_t            GetItalicAngle() const;
     virtual FX_DWORD           GetFontData(FX_DWORD dwTable, uint8_t* pBuffer, FX_DWORD dwSize);
-    FX_BOOL                                    InitFont(CFPF_SkiaFontMgr *pFontMgr, CFPF_SkiaFontDescriptor *pFontDes, FX_BSTR bsFamily, FX_DWORD dwStyle, uint8_t uCharset);
+    FX_BOOL                                    InitFont(CFPF_SkiaFontMgr *pFontMgr, CFPF_SkiaFontDescriptor *pFontDes, const CFX_ByteStringC& bsFamily, FX_DWORD dwStyle, uint8_t uCharset);
 protected:
     CFPF_SkiaFontMgr           *m_pFontMgr;
     CFPF_SkiaFontDescriptor    *m_pFontDes;
index df9ce89..db3dcfe 100644 (file)
@@ -181,7 +181,7 @@ static FX_DWORD FPF_SkiaGetCharset(uint8_t uCharset)
     }
     return FPF_SKIACHARSET_Default;
 }
-static FX_DWORD FPF_SKIANormalizeFontName(FX_BSTR bsfamily)
+static FX_DWORD FPF_SKIANormalizeFontName(const CFX_ByteStringC& bsfamily)
 {
     FX_DWORD dwHash = 0;
     int32_t iLength = bsfamily.GetLength();
@@ -195,7 +195,7 @@ static FX_DWORD FPF_SKIANormalizeFontName(FX_BSTR bsfamily)
     }
     return dwHash;
 }
-static FX_DWORD        FPF_SKIAGetFamilyHash(FX_BSTR bsFamily, FX_DWORD dwStyle, uint8_t uCharset)
+static FX_DWORD        FPF_SKIAGetFamilyHash(const CFX_ByteStringC& bsFamily, FX_DWORD dwStyle, uint8_t uCharset)
 {
     CFX_ByteString bsFont(bsFamily);
     if (dwStyle & FXFONT_BOLD) {
@@ -215,13 +215,13 @@ static FX_BOOL FPF_SkiaIsCJK(uint8_t uCharset)
     return (uCharset == FXFONT_GB2312_CHARSET) || (uCharset == FXFONT_CHINESEBIG5_CHARSET)
            || (uCharset == FXFONT_HANGEUL_CHARSET) || (uCharset == FXFONT_SHIFTJIS_CHARSET);
 }
-static FX_BOOL FPF_SkiaMaybeSymbol(FX_BSTR bsFacename)
+static FX_BOOL FPF_SkiaMaybeSymbol(const CFX_ByteStringC& bsFacename)
 {
     CFX_ByteString bsName = bsFacename;
     bsName.MakeLower();
     return bsName.Find("symbol") > -1;
 }
-static FX_BOOL FPF_SkiaMaybeArabic(FX_BSTR bsFacename)
+static FX_BOOL FPF_SkiaMaybeArabic(const CFX_ByteStringC& bsFacename)
 {
     CFX_ByteString bsName = bsFacename;
     bsName.MakeLower();
@@ -273,13 +273,13 @@ void CFPF_SkiaFontMgr::LoadSystemFonts()
 void CFPF_SkiaFontMgr::LoadPrivateFont(IFX_FileRead* pFontFile)
 {
 }
-void CFPF_SkiaFontMgr::LoadPrivateFont(FX_BSTR bsFileName)
+void CFPF_SkiaFontMgr::LoadPrivateFont(const CFX_ByteStringC& bsFileName)
 {
 }
 void CFPF_SkiaFontMgr::LoadPrivateFont(void* pBuffer, size_t szBuffer)
 {
 }
-IFPF_Font* CFPF_SkiaFontMgr::CreateFont(FX_BSTR bsFamilyname, uint8_t uCharset, FX_DWORD dwStyle, FX_DWORD dwMatch)
+IFPF_Font* CFPF_SkiaFontMgr::CreateFont(const CFX_ByteStringC& bsFamilyname, uint8_t uCharset, FX_DWORD dwStyle, FX_DWORD dwMatch)
 {
     FX_DWORD dwHash = FPF_SKIAGetFamilyHash(bsFamilyname, dwStyle, uCharset);
     IFPF_Font *pFont = NULL;
@@ -399,7 +399,7 @@ FXFT_Face CFPF_SkiaFontMgr::GetFontFace(IFX_FileRead *pFileRead, int32_t iFaceIn
     FXFT_Set_Pixel_Sizes(face, 0, 64);
     return face;
 }
-FXFT_Face CFPF_SkiaFontMgr::GetFontFace(FX_BSTR bsFile, int32_t iFaceIndex )
+FXFT_Face CFPF_SkiaFontMgr::GetFontFace(const CFX_ByteStringC& bsFile, int32_t iFaceIndex )
 {
     if (bsFile.IsEmpty()) {
         return NULL;
@@ -436,7 +436,7 @@ FXFT_Face CFPF_SkiaFontMgr::GetFontFace(const uint8_t* pBuffer, size_t szBuffer,
     FXFT_Set_Pixel_Sizes(face, 0, 64);
     return face;
 }
-void CFPF_SkiaFontMgr::ScanPath(FX_BSTR path)
+void CFPF_SkiaFontMgr::ScanPath(const CFX_ByteStringC& path)
 {
     void *handle = FX_OpenFolder(path.GetCStr());
     if (!handle) {
@@ -467,7 +467,7 @@ void CFPF_SkiaFontMgr::ScanPath(FX_BSTR path)
     }
     FX_CloseFolder(handle);
 }
-void CFPF_SkiaFontMgr::ScanFile(FX_BSTR file)
+void CFPF_SkiaFontMgr::ScanFile(const CFX_ByteStringC& file)
 {
     FXFT_Face face = GetFontFace(file);
     if (face) {
index ba9ea91..5acf14e 100644 (file)
@@ -97,16 +97,16 @@ public:
     FX_BOOL                                    InitFTLibrary();
     virtual void                       LoadSystemFonts();
     virtual void                       LoadPrivateFont(IFX_FileRead* pFontFile);
-    virtual void                       LoadPrivateFont(FX_BSTR bsFileName);
+    virtual void                       LoadPrivateFont(const CFX_ByteStringC& bsFileName);
     virtual void                       LoadPrivateFont(void* pBuffer, size_t szBuffer);
 
-    virtual IFPF_Font*         CreateFont(FX_BSTR bsFamilyname, uint8_t uCharset, FX_DWORD dwStyle, FX_DWORD dwMatch = 0);
+    virtual IFPF_Font*         CreateFont(const CFX_ByteStringC& bsFamilyname, uint8_t uCharset, FX_DWORD dwStyle, FX_DWORD dwMatch = 0);
     FXFT_Face                          GetFontFace(IFX_FileRead *pFileRead, int32_t iFaceIndex = 0);
-    FXFT_Face                          GetFontFace(FX_BSTR bsFile, int32_t iFaceIndex = 0);
+    FXFT_Face                          GetFontFace(const CFX_ByteStringC& bsFile, int32_t iFaceIndex = 0);
     FXFT_Face                          GetFontFace(const uint8_t* pBuffer, size_t szBuffer, int32_t iFaceIndex = 0);
 protected:
-    void                               ScanPath(FX_BSTR path);
-    void                               ScanFile(FX_BSTR file);
+    void                               ScanPath(const CFX_ByteStringC& path);
+    void                               ScanFile(const CFX_ByteStringC& file);
     void                               ReportFace(FXFT_Face face, CFPF_SkiaFontDescriptor *pFontDesc);
     void                               OutputSystemFonts();
     FX_BOOL                            m_bLoaded;
index 620b829..dbf9768 100644 (file)
@@ -1395,7 +1395,7 @@ CFX_FolderFontInfo::~CFX_FolderFontInfo()
         delete (CFontFaceInfo*)value;
     }
 }
-void CFX_FolderFontInfo::AddPath(FX_BSTR path)
+void CFX_FolderFontInfo::AddPath(const CFX_ByteStringC& path)
 {
     m_PathList.Add(path);
 }
index c40c1cd..3893144 100644 (file)
@@ -21,7 +21,7 @@ CPDF_LayoutElement::~CPDF_LayoutElement()
     }
     m_ChildArray.RemoveAll();
 }
-LayoutType CPDF_LayoutElement::ConvertLayoutType(FX_BSTR name)
+LayoutType CPDF_LayoutElement::ConvertLayoutType(const CFX_ByteStringC& name)
 {
     if(name == (const char*)("Document")) {
         return LayoutDocument;
@@ -127,7 +127,7 @@ LayoutType CPDF_LayoutElement::ConvertLayoutType(FX_BSTR name)
 }
 CFX_ByteStringC CPDF_LayoutElement::ConvertLayoutType(LayoutType type)
 {
-    FX_BSTR name = "";
+    const CFX_ByteStringC& name = "";
     if(type == LayoutArifact) {
         return "Arifact";
     } else if( type == LayoutDocument) {
index 3e11f17..fa6c994 100644 (file)
@@ -36,7 +36,7 @@ public:
     CPDF_StructElement* m_pTaggedElement;
     CPDF_LayoutElement* m_pParentElement;
     CFX_PtrArray       m_ChildArray;
-    LayoutType ConvertLayoutType(FX_BSTR name);
+    LayoutType ConvertLayoutType(const CFX_ByteStringC& name);
     CFX_ByteStringC ConvertLayoutType(LayoutType type);
     CFX_ByteStringC ConvertLayoutAttr(LayoutAttr attr);
     LayoutEnum ConvertLayoutEnum(CFX_ByteStringC Enum);
index 1a8a6b4..e650c62 100644 (file)
@@ -33,7 +33,7 @@ public:
 \r
     // IFXA_AppProvider:\r
     void GetAppType(CFX_WideString &wsAppType) override;\r
-    void SetAppType(FX_WSTR wsAppType) override;\r
+    void SetAppType(const CFX_WideStringC& wsAppType) override;\r
 \r
     void GetLanguage(CFX_WideString &wsLanguage) override;\r
     void GetPlatform(CFX_WideString &wsPlatform) override;\r
@@ -49,20 +49,20 @@ public:
     }\r
 \r
     void Beep(FX_DWORD dwType) override;\r
-    int32_t MsgBox(FX_WSTR wsMessage, FX_WSTR wsTitle, FX_DWORD dwIconType, FX_DWORD dwButtonType) override;\r
-    void Response(CFX_WideString &wsAnswer, FX_WSTR wsQuestion, FX_WSTR wsTitle,\r
-                  FX_WSTR wsDefaultAnswer, FX_BOOL bMark) override;\r
+    int32_t MsgBox(const CFX_WideStringC& wsMessage, const CFX_WideStringC& wsTitle, FX_DWORD dwIconType, FX_DWORD dwButtonType) override;\r
+    void Response(CFX_WideString &wsAnswer, const CFX_WideStringC& wsQuestion, const CFX_WideStringC& wsTitle,\r
+                  const CFX_WideStringC& wsDefaultAnswer, FX_BOOL bMark) override;\r
 \r
     int32_t GetDocumentCountInBatch() override;\r
     int32_t GetCurDocumentInBatch() override;\r
 \r
-    IFX_FileRead* DownloadURL(FX_WSTR wsURL) override;\r
-    FX_BOOL PostRequestURL(FX_WSTR wsURL, FX_WSTR wsData, FX_WSTR wsContentType,\r
-                           FX_WSTR wsEncode, FX_WSTR wsHeader, CFX_WideString &wsResponse) override;\r
-    FX_BOOL PutRequestURL(FX_WSTR wsURL, FX_WSTR wsData, FX_WSTR wsEncode) override;\r
+    IFX_FileRead* DownloadURL(const CFX_WideStringC& wsURL) override;\r
+    FX_BOOL PostRequestURL(const CFX_WideStringC& wsURL, const CFX_WideStringC& wsData, const CFX_WideStringC& wsContentType,\r
+                           const CFX_WideStringC& wsEncode, const CFX_WideStringC& wsHeader, CFX_WideString &wsResponse) override;\r
+    FX_BOOL PutRequestURL(const CFX_WideStringC& wsURL, const CFX_WideStringC& wsData, const CFX_WideStringC& wsEncode) override;\r
 \r
     void LoadString(int32_t iStringID, CFX_WideString &wsString) override;\r
-    FX_BOOL ShowFileDialog(FX_WSTR wsTitle, FX_WSTR wsFilter, CFX_WideStringArray &wsPathArr, FX_BOOL bOpen) override;\r
+    FX_BOOL ShowFileDialog(const CFX_WideStringC& wsTitle, const CFX_WideStringC& wsFilter, CFX_WideStringArray &wsPathArr, FX_BOOL bOpen) override;\r
     IFWL_AdapterTimerMgr* GetTimerMgr() override;\r
 \r
     CFX_ArrayTemplate<CPDFDoc_Environment*> m_pEnvList;\r
index 163120b..cc871ba 100644 (file)
@@ -68,10 +68,10 @@ public:
        virtual FX_BOOL         IsCalculationsEnabled(IXFA_Doc* hDoc);\r
        virtual void            SetCalculationsEnabled(IXFA_Doc* hDoc, FX_BOOL bEnabled);\r
        virtual void            GetTitle(IXFA_Doc* hDoc, CFX_WideString &wsTitle);\r
-       virtual void            SetTitle(IXFA_Doc* hDoc, FX_WSTR wsTitle);\r
-       virtual void            ExportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath, FX_BOOL bXDP = TRUE);\r
-       virtual void            ImportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath);\r
-       virtual void            GotoURL(IXFA_Doc* hDoc, FX_WSTR bsURL, FX_BOOL bAppend = TRUE);\r
+       virtual void            SetTitle(IXFA_Doc* hDoc, const CFX_WideStringC& wsTitle);\r
+       virtual void            ExportData(IXFA_Doc* hDoc, const CFX_WideStringC& wsFilePath, FX_BOOL bXDP = TRUE);\r
+       virtual void            ImportData(IXFA_Doc* hDoc, const CFX_WideStringC& wsFilePath);\r
+       virtual void            GotoURL(IXFA_Doc* hDoc, const CFX_WideStringC& bsURL, FX_BOOL bAppend = TRUE);\r
        virtual FX_BOOL         IsValidationsEnabled(IXFA_Doc* hDoc);\r
        virtual void            SetValidationsEnabled(IXFA_Doc* hDoc, FX_BOOL bEnabled);\r
        virtual void            SetFocusWidget(IXFA_Doc* hDoc, IXFA_Widget* hWidget);\r
@@ -86,7 +86,7 @@ public:
        //SignaturePseudoModel method\r
        //TODO:\r
        virtual int32_t                 Verify(IXFA_Doc* hDoc, CXFA_Node* pSigNode, FX_BOOL bUsed = TRUE/*, SecurityHandler* pHandler, SignatureInfo &info*/) {return 0;}\r
-       virtual FX_BOOL                         Sign(IXFA_Doc* hDoc, CXFA_NodeList* pNodeList, FX_WSTR wsExpression, FX_WSTR wsXMLIdent, FX_WSTR wsValue = FX_WSTRC(L"open"), FX_BOOL bUsed = TRUE/*, SecurityHandler* pHandler = NULL, SignatureInfo &info*/) {return 0;}\r
+       virtual FX_BOOL                         Sign(IXFA_Doc* hDoc, CXFA_NodeList* pNodeList, const CFX_WideStringC& wsExpression, const CFX_WideStringC& wsXMLIdent, const CFX_WideStringC& wsValue = FX_WSTRC(L"open"), FX_BOOL bUsed = TRUE/*, SecurityHandler* pHandler = NULL, SignatureInfo &info*/) {return 0;}\r
        virtual CXFA_NodeList*          Enumerate(IXFA_Doc* hDoc) {return 0;}\r
        virtual FX_BOOL                         Clear(IXFA_Doc* hDoc, CXFA_Node* pSigNode, FX_BOOL bCleared = TRUE) {return 0;}\r
 \r
@@ -105,19 +105,19 @@ public:
         */\r
        virtual FX_BOOL         SubmitData(IXFA_Doc* hDoc, CXFA_Submit submit);\r
 \r
-       virtual FX_BOOL         CheckWord(IXFA_Doc* hDoc, FX_BSTR sWord){return FALSE;}\r
-       virtual FX_BOOL         GetSuggestWords(IXFA_Doc* hDoc, FX_BSTR sWord, CFX_ByteStringArray& sSuggest){return FALSE;}\r
+       virtual FX_BOOL         CheckWord(IXFA_Doc* hDoc, const CFX_ByteStringC& sWord){return FALSE;}\r
+       virtual FX_BOOL         GetSuggestWords(IXFA_Doc* hDoc, const CFX_ByteStringC& sWord, CFX_ByteStringArray& sSuggest){return FALSE;}\r
 \r
        //Get PDF javascript object, set the object to hValue.\r
-       virtual FX_BOOL         GetPDFScriptObject(IXFA_Doc* hDoc, FX_BSTR utf8Name, FXJSE_HVALUE hValue);\r
+       virtual FX_BOOL         GetPDFScriptObject(IXFA_Doc* hDoc, const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue);\r
 \r
-       virtual FX_BOOL         GetGlobalProperty(IXFA_Doc* hDoc, FX_BSTR szPropName, FXJSE_HVALUE hValue);\r
-       virtual FX_BOOL         SetGlobalProperty(IXFA_Doc* hDoc, FX_BSTR szPropName, FXJSE_HVALUE hValue);\r
+       virtual FX_BOOL         GetGlobalProperty(IXFA_Doc* hDoc, const CFX_ByteStringC& szPropName, FXJSE_HVALUE hValue);\r
+       virtual FX_BOOL         SetGlobalProperty(IXFA_Doc* hDoc, const CFX_ByteStringC& szPropName, FXJSE_HVALUE hValue);\r
        virtual CPDF_Document*  OpenPDF(IXFA_Doc* hDoc, IFX_FileRead* pFile, FX_BOOL bTakeOverFile){return NULL;}\r
 \r
        virtual IFX_FileRead*   OpenLinkedFile(IXFA_Doc* hDoc, const CFX_WideString& wsLink);\r
 \r
-       FX_BOOL         _GetHValueByName(FX_BSTR utf8Name, FXJSE_HVALUE hValue, IFXJS_Runtime* runTime);\r
+       FX_BOOL         _GetHValueByName(const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue, IFXJS_Runtime* runTime);\r
        FX_BOOL         _OnBeforeNotifySumbit();\r
        void            _OnAfterNotifySumbit();\r
        FX_BOOL         _NotifySubmit(FX_BOOL bPrevOrPost);\r
index b0ff5a7..eb557f5 100644 (file)
@@ -412,7 +412,7 @@ public:
                return L"";
        }
 
-       void FFI_GotoURL(FPDF_DOCUMENT document, FX_WSTR wsURL, FX_BOOL bAppend)
+       void FFI_GotoURL(FPDF_DOCUMENT document, const CFX_WideStringC& wsURL, FX_BOOL bAppend)
        {
                if (m_pInfo && m_pInfo->FFI_GotoURL)
                {
index d40c87b..ddab4cf 100644 (file)
@@ -85,8 +85,8 @@ public:
 
        virtual CPDFSDK_Document*       GetReaderDocument() = 0;
 
-       virtual FX_BOOL                         GetHValueByName(FX_BSTR utf8Name, FXJSE_HVALUE hValue) = 0;
-       virtual FX_BOOL                         SetHValueByName(FX_BSTR utf8Name, FXJSE_HVALUE hValue) = 0;
+       virtual FX_BOOL                         GetHValueByName(const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue) = 0;
+       virtual FX_BOOL                         SetHValueByName(const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue) = 0;
 
 protected:
          ~IFXJS_Runtime() { }
index 91a82da..950d43f 100644 (file)
@@ -61,8 +61,8 @@ public:
        v8::Local<v8::Context>                                  NewJSContext();
 
 
-       virtual FX_BOOL                                                 GetHValueByName(FX_BSTR utf8Name, FXJSE_HVALUE hValue);
-       virtual FX_BOOL                                                 SetHValueByName(FX_BSTR utf8Name, FXJSE_HVALUE hValue);
+       virtual FX_BOOL                                                 GetHValueByName(const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue);
+       virtual FX_BOOL                                                 SetHValueByName(const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue);
 protected:
        CFX_ArrayTemplate<CJS_Context*>         m_ContextArray;
        CPDFDoc_Environment*                                                    m_pApp;
index c258b93..2dd242b 100644 (file)
@@ -208,27 +208,30 @@ void CheckUnSupportError(CPDF_Document * pDoc, FX_DWORD err_code)
 
 DLLEXPORT int FPDFDoc_GetPageMode(FPDF_DOCUMENT document)
 {
-       if (!document) return PAGEMODE_UNKNOWN;
+    if (!document)
+        return PAGEMODE_UNKNOWN;
+
        CPDF_Dictionary *pRoot = (((CPDFXFA_Document*)document)->GetPDFDoc())->GetRoot();
-       if (!pRoot)
-               return PAGEMODE_UNKNOWN;
-       CPDF_Object* pName = pRoot->GetElement("PageMode");
-       if (!pName)
-               return PAGEMODE_USENONE;
-       CFX_ByteString strPageMode = pName->GetString();
-       
-       if (strPageMode.IsEmpty()||strPageMode.EqualNoCase(FX_BSTR("UseNone")))
-               return PAGEMODE_USENONE;
-       else if (strPageMode.EqualNoCase(FX_BSTR("UseOutlines")))
-               return PAGEMODE_USEOUTLINES;
-       else if (strPageMode.EqualNoCase(FX_BSTR("UseThumbs")))
-               return PAGEMODE_USETHUMBS;
-       else if (strPageMode.EqualNoCase(FX_BSTR("FullScreen")))
-               return PAGEMODE_FULLSCREEN;
-       else if (strPageMode.EqualNoCase(FX_BSTR("UseOC")))
-               return PAGEMODE_USEOC;
-       else if (strPageMode.EqualNoCase(FX_BSTR("UseAttachments")))
-               return PAGEMODE_USEATTACHMENTS;
-
-       return PAGEMODE_UNKNOWN;
+    if (!pRoot)
+        return PAGEMODE_UNKNOWN;
+
+    CPDF_Object* pName = pRoot->GetElement("PageMode");
+    if (!pName)
+        return PAGEMODE_USENONE;
+
+    CFX_ByteString strPageMode = pName->GetString();
+    if (strPageMode.IsEmpty()||strPageMode.EqualNoCase("UseNone"))
+        return PAGEMODE_USENONE;
+    if (strPageMode.EqualNoCase("UseOutlines"))
+        return PAGEMODE_USEOUTLINES;
+    if (strPageMode.EqualNoCase("UseThumbs"))
+        return PAGEMODE_USETHUMBS;
+    if (strPageMode.EqualNoCase("FullScreen"))
+        return PAGEMODE_FULLSCREEN;
+    if (strPageMode.EqualNoCase("UseOC"))
+        return PAGEMODE_USEOC;
+    if (strPageMode.EqualNoCase("UseAttachments"))
+        return PAGEMODE_USEATTACHMENTS;
+
+    return PAGEMODE_UNKNOWN;
 }
index cf5db2b..72fc91e 100644 (file)
@@ -136,7 +136,7 @@ void CPDFXFA_App::GetAppName(CFX_WideString& wsName)
     }\r
 }\r
 \r
-void CPDFXFA_App::SetAppType(FX_WSTR wsAppType)\r
+void CPDFXFA_App::SetAppType(const CFX_WideStringC& wsAppType)\r
 {\r
     m_csAppType = wsAppType;\r
 }\r
@@ -178,7 +178,7 @@ void CPDFXFA_App::Beep(FX_DWORD dwType)
     }\r
 }\r
 \r
-int32_t CPDFXFA_App::MsgBox(FX_WSTR wsMessage, FX_WSTR wsTitle, FX_DWORD dwIconType, FX_DWORD dwButtonType)\r
+int32_t CPDFXFA_App::MsgBox(const CFX_WideStringC& wsMessage, const CFX_WideStringC& wsTitle, FX_DWORD dwIconType, FX_DWORD dwButtonType)\r
 {\r
     CPDFDoc_Environment* pEnv = m_pEnvList.GetAt(0);\r
     if (!pEnv)\r
@@ -231,7 +231,7 @@ int32_t CPDFXFA_App::MsgBox(FX_WSTR wsMessage, FX_WSTR wsTitle, FX_DWORD dwIconT
     return XFA_IDYes;\r
 }\r
 \r
-void CPDFXFA_App::Response(CFX_WideString &wsAnswer, FX_WSTR wsQuestion, FX_WSTR wsTitle, FX_WSTR wsDefaultAnswer, FX_BOOL bMark)\r
+void CPDFXFA_App::Response(CFX_WideString &wsAnswer, const CFX_WideStringC& wsQuestion, const CFX_WideStringC& wsTitle, const CFX_WideStringC& wsDefaultAnswer, FX_BOOL bMark)\r
 {\r
     CPDFDoc_Environment* pEnv = m_pEnvList.GetAt(0);\r
     if (pEnv)\r
@@ -271,7 +271,7 @@ int32_t CPDFXFA_App::GetDocumentCountInBatch()
     return 0;\r
 }\r
 \r
-IFX_FileRead* CPDFXFA_App::DownloadURL(FX_WSTR wsURL)\r
+IFX_FileRead* CPDFXFA_App::DownloadURL(const CFX_WideStringC& wsURL)\r
 {\r
     CPDFDoc_Environment* pEnv = m_pEnvList.GetAt(0);\r
     if (pEnv)\r
@@ -281,8 +281,8 @@ IFX_FileRead* CPDFXFA_App::DownloadURL(FX_WSTR wsURL)
     return NULL;\r
 }\r
 \r
-FX_BOOL CPDFXFA_App::PostRequestURL(FX_WSTR wsURL, FX_WSTR wsData, FX_WSTR wsContentType,\r
-                                            FX_WSTR wsEncode, FX_WSTR wsHeader, CFX_WideString &wsResponse)\r
+FX_BOOL CPDFXFA_App::PostRequestURL(const CFX_WideStringC& wsURL, const CFX_WideStringC& wsData, const CFX_WideStringC& wsContentType,\r
+                                            const CFX_WideStringC& wsEncode, const CFX_WideStringC& wsHeader, CFX_WideString &wsResponse)\r
 {\r
     CPDFDoc_Environment* pEnv = m_pEnvList.GetAt(0);\r
     if (pEnv)\r
@@ -293,7 +293,7 @@ FX_BOOL CPDFXFA_App::PostRequestURL(FX_WSTR wsURL, FX_WSTR wsData, FX_WSTR wsCon
     return FALSE;\r
 }\r
 \r
-FX_BOOL CPDFXFA_App::PutRequestURL(FX_WSTR wsURL, FX_WSTR wsData, FX_WSTR wsEncode)\r
+FX_BOOL CPDFXFA_App::PutRequestURL(const CFX_WideStringC& wsURL, const CFX_WideStringC& wsData, const CFX_WideStringC& wsEncode)\r
 {\r
     CPDFDoc_Environment* pEnv = m_pEnvList.GetAt(0);\r
     if (pEnv)\r
@@ -545,7 +545,7 @@ void CPDFXFA_App::LoadString(int32_t iStringID, CFX_WideString &wsString)
 \r
 }\r
 \r
-FX_BOOL CPDFXFA_App::ShowFileDialog(FX_WSTR wsTitle, FX_WSTR wsFilter, CFX_WideStringArray &wsPathArr, FX_BOOL bOpen)\r
+FX_BOOL CPDFXFA_App::ShowFileDialog(const CFX_WideStringC& wsTitle, const CFX_WideStringC& wsFilter, CFX_WideStringArray &wsPathArr, FX_BOOL bOpen)\r
 {\r
     return FALSE;\r
 }\r
index c1f402e..b4ac5f0 100644 (file)
@@ -701,7 +701,7 @@ void CPDFXFA_Document::GetTitle(IXFA_Doc* hDoc, CFX_WideString &wsTitle)
     wsTitle = wsTitle.FromLocal(csTitle.GetBuffer(csTitle.GetLength()));\r
        csTitle.ReleaseBuffer(csTitle.GetLength());\r
 }\r
-void CPDFXFA_Document::SetTitle(IXFA_Doc* hDoc, FX_WSTR wsTitle)\r
+void CPDFXFA_Document::SetTitle(IXFA_Doc* hDoc, const CFX_WideStringC& wsTitle)\r
 {\r
        if (hDoc != m_pXFADoc)\r
                return;\r
@@ -713,7 +713,7 @@ void CPDFXFA_Document::SetTitle(IXFA_Doc* hDoc, FX_WSTR wsTitle)
                return;\r
        pInfoDict->SetAt("Title", FX_NEW CPDF_String(wsTitle));\r
 }\r
-void CPDFXFA_Document::ExportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath, FX_BOOL bXDP)\r
+void CPDFXFA_Document::ExportData(IXFA_Doc* hDoc, const CFX_WideStringC& wsFilePath, FX_BOOL bXDP)\r
 {\r
        if (hDoc != m_pXFADoc)\r
                return;\r
@@ -834,12 +834,12 @@ void CPDFXFA_Document::ExportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath, FX_BOOL bX
        }\r
        FX_BOOL bError= fileWrite.Flush();\r
 }\r
-void CPDFXFA_Document::ImportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath)\r
+void CPDFXFA_Document::ImportData(IXFA_Doc* hDoc, const CFX_WideStringC& wsFilePath)\r
 {\r
        //TODO...\r
 }\r
 \r
-void CPDFXFA_Document::GotoURL(IXFA_Doc* hDoc, FX_WSTR bsURL, FX_BOOL bAppend)\r
+void CPDFXFA_Document::GotoURL(IXFA_Doc* hDoc, const CFX_WideStringC& bsURL, FX_BOOL bAppend)\r
 {\r
        if (hDoc != m_pXFADoc)\r
                return;\r
@@ -1392,7 +1392,7 @@ FX_BOOL CPDFXFA_Document::_SubmitData(IXFA_Doc* hDoc, CXFA_Submit submit)
        return bRet;\r
 }\r
 \r
-FX_BOOL        CPDFXFA_Document::SetGlobalProperty(IXFA_Doc* hDoc, FX_BSTR szPropName, FXJSE_HVALUE hValue)\r
+FX_BOOL        CPDFXFA_Document::SetGlobalProperty(IXFA_Doc* hDoc, const CFX_ByteStringC& szPropName, FXJSE_HVALUE hValue)\r
 {\r
        if (hDoc != m_pXFADoc)\r
                return FALSE;\r
@@ -1401,7 +1401,7 @@ FX_BOOL   CPDFXFA_Document::SetGlobalProperty(IXFA_Doc* hDoc, FX_BSTR szPropName,
                return m_pSDKDoc->GetEnv()->GetJSRuntime()->SetHValueByName(szPropName, hValue);\r
        return FALSE;\r
 }\r
-FX_BOOL        CPDFXFA_Document::GetPDFScriptObject(IXFA_Doc* hDoc, FX_BSTR utf8Name, FXJSE_HVALUE hValue)\r
+FX_BOOL        CPDFXFA_Document::GetPDFScriptObject(IXFA_Doc* hDoc, const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue)\r
 {\r
        if (hDoc != m_pXFADoc)\r
                return FALSE;\r
@@ -1418,7 +1418,7 @@ FX_BOOL   CPDFXFA_Document::GetPDFScriptObject(IXFA_Doc* hDoc, FX_BSTR utf8Name, F
        return _GetHValueByName(utf8Name, hValue, m_pSDKDoc->GetEnv()->GetJSRuntime());\r
 \r
 }\r
-FX_BOOL CPDFXFA_Document::GetGlobalProperty(IXFA_Doc* hDoc, FX_BSTR szPropName, FXJSE_HVALUE hValue)\r
+FX_BOOL CPDFXFA_Document::GetGlobalProperty(IXFA_Doc* hDoc, const CFX_ByteStringC& szPropName, FXJSE_HVALUE hValue)\r
 {\r
        if (hDoc != m_pXFADoc)\r
                return FALSE;\r
@@ -1434,7 +1434,7 @@ FX_BOOL CPDFXFA_Document::GetGlobalProperty(IXFA_Doc* hDoc, FX_BSTR szPropName,
        return _GetHValueByName(szPropName, hValue, m_pSDKDoc->GetEnv()->GetJSRuntime());\r
 \r
 }\r
-FX_BOOL CPDFXFA_Document::_GetHValueByName(FX_BSTR utf8Name, FXJSE_HVALUE hValue, IFXJS_Runtime* runTime)\r
+FX_BOOL CPDFXFA_Document::_GetHValueByName(const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue, IFXJS_Runtime* runTime)\r
 {\r
        return runTime->GetHValueByName(utf8Name, hValue);\r
 }\r
index e3e38bc..d8fea8d 100644 (file)
@@ -359,7 +359,7 @@ CFX_WideString ChangeObjName(const CFX_WideString& str)
        sRet.Replace(L"_", L".");
        return sRet;
 }
-FX_BOOL        CJS_Runtime::GetHValueByName(FX_BSTR utf8Name, FXJSE_HVALUE hValue)
+FX_BOOL        CJS_Runtime::GetHValueByName(const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue)
 {
        const FX_CHAR* name = utf8Name.GetCStr();
 
@@ -382,7 +382,7 @@ FX_BOOL     CJS_Runtime::GetHValueByName(FX_BSTR utf8Name, FXJSE_HVALUE hValue)
 
        return TRUE;
 }
-FX_BOOL        CJS_Runtime::SetHValueByName(FX_BSTR utf8Name, FXJSE_HVALUE hValue)
+FX_BOOL        CJS_Runtime::SetHValueByName(const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue)
 {
        if (utf8Name.IsEmpty() || hValue == NULL)
                return FALSE;
index 1ad09ed..943d7ca 100644 (file)
@@ -26,11 +26,11 @@ public:
     virtual int32_t    GetDataSize(FWL_HCLIPBOARDDATA hData) = 0;\r
     virtual void*      LockDataBuffer(FWL_HCLIPBOARDDATA hData) = 0;\r
     virtual FX_BOOL            UnLockDataBuffer(FWL_HCLIPBOARDDATA hData) = 0;\r
-    virtual FWL_ERR            SetStringData(FX_WSTR ws) = 0;\r
-    virtual FWL_ERR            SetStringData(FX_BSTR bs) = 0;\r
+    virtual FWL_ERR            SetStringData(const CFX_WideStringC& ws) = 0;\r
+    virtual FWL_ERR            SetStringData(const CFX_ByteStringC& bs) = 0;\r
     virtual FWL_ERR            GetStringData(CFX_WideString &ws) = 0;\r
     virtual FWL_ERR            GetStringData(CFX_ByteString &bs) = 0;\r
     virtual FWL_ERR            EnumFormats(CFX_DWordArray &formats) = 0;\r
-    virtual FX_DWORD   RegisterFormat(FX_WSTR wsFormat) = 0;\r
+    virtual FX_DWORD   RegisterFormat(const CFX_WideStringC& wsFormat) = 0;\r
 };\r
 #endif\r
index bff8e8a..603e931 100644 (file)
@@ -24,7 +24,7 @@ public:
     virtual FWL_ERR SetWidgetPosition(IFWL_Widget *pWidget, FX_FLOAT fx, FX_FLOAT fy) = 0;\r
     virtual FWL_ERR SetParentWidget(IFWL_Widget *pWidget, IFWL_Widget *pParent) = 0;\r
     virtual FWL_ERR SetWidgetIcon(IFWL_Widget *pWidget, const CFX_DIBitmap *pIcon, FX_BOOL bBig) = 0;\r
-    virtual FWL_ERR SetWidgetCaption(IFWL_Widget *pWidget, FX_WSTR wsCaption) = 0;\r
+    virtual FWL_ERR SetWidgetCaption(IFWL_Widget *pWidget, const CFX_WideStringC& wsCaption) = 0;\r
     virtual    FWL_ERR SetBorderRegion(IFWL_Widget *pWidget, CFX_Path *pPath) = 0;\r
     virtual FWL_ERR SetTransparent(IFWL_Widget *pWidget, FX_DWORD dwAlpha) = 0;\r
     virtual FWL_ERR ShowWidget(IFWL_Widget *pWidget) = 0;\r
index ba14ae6..733a14d 100644 (file)
@@ -37,7 +37,7 @@ public:
 public:\r
     virtual FWL_ERR GetWidgetRect(IFWL_Widget *pWidget, CFX_RectF &rect);\r
     virtual FWL_ERR SetWidgetIcon(IFWL_Widget *pWidget, const CFX_DIBitmap *pIcon, FX_BOOL bBig);\r
-    virtual FWL_ERR SetWidgetCaption(IFWL_Widget *pWidget, FX_WSTR wsCaption);\r
+    virtual FWL_ERR SetWidgetCaption(IFWL_Widget *pWidget, const CFX_WideStringC& wsCaption);\r
     virtual    FWL_ERR SetBorderRegion(IFWL_Widget *pWidget, CFX_Path *pPath);\r
     virtual FWL_ERR SetTransparent(IFWL_Widget *pWidget, FX_DWORD dwAlpha);\r
     virtual FWL_ERR SetFullScreen(IFWL_Widget *pWidget, FX_BOOL bFullScreen);\r
index 950189b..ddccd6b 100644 (file)
@@ -112,8 +112,8 @@ public:
     int32_t    GetEditLimit();\r
     FWL_ERR            SetEditLimit(int32_t nLimit);\r
     FWL_ERR            EditDoClipboard(int32_t iCmd);\r
-    FX_BOOL            EditRedo(FX_BSTR bsRecord);\r
-    FX_BOOL            EditUndo(FX_BSTR bsRecord);\r
+    FX_BOOL            EditRedo(const CFX_ByteStringC& bsRecord);\r
+    FX_BOOL            EditUndo(const CFX_ByteStringC& bsRecord);\r
     IFWL_ListBox*      GetListBoxt();\r
     FX_BOOL            AfterFocusShowDropList();\r
     FX_ERR             OpenDropDownList(FX_BOOL bActivate);\r
index ae8aea0..82b0055 100644 (file)
@@ -144,8 +144,8 @@ public:
     FX_BOOL    Cut(CFX_WideString &wsCut);\r
     FX_BOOL    Paste(const CFX_WideString &wsPaste);\r
     FX_BOOL    Delete();\r
-    FX_BOOL    Redo(FX_BSTR bsRecord);\r
-    FX_BOOL    Undo(FX_BSTR bsRecord);\r
+    FX_BOOL    Redo(const CFX_ByteStringC& bsRecord);\r
+    FX_BOOL    Undo(const CFX_ByteStringC& bsRecord);\r
     FX_BOOL    Undo();\r
     FX_BOOL    Redo();\r
     FX_BOOL    CanUndo();\r
@@ -157,7 +157,7 @@ public:
     FWL_ERR SetFont(const CFX_WideString &wsFont, FX_FLOAT fSize);\r
     void       SetScrollOffset(FX_FLOAT fScrollOffset);\r
     FX_BOOL GetSuggestWords(CFX_PointF pointf, CFX_ByteStringArray &sSuggest);\r
-    FX_BOOL ReplaceSpellCheckWord(CFX_PointF pointf, FX_BSTR bsReplace);\r
+    FX_BOOL ReplaceSpellCheckWord(CFX_PointF pointf, const CFX_ByteStringC& bsReplace);\r
 protected:\r
     IFWL_Edit();\r
     virtual ~IFWL_Edit();\r
index 3fcd341..15babc8 100644 (file)
@@ -11,7 +11,7 @@ class IFX_Barcode
 public:\r
     virtual void                       Release() = 0;\r
     virtual BC_TYPE                    GetType() = 0;\r
-    virtual FX_BOOL                    Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) = 0;\r
+    virtual FX_BOOL                    Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e) = 0;\r
     virtual FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e) = 0;\r
     virtual FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) = 0;\r
     virtual CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t height, int32_t &errorCode) = 0;\r
@@ -21,7 +21,7 @@ public:
     virtual FX_BOOL                    SetModuleWidth(int32_t moduleWidth) = 0;\r
     virtual FX_BOOL                    SetHeight(int32_t height) = 0;\r
     virtual FX_BOOL                    SetWidth(int32_t width) = 0;\r
-    virtual FX_BOOL                    CheckContentValidity(FX_WSTR contents) = 0;\r
+    virtual FX_BOOL                    CheckContentValidity(const CFX_WideStringC& contents) = 0;\r
     virtual FX_BOOL                    SetPrintChecksum(FX_BOOL checksum) = 0;\r
     virtual FX_BOOL                    SetDataLength(int32_t length) = 0;\r
     virtual FX_BOOL                    SetCalChecksum(int32_t state) = 0;\r
index b0cb185..bc38db0 100644 (file)
@@ -29,7 +29,7 @@ void FWL_SetApp(IFWL_App *pApp);
 IFWL_AdapterNative*    FWL_GetAdapterNative();\r
 IFWL_AdapterWidgetMgr* FWL_GetAdapterWidgetMgr();\r
 IFWL_ThemeProvider*    FWL_GetThemeProvider();\r
-extern FWL_ERR FWL_Execute(FX_WSTR wsExecutable, FX_WSTR wsParameters);\r
+extern FWL_ERR FWL_Execute(const CFX_WideStringC& wsExecutable, const CFX_WideStringC& wsParameters);\r
 FWL_ERR FWL_SetFullScreen(IFWL_Widget *pWidget, FX_BOOL bFullScreen);\r
 FX_BOOL FWL_AppIsActived();\r
 #endif\r
index c3dcead..ea8328f 100644 (file)
@@ -146,7 +146,7 @@ public:
     {\r
         return 0;\r
     }\r
-    virtual FX_BOOL                    IsInstance(FX_WSTR wsClass) const\r
+    virtual FX_BOOL                    IsInstance(const CFX_WideStringC& wsClass) const\r
     {\r
         return TRUE;\r
     }\r
index d04a1f9..7ba7bf7 100644 (file)
@@ -15,7 +15,7 @@ public:
     FX_DWORD           GetRefCount() const;\r
     FWL_ERR                    GetClassName(CFX_WideString &wsClass) const;\r
     FX_DWORD           GetClassID() const;\r
-    FX_BOOL                    IsInstance(FX_WSTR wsClass) const;\r
+    FX_BOOL                    IsInstance(const CFX_WideStringC& wsClass) const;\r
     FWL_ERR                    Initialize();\r
     FWL_ERR                    Finalize();\r
 protected:\r
index ebad96f..f067508 100644 (file)
@@ -18,7 +18,7 @@ public:
 \r
     FWL_ERR            Initialize(const CFWL_WidgetProperties *pProperties = NULL);\r
     FWL_ERR            GetCaption(CFX_WideString &wsCaption);\r
-    FWL_ERR            SetCaption(FX_WSTR wsCaption);\r
+    FWL_ERR            SetCaption(const CFX_WideStringC& wsCaption);\r
     FWL_ERR            SetBoxSize(FX_FLOAT fHeight);\r
     int32_t    GetCheckState();\r
     FWL_ERR            SetCheckState(int32_t iCheck);\r
index fe1b5c4..fc09f63 100644 (file)
@@ -17,15 +17,15 @@ class CFWL_ComboBox : public CFWL_Widget
 public:\r
     static CFWL_ComboBox* Create();\r
     FWL_ERR            Initialize(const CFWL_WidgetProperties *pProperties = NULL);\r
-    int32_t    AddString(FX_WSTR wsText);\r
-    int32_t    AddString(FX_WSTR wsText, CFX_DIBitmap *pIcon);\r
+    int32_t    AddString(const CFX_WideStringC& wsText);\r
+    int32_t    AddString(const CFX_WideStringC& wsText, CFX_DIBitmap *pIcon);\r
     int32_t    RemoveAt(int32_t iIndex);\r
     int32_t    RemoveAll();\r
     int32_t    CountItems();\r
     FWL_ERR            GetTextByIndex(int32_t iIndex, CFX_WideString &wsText);\r
     int32_t    GetCurSel();\r
     FWL_ERR            SetCurSel(int32_t iSel);\r
-    FWL_ERR            SetEditText(FX_WSTR wsText);\r
+    FWL_ERR            SetEditText(const CFX_WideStringC& wsText);\r
     int32_t    GetEditTextLength() const;\r
     FWL_ERR            GetEditText(CFX_WideString &wsText, int32_t nStart = 0, int32_t nCount = -1) const ;\r
     FWL_ERR            SetEditSelRange(int32_t nStart, int32_t nCount = -1);\r
@@ -33,8 +33,8 @@ public:
     int32_t    GetEditLimit();\r
     FWL_ERR            SetEditLimit(int32_t nLimit);\r
     FWL_ERR            EditDoClipboard(int32_t iCmd);\r
-    FX_BOOL            EditRedo(FX_BSTR bsRecord);\r
-    FX_BOOL            EditUndo(FX_BSTR bsRecord);\r
+    FX_BOOL            EditRedo(const CFX_ByteStringC& bsRecord);\r
+    FX_BOOL            EditUndo(const CFX_ByteStringC& bsRecord);\r
     FWL_ERR            SetMaxListHeight(FX_FLOAT fMaxHeight);\r
     FWL_ERR            SetItemData(int32_t iIndex, void* pData);\r
     void*      GetItemData(int32_t iIndex);\r
index 4af07a9..13d223c 100644 (file)
@@ -18,7 +18,7 @@ public:
     FWL_ERR    Initialize(const CFWL_WidgetProperties *pProperties = NULL);\r
     FWL_ERR SetToday(int32_t iYear, int32_t iMonth, int32_t iDay);\r
     FWL_ERR    GetEditText(CFX_WideString &wsText);\r
-    FWL_ERR    SetEditText(FX_WSTR wsText);\r
+    FWL_ERR    SetEditText(const CFX_WideStringC& wsText);\r
     int32_t CountSelRanges();\r
     int32_t GetSelRange(int32_t nIndex, int32_t &nStart);\r
     FWL_ERR GetCurSel(int32_t &iYear, int32_t &iMonth, int32_t &iDay);\r
index 94a4ac4..06c1072 100644 (file)
@@ -34,8 +34,8 @@ public:
     FWL_ERR            ReplaceSelections(const CFX_WideStringC &wsReplace);\r
     FWL_ERR            Replace(int32_t nStart, int32_t nLen, const CFX_WideStringC &wsReplace);\r
     FWL_ERR            DoClipboard(int32_t iCmd);\r
-    FX_BOOL            Redo(FX_BSTR bsRecord);\r
-    FX_BOOL            Undo(FX_BSTR bsRecord);\r
+    FX_BOOL            Redo(const CFX_ByteStringC& bsRecord);\r
+    FX_BOOL            Undo(const CFX_ByteStringC& bsRecord);\r
     FWL_ERR            SetTabWidth(FX_FLOAT fTabWidth, FX_BOOL bEquidistant);\r
     FWL_ERR            SetNumberRange(int32_t iMin, int32_t iMax);\r
     FWL_ERR     SetBackColor(FX_DWORD dwColor);\r
@@ -50,7 +50,7 @@ public:
     FX_BOOL            Delete();\r
     void               SetScrollOffset(FX_FLOAT fScrollOffset);\r
     FX_BOOL            GetSuggestWords(CFX_PointF pointf, CFX_ByteStringArray &sSuggest);\r
-    FX_BOOL            ReplaceSpellCheckWord(CFX_PointF pointf, FX_BSTR bsReplace);\r
+    FX_BOOL            ReplaceSpellCheckWord(CFX_PointF pointf, const CFX_ByteStringC& bsReplace);\r
     CFWL_Edit();\r
     virtual ~CFWL_Edit();\r
 };\r
index 839bc18..d095e0e 100644 (file)
@@ -17,7 +17,7 @@ public:
     static CFWL_ListBox* Create();\r
     FWL_ERR            Initialize(const CFWL_WidgetProperties *pProperties = NULL);\r
     FWL_ERR            AddDIBitmap(CFX_DIBitmap * pDIB, FWL_HLISTITEM hItem);\r
-    FWL_HLISTITEM      AddString(FX_WSTR wsAdd, FX_BOOL bSelect = FALSE);\r
+    FWL_HLISTITEM      AddString(const CFX_WideStringC& wsAdd, FX_BOOL bSelect = FALSE);\r
     FX_BOOL            DeleteString(FWL_HLISTITEM hItem);\r
     FX_BOOL            DeleteAll();\r
     int32_t    CountSelItems();\r
@@ -32,7 +32,7 @@ public:
     FWL_ERR*   Sort(IFWL_ListBoxCompare *pCom);\r
     int32_t    CountItems();\r
     FWL_HLISTITEM      GetItem(int32_t nIndex);\r
-    FWL_ERR            SetItemString(FWL_HLISTITEM hItem, FX_WSTR wsText);\r
+    FWL_ERR            SetItemString(FWL_HLISTITEM hItem, const CFX_WideStringC& wsText);\r
     FWL_ERR            GetItemString(FWL_HLISTITEM hItem, CFX_WideString &wsText);\r
     FWL_ERR            SetItemData(FWL_HLISTITEM hItem, void* pData);\r
     void*      GetItemData(FWL_HLISTITEM hItem);\r
index a7c2a13..feb9450 100644 (file)
@@ -17,7 +17,7 @@ public:
     static CFWL_PushButton* Create();\r
     FWL_ERR Initialize(const CFWL_WidgetProperties *pProperties = NULL);\r
     FWL_ERR    GetCaption(CFX_WideString &wsCaption);\r
-    FWL_ERR SetCaption(FX_WSTR wsCaption);\r
+    FWL_ERR SetCaption(const CFX_WideStringC& wsCaption);\r
     CFX_DIBitmap*      GetPicture();\r
     FWL_ERR                    SetPicture(CFX_DIBitmap *pBitmap);\r
     CFWL_PushButton();\r
index 821e042..7032839 100644 (file)
@@ -17,7 +17,7 @@ public:
     static CFWL_ToolTip* Create();\r
     FWL_ERR Initialize(const CFWL_WidgetProperties *pProperties = NULL);\r
     FWL_ERR                    GetCaption(CFX_WideString &wsCaption);\r
-    FWL_ERR                    SetCaption(FX_WSTR wsCaption);\r
+    FWL_ERR                    SetCaption(const CFX_WideStringC& wsCaption);\r
     int32_t            GetInitialDelay();\r
     int32_t            SetInitialDelay(int32_t nDelayTime);\r
     int32_t            GetAutoPopDelay();\r
index b6bd62b..8f1246b 100644 (file)
@@ -44,7 +44,7 @@ public:
     FX_DWORD           GetRefCount() const;\r
     FWL_ERR                    GetClassName(CFX_WideString &wsClass) const;\r
     FX_DWORD           GetClassID() const;\r
-    virtual FX_BOOL    IsInstance(FX_WSTR wsClass) const;\r
+    virtual FX_BOOL    IsInstance(const CFX_WideStringC& wsClass) const;\r
 protected:\r
     FWL_ERR                    Initialize(const CFWL_WidgetProperties *pProperties = NULL);\r
 public:\r
index 9d05784..6460b2b 100644 (file)
@@ -96,8 +96,8 @@ class CFWL_FontData
 public:\r
     CFWL_FontData();\r
     virtual ~CFWL_FontData();\r
-    FX_BOOL Equal(FX_WSTR wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage);\r
-    FX_BOOL LoadFont(FX_WSTR wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage);\r
+    FX_BOOL Equal(const CFX_WideStringC& wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage);\r
+    FX_BOOL LoadFont(const CFX_WideStringC& wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage);\r
     IFX_Font*  GetFont() const\r
     {\r
         return m_pFont;\r
@@ -117,7 +117,7 @@ class CFWL_FontManager
 public:\r
     CFWL_FontManager();\r
     virtual ~CFWL_FontManager();\r
-    IFX_Font* FindFont(FX_WSTR wsFontFamily, FX_DWORD dwFontStyles, FX_WORD dwCodePage);\r
+    IFX_Font* FindFont(const CFX_WideStringC& wsFontFamily, FX_DWORD dwFontStyles, FX_WORD dwCodePage);\r
 protected:\r
     CFX_PtrArray    m_arrFonts;\r
 };\r
index 29820c7..a67653e 100644 (file)
@@ -42,7 +42,7 @@ public:
     CBC_CodeBase();\r
     virtual ~CBC_CodeBase();\r
     virtual BC_TYPE     GetType() = 0;\r
-    virtual FX_BOOL  Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) = 0;\r
+    virtual FX_BOOL  Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e) = 0;\r
     virtual FX_BOOL     RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e) = 0;\r
     virtual FX_BOOL     RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) = 0;\r
     virtual CFX_WideString Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e) = 0;\r
@@ -66,13 +66,13 @@ public:
     CBC_OneCode();\r
     virtual ~CBC_OneCode();\r
     virtual BC_TYPE     GetType() = 0;\r
-    virtual FX_BOOL  Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e) = 0;\r
+    virtual FX_BOOL  Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e) = 0;\r
     virtual FX_BOOL     RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e) = 0;\r
     virtual FX_BOOL     RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e) = 0;\r
     virtual CFX_WideString Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e) = 0;\r
     virtual CFX_WideString Decode(CFX_DIBitmap *pBitmap, int32_t &e) = 0;\r
-    virtual FX_BOOL                    CheckContentValidity(FX_WSTR contents);\r
-    virtual CFX_WideString     FilterContents(FX_WSTR contents);\r
+    virtual FX_BOOL                    CheckContentValidity(const CFX_WideStringC& contents);\r
+    virtual CFX_WideString     FilterContents(const CFX_WideStringC& contents);\r
     virtual void                       SetPrintChecksum(FX_BOOL checksum);\r
     virtual void                       SetDataLength(int32_t length);\r
     virtual void                       SetCalChecksum(FX_BOOL calc);\r
@@ -88,7 +88,7 @@ public:
     CBC_Code39(FX_BOOL usingCheckDigit);\r
     CBC_Code39(FX_BOOL usingCheckDigit, FX_BOOL extendedMode);\r
     virtual ~CBC_Code39();\r
-    FX_BOOL            Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e);\r
+    FX_BOOL            Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e);\r
     FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e);\r
     FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e);\r
     CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e);\r
@@ -107,7 +107,7 @@ class CBC_Codabar : public CBC_OneCode
 public:\r
     CBC_Codabar();\r
     virtual ~CBC_Codabar();\r
-    FX_BOOL                Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e);\r
+    FX_BOOL                Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e);\r
     FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e);\r
     FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e);\r
     CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e);\r
@@ -130,7 +130,7 @@ private:
 public:\r
     CBC_Code128(BC_TYPE type);\r
     virtual ~CBC_Code128();\r
-    FX_BOOL                    Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e);\r
+    FX_BOOL                    Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e);\r
     FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e);\r
     FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e);\r
     CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e);\r
@@ -148,7 +148,7 @@ class CBC_EAN8 : public CBC_OneCode
 public:\r
     CBC_EAN8();\r
     virtual ~CBC_EAN8();\r
-    FX_BOOL                    Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e);\r
+    FX_BOOL                    Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e);\r
     FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e);\r
     FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e);\r
     CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e);\r
@@ -158,7 +158,7 @@ public:
         return BC_EAN8;\r
     }\r
 private:\r
-    CFX_WideString     Preprocess(FX_WSTR contents);\r
+    CFX_WideString     Preprocess(const CFX_WideStringC& contents);\r
     CFX_WideString  m_renderContents;\r
 };\r
 class CBC_EAN13 : public CBC_OneCode\r
@@ -166,7 +166,7 @@ class CBC_EAN13 : public CBC_OneCode
 public:\r
     CBC_EAN13();\r
     virtual ~CBC_EAN13();\r
-    FX_BOOL            Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e);\r
+    FX_BOOL            Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e);\r
     FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e);\r
     FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e);\r
     CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e);\r
@@ -176,7 +176,7 @@ public:
         return BC_EAN13;\r
     }\r
 private:\r
-    CFX_WideString     Preprocess(FX_WSTR contents);\r
+    CFX_WideString     Preprocess(const CFX_WideStringC& contents);\r
     CFX_WideString  m_renderContents;\r
 };\r
 class CBC_UPCA : public CBC_OneCode\r
@@ -184,7 +184,7 @@ class CBC_UPCA : public CBC_OneCode
 public:\r
     CBC_UPCA();\r
     virtual ~CBC_UPCA();\r
-    FX_BOOL            Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e);\r
+    FX_BOOL            Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e);\r
     FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e);\r
     FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e);\r
     CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e);\r
@@ -194,7 +194,7 @@ public:
         return BC_UPCA;\r
     }\r
 private:\r
-    CFX_WideString     Preprocess(FX_WSTR contents);\r
+    CFX_WideString     Preprocess(const CFX_WideStringC& contents);\r
     CFX_WideString  m_renderContents;\r
 };\r
 class CBC_QRCode : public CBC_CodeBase\r
@@ -202,7 +202,7 @@ class CBC_QRCode : public CBC_CodeBase
 public:\r
     CBC_QRCode();\r
     virtual ~CBC_QRCode();\r
-    FX_BOOL            Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e);\r
+    FX_BOOL            Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e);\r
     FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e);\r
     FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e);\r
     CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e);\r
@@ -219,7 +219,7 @@ class CBC_PDF417I : public CBC_CodeBase
 public:\r
     CBC_PDF417I();\r
     virtual ~CBC_PDF417I();\r
-    FX_BOOL                    Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e);\r
+    FX_BOOL                    Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e);\r
     FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e);\r
     FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e);\r
     CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e);\r
@@ -236,7 +236,7 @@ class CBC_DataMatrix : public CBC_CodeBase
 public:\r
     CBC_DataMatrix();\r
     virtual ~CBC_DataMatrix();\r
-    FX_BOOL            Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e);\r
+    FX_BOOL            Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e);\r
     FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e);\r
     FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e);\r
     CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t hight, int32_t &e);\r
index a6cc5e1..648b042 100644 (file)
@@ -217,15 +217,15 @@ public:
      * @param[in] dwButtonType  Button type, refer to XFA_MESSAGEBUTTON.\r
      * @return A valid integer representing the value of the button pressed by the user, refer to XFA_ID.\r
      */\r
-    virtual int32_t MsgBox(FX_WSTR wsMessage, FX_WSTR wsTitle = FX_WSTRC(L""),\r
+    virtual int32_t MsgBox(const CFX_WideStringC& wsMessage, const CFX_WideStringC& wsTitle = FX_WSTRC(L""),\r
                             FX_DWORD dwIconType = 0, FX_DWORD dwButtonType = 0) = 0;\r
 \r
     /**\r
      * Get a response from the user.\r
      * @param[in] bMark - Mask the user input with * (asterisks) when true,\r
      */\r
-    virtual void Response(CFX_WideString &wsAnswer, FX_WSTR wsQuestion, FX_WSTR wsTitle = FX_WSTRC(L""),\r
-                          FX_WSTR wsDefaultAnswer = FX_WSTRC(L""), FX_BOOL bMark = TRUE) = 0;\r
+    virtual void Response(CFX_WideString &wsAnswer, const CFX_WideStringC& wsQuestion, const CFX_WideStringC& wsTitle = FX_WSTRC(L""),\r
+                          const CFX_WideStringC& wsDefaultAnswer = FX_WSTRC(L""), FX_BOOL bMark = TRUE) = 0;\r
 \r
     virtual int32_t GetDocumentCountInBatch() = 0;\r
     virtual int32_t GetCurDocumentInBatch() = 0;\r
@@ -234,7 +234,7 @@ public:
      * Download something from somewhere.\r
      * @param[in] wsURL - http, ftp, such as "http://www.w3.org/TR/REC-xml-names/".\r
      */\r
-    virtual IFX_FileRead* DownloadURL(FX_WSTR wsURL) = 0;\r
+    virtual IFX_FileRead* DownloadURL(const CFX_WideStringC& wsURL) = 0;\r
 \r
     /**\r
      * POST data to the given url.\r
@@ -247,8 +247,8 @@ public:
      * @param[out] wsResponse   decoded response from server.\r
      * @return TRUE Server permitted the post request, FALSE otherwise.\r
      */\r
-    virtual FX_BOOL PostRequestURL(FX_WSTR wsURL, FX_WSTR wsData, FX_WSTR wsContentType,\r
-                                   FX_WSTR wsEncode, FX_WSTR wsHeader, CFX_WideString &wsResponse) = 0;\r
+    virtual FX_BOOL PostRequestURL(const CFX_WideStringC& wsURL, const CFX_WideStringC& wsData, const CFX_WideStringC& wsContentType,\r
+                                   const CFX_WideStringC& wsEncode, const CFX_WideStringC& wsHeader, CFX_WideString &wsResponse) = 0;\r
 \r
     /**\r
      * PUT data to the given url.\r
@@ -257,10 +257,10 @@ public:
      * @param[in] wsEncode      the encode of data including UTF-8, UTF-16, ISO8859-1, any recognized [IANA]character encoding\r
      * @return TRUE Server permitted the post request, FALSE otherwise.\r
      */\r
-    virtual FX_BOOL     PutRequestURL(FX_WSTR wsURL, FX_WSTR wsData, FX_WSTR wsEncode) = 0;\r
+    virtual FX_BOOL     PutRequestURL(const CFX_WideStringC& wsURL, const CFX_WideStringC& wsData, const CFX_WideStringC& wsEncode) = 0;\r
 \r
     virtual void LoadString(int32_t iStringID, CFX_WideString &wsString) = 0;\r
-    virtual FX_BOOL ShowFileDialog(FX_WSTR wsTitle, FX_WSTR wsFilter, CFX_WideStringArray &wsPathArr, FX_BOOL bOpen = TRUE) = 0;\r
+    virtual FX_BOOL ShowFileDialog(const CFX_WideStringC& wsTitle, const CFX_WideStringC& wsFilter, CFX_WideStringArray &wsPathArr, FX_BOOL bOpen = TRUE) = 0;\r
     virtual IFWL_AdapterTimerMgr* GetTimerMgr() = 0;\r
 };\r
 class IXFA_FontMgr\r
@@ -269,8 +269,8 @@ public:
     static IXFA_FontMgr* CreateDefault();\r
     virtual ~IXFA_FontMgr();\r
 \r
-    virtual IFX_Font*  GetFont(IXFA_Doc* hDoc, FX_WSTR wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;\r
-    virtual IFX_Font*  GetDefaultFont(IXFA_Doc* hDoc, FX_WSTR wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;\r
+    virtual IFX_Font*  GetFont(IXFA_Doc* hDoc, const CFX_WideStringC& wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;\r
+    virtual IFX_Font*  GetDefaultFont(IXFA_Doc* hDoc, const CFX_WideStringC& wsFontFamily, FX_DWORD dwFontStyles, FX_WORD wCodePage = 0xFFFF) = 0;\r
 };\r
 class IXFA_App\r
 {\r
@@ -307,7 +307,7 @@ public:
     virtual FX_BOOL            Undo(IXFA_Widget* hWidget) = 0;\r
     virtual FX_BOOL            Redo(IXFA_Widget* hWidget) = 0;\r
     virtual FX_BOOL            GetSuggestWords(IXFA_Widget* hWidget, CFX_PointF pointf, CFX_ByteStringArray &sSuggest) = 0;\r
-    virtual FX_BOOL            ReplaceSpellCheckWord(IXFA_Widget* hWidget, CFX_PointF pointf, FX_BSTR bsReplace) = 0;\r
+    virtual FX_BOOL            ReplaceSpellCheckWord(IXFA_Widget* hWidget, CFX_PointF pointf, const CFX_ByteStringC& bsReplace) = 0;\r
 };\r
 #define XFA_INVALIDATE_AllPages                0x00000000\r
 #define XFA_INVALIDATE_CurrentPage     0x00000001\r
@@ -348,10 +348,10 @@ public:
     virtual FX_BOOL            IsCalculationsEnabled(IXFA_Doc* hDoc) = 0;\r
     virtual void               SetCalculationsEnabled(IXFA_Doc* hDoc, FX_BOOL bEnabled) = 0;\r
     virtual void               GetTitle(IXFA_Doc* hDoc, CFX_WideString &wsTitle) = 0;\r
-    virtual void               SetTitle(IXFA_Doc* hDoc, FX_WSTR wsTitle) = 0;\r
-    virtual void               ExportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath, FX_BOOL bXDP = TRUE) = 0;\r
-    virtual void               ImportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath) = 0;\r
-    virtual void               GotoURL(IXFA_Doc* hDoc, FX_WSTR bsURL, FX_BOOL bAppend = TRUE) = 0;\r
+    virtual void               SetTitle(IXFA_Doc* hDoc, const CFX_WideStringC& wsTitle) = 0;\r
+    virtual void               ExportData(IXFA_Doc* hDoc, const CFX_WideStringC& wsFilePath, FX_BOOL bXDP = TRUE) = 0;\r
+    virtual void               ImportData(IXFA_Doc* hDoc, const CFX_WideStringC& wsFilePath) = 0;\r
+    virtual void               GotoURL(IXFA_Doc* hDoc, const CFX_WideStringC& bsURL, FX_BOOL bAppend = TRUE) = 0;\r
     virtual FX_BOOL            IsValidationsEnabled(IXFA_Doc* hDoc) = 0;\r
     virtual void               SetValidationsEnabled(IXFA_Doc* hDoc, FX_BOOL bEnabled) = 0;\r
     virtual void               SetFocusWidget(IXFA_Doc* hDoc, IXFA_Widget* hWidget) = 0;\r
@@ -364,7 +364,7 @@ public:
     {\r
         return 0;\r
     }\r
-    virtual FX_BOOL                            Sign(IXFA_Doc* hDoc, CXFA_NodeList* pNodeList, FX_WSTR wsExpression, FX_WSTR wsXMLIdent, FX_WSTR wsValue = FX_WSTRC(L"open"), FX_BOOL bUsed = TRUE)\r
+    virtual FX_BOOL                            Sign(IXFA_Doc* hDoc, CXFA_NodeList* pNodeList, const CFX_WideStringC& wsExpression, const CFX_WideStringC& wsXMLIdent, const CFX_WideStringC& wsValue = FX_WSTRC(L"open"), FX_BOOL bUsed = TRUE)\r
     {\r
         return 0;\r
     }\r
@@ -381,11 +381,11 @@ public:
     virtual void               AddDoRecord(IXFA_Widget* hWidget) = 0;\r
 \r
     virtual FX_BOOL            SubmitData(IXFA_Doc* hDoc, CXFA_Submit submit) = 0;\r
-    virtual FX_BOOL            CheckWord(IXFA_Doc* hDoc, FX_BSTR sWord) = 0;\r
-    virtual FX_BOOL            GetSuggestWords(IXFA_Doc* hDoc, FX_BSTR sWord, CFX_ByteStringArray& sSuggest) = 0;\r
-    virtual FX_BOOL            GetPDFScriptObject(IXFA_Doc* hDoc, FX_BSTR utf8Name, FXJSE_HVALUE hValue) = 0;\r
-    virtual FX_BOOL            GetGlobalProperty(IXFA_Doc* hDoc, FX_BSTR szPropName, FXJSE_HVALUE hValue) = 0;\r
-    virtual FX_BOOL            SetGlobalProperty(IXFA_Doc* hDoc, FX_BSTR szPropName, FXJSE_HVALUE hValue) = 0;\r
+    virtual FX_BOOL            CheckWord(IXFA_Doc* hDoc, const CFX_ByteStringC& sWord) = 0;\r
+    virtual FX_BOOL            GetSuggestWords(IXFA_Doc* hDoc, const CFX_ByteStringC& sWord, CFX_ByteStringArray& sSuggest) = 0;\r
+    virtual FX_BOOL            GetPDFScriptObject(IXFA_Doc* hDoc, const CFX_ByteStringC& utf8Name, FXJSE_HVALUE hValue) = 0;\r
+    virtual FX_BOOL            GetGlobalProperty(IXFA_Doc* hDoc, const CFX_ByteStringC& szPropName, FXJSE_HVALUE hValue) = 0;\r
+    virtual FX_BOOL            SetGlobalProperty(IXFA_Doc* hDoc, const CFX_ByteStringC& szPropName, FXJSE_HVALUE hValue) = 0;\r
     virtual CPDF_Document*  OpenPDF(IXFA_Doc* hDoc, IFX_FileRead* pFile, FX_BOOL bTakeOverFile) = 0;\r
     virtual IFX_FileRead*      OpenLinkedFile(IXFA_Doc* hDoc, const CFX_WideString& wsLink) = 0;\r
 };\r
@@ -418,14 +418,14 @@ public:
     virtual int32_t                    CountPackages(IXFA_Doc* hDoc) = 0;\r
     virtual    void                            GetPackageName(IXFA_Doc* hDoc, int32_t iPackage, CFX_WideStringC &wsPackage) = 0;\r
 \r
-    virtual FX_BOOL                            SavePackage(IXFA_Doc* hDoc, FX_WSTR wsPackage, IFX_FileWrite* pFile, IXFA_ChecksumContext *pCSContext = NULL) = 0;\r
+    virtual FX_BOOL                            SavePackage(IXFA_Doc* hDoc, const CFX_WideStringC& wsPackage, IFX_FileWrite* pFile, IXFA_ChecksumContext *pCSContext = NULL) = 0;\r
     virtual FX_BOOL                            CloseDoc(IXFA_Doc* hDoc) = 0;\r
 \r
     virtual FX_BOOL                            ImportData(IXFA_Doc* hDoc, IFX_FileRead* pStream, FX_BOOL bXDP = TRUE) = 0;\r
     virtual    void                            SetJSERuntime(IXFA_Doc* hDoc, FXJSE_HRUNTIME hRuntime) = 0;\r
     virtual FXJSE_HVALUE               GetXFAScriptObject(IXFA_Doc* hDoc) = 0;\r
     virtual XFA_ATTRIBUTEENUM  GetRestoreState(IXFA_Doc* hDoc) = 0;\r
-    virtual FX_BOOL                            RunDocScript(IXFA_Doc* hDoc, XFA_SCRIPTTYPE eScriptType, FX_WSTR wsScript, FXJSE_HVALUE hRetValue, FXJSE_HVALUE hThisObject) = 0;\r
+    virtual FX_BOOL                            RunDocScript(IXFA_Doc* hDoc, XFA_SCRIPTTYPE eScriptType, const CFX_WideStringC& wsScript, FXJSE_HVALUE hRetValue, FXJSE_HVALUE hThisObject) = 0;\r
 };\r
 enum XFA_EVENTTYPE {\r
     XFA_EVENT_Click,\r
@@ -537,8 +537,8 @@ public:
     virtual    void                            UpdateDocView() = 0;\r
     virtual int32_t                    CountPageViews() = 0;\r
     virtual IXFA_PageView*             GetPageView(int32_t nIndex) = 0;\r
-    virtual IXFA_Widget*                       GetWidgetByName(FX_WSTR wsName) = 0;\r
-    virtual CXFA_WidgetAcc*            GetWidgetAccByName(FX_WSTR wsName) = 0;\r
+    virtual IXFA_Widget*                       GetWidgetByName(const CFX_WideStringC& wsName) = 0;\r
+    virtual CXFA_WidgetAcc*            GetWidgetAccByName(const CFX_WideStringC& wsName) = 0;\r
     virtual void                               ResetWidgetData(CXFA_WidgetAcc* pWidgetAcc = NULL) = 0;\r
     virtual int32_t                    ProcessWidgetEvent(CXFA_EventParam* pParam, CXFA_WidgetAcc* pWidgetAcc = NULL) = 0;\r
     virtual IXFA_WidgetHandler*        GetWidgetHandler() = 0;\r
index b157fff..7b635e0 100644 (file)
@@ -83,7 +83,7 @@ typedef struct _XFA_PACKETINFO {
     FX_DWORD                                   eFlags;\r
 } XFA_PACKETINFO, * XFA_LPPACKETINFO;\r
 typedef XFA_PACKETINFO const * XFA_LPCPACKETINFO;\r
-XFA_LPCPACKETINFO XFA_GetPacketByName(FX_WSTR wsName);\r
+XFA_LPCPACKETINFO XFA_GetPacketByName(const CFX_WideStringC& wsName);\r
 XFA_LPCPACKETINFO XFA_GetPacketByID(FX_DWORD dwPacket);\r
 extern const XFA_PACKETINFO g_XFAPacketData[];\r
 inline XFA_LPCPACKETINFO XFA_GetPacketByIndex(XFA_PACKET ePacket)\r
@@ -927,7 +927,7 @@ typedef struct _XFA_ELEMENTINFO {
 } XFA_ELEMENTINFO, * XFA_LPELEMENTINFO;\r
 typedef XFA_ELEMENTINFO const * XFA_LPCELEMENTINFO;\r
 int32_t XFA_GetElementCount();\r
-XFA_LPCELEMENTINFO XFA_GetElementByName(FX_WSTR wsName);\r
+XFA_LPCELEMENTINFO XFA_GetElementByName(const CFX_WideStringC& wsName);\r
 XFA_LPCELEMENTINFO XFA_GetElementByID(XFA_ELEMENT eName);\r
 enum XFA_ATTRIBUTETYPE {\r
     XFA_ATTRIBUTETYPE_NOTSURE,\r
@@ -947,7 +947,7 @@ typedef struct _XFA_ATTRIBUTEINFO {
 } XFA_ATTRIBUTEINFO, * XFA_LPATTRIBUTEINFO;\r
 typedef XFA_ATTRIBUTEINFO const * XFA_LPCATTRIBUTEINFO;\r
 int32_t XFA_GetAttributeCount();\r
-XFA_LPCATTRIBUTEINFO XFA_GetAttributeByName(FX_WSTR wsName);\r
+XFA_LPCATTRIBUTEINFO XFA_GetAttributeByName(const CFX_WideStringC& wsName);\r
 XFA_LPCATTRIBUTEINFO XFA_GetAttributeByID(XFA_ATTRIBUTE eName);\r
 FX_BOOL XFA_GetAttributeDefaultValue(void* &pValue, XFA_ELEMENT eElement, XFA_ATTRIBUTE eAttribute, XFA_ATTRIBUTETYPE eType, FX_DWORD dwPacket);\r
 XFA_ATTRIBUTEENUM      XFA_GetAttributeDefaultValue_Enum(XFA_ELEMENT eElement, XFA_ATTRIBUTE eAttribute, FX_DWORD dwPacket);\r
@@ -989,7 +989,7 @@ typedef struct _XFA_ATTRIBUTEENUMINFO {
     XFA_ATTRIBUTEENUM                  eName;\r
 } XFA_ATTRIBUTEENUMINFO, * XFA_LPATTRIBUTEENUMINFO;\r
 typedef XFA_ATTRIBUTEENUMINFO const * XFA_LPCATTRIBUTEENUMINFO;\r
-XFA_LPCATTRIBUTEENUMINFO XFA_GetAttributeEnumByName(FX_WSTR wsName);\r
+XFA_LPCATTRIBUTEENUMINFO XFA_GetAttributeEnumByName(const CFX_WideStringC& wsName);\r
 XFA_LPCATTRIBUTEENUMINFO XFA_GetAttributeEnumByID(XFA_ATTRIBUTEENUM eName);\r
 enum XFA_UNIT {\r
     XFA_UNIT_Unknown,\r
@@ -1006,7 +1006,7 @@ enum XFA_UNIT {
 class CXFA_Measurement\r
 {\r
 public:\r
-    void                                               Set(FX_WSTR wsMeasure);\r
+    void                                               Set(const CFX_WideStringC& wsMeasure);\r
     void                                               Set(FX_FLOAT fValue, XFA_UNIT eUnit)\r
     {\r
         m_fValue = fValue;\r
@@ -1032,7 +1032,7 @@ public:
     {\r
         Set(-1, XFA_UNIT_Unknown);\r
     }\r
-    CXFA_Measurement(FX_WSTR wsMeasure)\r
+    CXFA_Measurement(const CFX_WideStringC& wsMeasure)\r
     {\r
         Set(wsMeasure);\r
     }\r
@@ -1040,7 +1040,7 @@ public:
     {\r
         Set(fValue, eUnit);\r
     }\r
-    static XFA_UNIT                            GetUnit(FX_WSTR wsUnit);\r
+    static XFA_UNIT                            GetUnit(const CFX_WideStringC& wsUnit);\r
 protected:\r
     FX_FLOAT                                   m_fValue;\r
     XFA_UNIT                                   m_eUnit;\r
@@ -1055,7 +1055,7 @@ typedef struct _XFA_METHODINFO {
 } XFA_METHODINFO, * XFA_LPMETHODINFO;\r
 typedef XFA_METHODINFO const * XFA_LPCMETHODINFO;\r
 int32_t XFA_GetMethodCount();\r
-XFA_LPCMETHODINFO XFA_GetMethodByName(XFA_ELEMENT eElement,    FX_WSTR wsMethodName);\r
+XFA_LPCMETHODINFO XFA_GetMethodByName(XFA_ELEMENT eElement,    const CFX_WideStringC& wsMethodName);\r
 typedef void (CXFA_Object::*XFA_ATTRIBUTE_CALLBACK) (FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
 enum XFA_SCRIPT_TYPE {\r
     XFA_SCRIPT_Basic,\r
@@ -1069,5 +1069,5 @@ typedef struct _XFA_SCRIPTATTRIBUTEINFO {
     FX_WORD                                                    eValueType;\r
 } XFA_SCRIPTATTRIBUTEINFO, * XFA_LPSCRIPTATTRIBUTEINFO;\r
 typedef XFA_SCRIPTATTRIBUTEINFO const * XFA_LPCSCRIPTATTRIBUTEINFO;\r
-XFA_LPCSCRIPTATTRIBUTEINFO XFA_GetScriptAttributeByName(XFA_ELEMENT eElement, FX_WSTR wsAttributeName);\r
+XFA_LPCSCRIPTATTRIBUTEINFO XFA_GetScriptAttributeByName(XFA_ELEMENT eElement, const CFX_WideStringC& wsAttributeName);\r
 #endif\r
index 8880008..b09e370 100644 (file)
@@ -421,8 +421,8 @@ public:
     void                       GetPicture(CFX_WideString &wsPicture);\r
     CXFA_Script                GetScript();\r
 protected:\r
-    void               GetMessageText(CFX_WideString &wsMessage, FX_WSTR wsMessageType);\r
-    void               SetMessageText(CFX_WideString &wsMessage, FX_WSTR wsMessageType);\r
+    void               GetMessageText(CFX_WideString &wsMessage, const CFX_WideStringC& wsMessageType);\r
+    void               SetMessageText(CFX_WideString &wsMessage, const CFX_WideStringC& wsMessageType);\r
     FX_BOOL            SetTestValue(int32_t iType, CFX_WideString &wsValue, XFA_ATTRIBUTEENUM eName);\r
 };\r
 class CXFA_Variables : public CXFA_Data\r
@@ -696,8 +696,8 @@ public:
     void                SetCheckState(XFA_CHECKSTATE eCheckState, FX_BOOL bNotify = TRUE);\r
     CXFA_Node*          GetExclGroupNode();\r
     CXFA_Node*          GetSelectedMember();\r
-    CXFA_Node*          SetSelectedMember(FX_WSTR wsName, FX_BOOL bNotify = TRUE);\r
-    void                SetSelectedMemberByValue(FX_WSTR wsValue, \r
+    CXFA_Node*          SetSelectedMember(const CFX_WideStringC& wsName, FX_BOOL bNotify = TRUE);\r
+    void                SetSelectedMemberByValue(const CFX_WideStringC& wsValue, \r
                                                  FX_BOOL bNotify = TRUE,\r
                                                  FX_BOOL bScriptModify = FALSE,\r
                                                  FX_BOOL bSyncData = TRUE);\r
@@ -723,8 +723,8 @@ public:
     void                ClearAllSelections();\r
     void                InsertItem(const CFX_WideString &wsLabel, const CFX_WideString &wsValue,\r
                                    int32_t nIndex = -1, FX_BOOL bNotify = FALSE);\r
-    void                GetItemLabel(FX_WSTR wsValue, CFX_WideString &wsLabel);\r
-    void                GetItemValue(FX_WSTR wsLabel, CFX_WideString &wsValue);\r
+    void                GetItemLabel(const CFX_WideStringC& wsValue, CFX_WideString &wsLabel);\r
+    void                GetItemValue(const CFX_WideStringC& wsLabel, CFX_WideString &wsValue);\r
     FX_BOOL             DeleteItem(int32_t nIndex, FX_BOOL bNotify = FALSE,\r
                                    FX_BOOL bScriptModify = FALSE, FX_BOOL bSyncData = TRUE);\r
     int32_t            GetHorizontalScrollPolicy();\r
@@ -734,8 +734,8 @@ public:
     FX_BOOL             GetPictureContent(CFX_WideString &wsPicture, XFA_VALUEPICTURE ePicture);\r
     IFX_Locale*         GetLocal();\r
     FX_BOOL             GetValue(CFX_WideString &wsValue, XFA_VALUEPICTURE eValueType);\r
-    FX_BOOL             GetNormalizeDataValue(FX_WSTR wsValue, CFX_WideString &wsNormalizeValue);\r
-    FX_BOOL             GetFormatDataValue(FX_WSTR wsValue, CFX_WideString &wsFormatedValue);\r
+    FX_BOOL             GetNormalizeDataValue(const CFX_WideStringC& wsValue, CFX_WideString &wsNormalizeValue);\r
+    FX_BOOL             GetFormatDataValue(const CFX_WideStringC& wsValue, CFX_WideString &wsFormatedValue);\r
     void                NormalizeNumStr(const CFX_WideString& wsValue, CFX_WideString& wsOutput);\r
     CFX_WideString      GetBarcodeType();\r
     FX_BOOL             GetBarcodeAttribute_CharEncoding(int32_t& val);\r
@@ -764,7 +764,7 @@ public:
     FX_BOOL             m_bPreNull;\r
 protected:\r
     void                SyncValue(const CFX_WideString& wsValue, FX_BOOL bNotify);\r
-    void                InsertListTextItem(CXFA_Node* pItems, FX_WSTR wsText, int32_t nIndex = -1);\r
+    void                InsertListTextItem(CXFA_Node* pItems, const CFX_WideStringC& wsText, int32_t nIndex = -1);\r
     void                FormatNumStr(const CFX_WideString& wsValue, IFX_Locale* pLocale, CFX_WideString& wsOutput);\r
 \r
     CXFA_Node*          m_pUiChildNode;\r
index 21d007d..72581ae 100644 (file)
@@ -33,7 +33,7 @@ public:
     void                       ResetData();\r
 \r
 \r
-    void                       SetImageEdit(FX_WSTR wsContentType, FX_WSTR wsHref, FX_WSTR wsData);\r
+    void                       SetImageEdit(const CFX_WideStringC& wsContentType, const CFX_WideStringC& wsHref, const CFX_WideStringC& wsData);\r
 \r
     CXFA_WidgetAcc*    GetExclGroup();\r
     CXFA_FFDocView*            GetDocView();\r
index 5618715..368acd1 100644 (file)
@@ -50,10 +50,10 @@ public:
     void*              GetObject(int32_t index, FXJSE_HCLASS hClass = NULL) const;\r
     FXJSE_HVALUE       GetReturnValue();\r
 };\r
-typedef void   (*FXJSE_FuncCallback)   (FXJSE_HOBJECT hThis,   FX_BSTR szFuncName, CFXJSE_Arguments &args);\r
-typedef void   (*FXJSE_PropAccessor)   (FXJSE_HOBJECT hObject, FX_BSTR szPropName, FXJSE_HVALUE hValue);\r
-typedef int32_t(*FXJSE_PropTypeGetter) (FXJSE_HOBJECT hObject, FX_BSTR szPropName, FX_BOOL bQueryIn);\r
-typedef FX_BOOL (*FXJSE_PropDeleter)   (FXJSE_HOBJECT hObject, FX_BSTR szPropName);\r
+typedef void   (*FXJSE_FuncCallback)   (FXJSE_HOBJECT hThis,   const CFX_ByteStringC& szFuncName, CFXJSE_Arguments &args);\r
+typedef void   (*FXJSE_PropAccessor)   (FXJSE_HOBJECT hObject, const CFX_ByteStringC& szPropName, FXJSE_HVALUE hValue);\r
+typedef int32_t(*FXJSE_PropTypeGetter) (FXJSE_HOBJECT hObject, const CFX_ByteStringC& szPropName, FX_BOOL bQueryIn);\r
+typedef FX_BOOL (*FXJSE_PropDeleter)   (FXJSE_HOBJECT hObject, const CFX_ByteStringC& szPropName);\r
 typedef struct _FXJSE_FUNCTION {\r
     const FX_CHAR*                             name;\r
     FXJSE_FuncCallback         callbackProc;\r
@@ -84,7 +84,7 @@ typedef struct _FXJSE_CLASS {
     FXJSE_FuncCallback         dynMethodCall;\r
 } FXJSE_CLASS;\r
 FXJSE_HCLASS   FXJSE_DefineClass(FXJSE_HCONTEXT hContext, const FXJSE_CLASS* lpClass);\r
-FXJSE_HCLASS   FXJSE_GetClass(FXJSE_HCONTEXT hContext, FX_BSTR szName);\r
+FXJSE_HCLASS   FXJSE_GetClass(FXJSE_HCONTEXT hContext, const CFX_ByteStringC& szName);\r
 FXJSE_HVALUE   FXJSE_Value_Create(FXJSE_HRUNTIME hRuntime);\r
 void                   FXJSE_Value_Release(FXJSE_HVALUE hValue);\r
 FXJSE_HRUNTIME FXJSE_Value_GetRuntime(FXJSE_HVALUE hValue);\r
@@ -107,7 +107,7 @@ void*               FXJSE_Value_ToObject            (FXJSE_HVALUE hValue, FXJSE_HCLASS hClass);
 void                   FXJSE_Value_SetUndefined        (FXJSE_HVALUE hValue);\r
 void                   FXJSE_Value_SetNull                     (FXJSE_HVALUE hValue);\r
 void                   FXJSE_Value_SetBoolean          (FXJSE_HVALUE hValue, FX_BOOL      bBoolean);\r
-void                   FXJSE_Value_SetUTF8String       (FXJSE_HVALUE hValue, FX_BSTR      szString);\r
+void                   FXJSE_Value_SetUTF8String       (FXJSE_HVALUE hValue, const CFX_ByteStringC&       szString);\r
 void                   FXJSE_Value_SetInteger          (FXJSE_HVALUE hValue, int32_t     nInteger);\r
 void                   FXJSE_Value_SetFloat            (FXJSE_HVALUE hValue, FX_FLOAT     fFloat);\r
 void                   FXJSE_Value_SetDouble           (FXJSE_HVALUE hValue, FXJSE_DOUBLE dDouble);\r
@@ -115,17 +115,17 @@ void                      FXJSE_Value_SetObject           (FXJSE_HVALUE hValue, void* lpObject, FXJSE_HCLASS
 void                   FXJSE_Value_SetArray            (FXJSE_HVALUE hValue, uint32_t uValueCount, FXJSE_HVALUE* rgValues);\r
 void                   FXJSE_Value_SetDate                     (FXJSE_HVALUE hValue, FXJSE_DOUBLE dDouble);\r
 void                   FXJSE_Value_Set                         (FXJSE_HVALUE hValue, FXJSE_HVALUE hOriginalValue);\r
-FX_BOOL                        FXJSE_Value_GetObjectProp               (FXJSE_HVALUE hValue, FX_BSTR   szPropName,     FXJSE_HVALUE hPropValue);\r
-FX_BOOL                        FXJSE_Value_SetObjectProp               (FXJSE_HVALUE hValue, FX_BSTR   szPropName,     FXJSE_HVALUE hPropValue);\r
+FX_BOOL                        FXJSE_Value_GetObjectProp               (FXJSE_HVALUE hValue, const CFX_ByteStringC&    szPropName,     FXJSE_HVALUE hPropValue);\r
+FX_BOOL                        FXJSE_Value_SetObjectProp               (FXJSE_HVALUE hValue, const CFX_ByteStringC&    szPropName,     FXJSE_HVALUE hPropValue);\r
 FX_BOOL                        FXJSE_Value_GetObjectPropByIdx  (FXJSE_HVALUE hValue, uint32_t  uPropIdx,       FXJSE_HVALUE hPropValue);\r
 FX_BOOL                        FXJSE_Value_SetObjectPropByIdx  (FXJSE_HVALUE hValue, uint32_t  uPropIdx,       FXJSE_HVALUE hPropValue);\r
-FX_BOOL                        FXJSE_Value_DeleteObjectProp    (FXJSE_HVALUE hValue, FX_BSTR   szPropName);\r
-FX_BOOL                        FXJSE_Value_ObjectHasOwnProp    (FXJSE_HVALUE hValue, FX_BSTR   szPropName, FX_BOOL     bUseTypeGetter);\r
-FX_BOOL                        FXJSE_Value_SetObjectOwnProp    (FXJSE_HVALUE hValue, FX_BSTR   szPropName, FXJSE_HVALUE hPropValue);\r
+FX_BOOL                        FXJSE_Value_DeleteObjectProp    (FXJSE_HVALUE hValue, const CFX_ByteStringC&    szPropName);\r
+FX_BOOL                        FXJSE_Value_ObjectHasOwnProp    (FXJSE_HVALUE hValue, const CFX_ByteStringC&    szPropName, FX_BOOL     bUseTypeGetter);\r
+FX_BOOL                        FXJSE_Value_SetObjectOwnProp    (FXJSE_HVALUE hValue, const CFX_ByteStringC&    szPropName, FXJSE_HVALUE hPropValue);\r
 FX_BOOL                        FXJSE_Value_CallFunction                (FXJSE_HVALUE hFunction, FXJSE_HVALUE hThis, FXJSE_HVALUE hRetValue, uint32_t nArgCount, FXJSE_HVALUE* lpArgs);\r
 FX_BOOL                        FXJSE_Value_SetFunctionBind     (FXJSE_HVALUE hValue, FXJSE_HVALUE hOldFunction, FXJSE_HVALUE hNewThis);\r
 FX_BOOL                        FXJSE_ExecuteScript(FXJSE_HCONTEXT hContext, const FX_CHAR* szScript, FXJSE_HVALUE hRetValue, FXJSE_HVALUE hNewThisObject = NULL);\r
-void                   FXJSE_ThrowMessage(FX_BSTR utf8Name, FX_BSTR utf8Message);\r
+void                   FXJSE_ThrowMessage(const CFX_ByteStringC& utf8Name, const CFX_ByteStringC& utf8Message);\r
 FX_BOOL                        FXJSE_ReturnValue_GetMessage(FXJSE_HVALUE hRetValue, CFX_ByteString& utf8Name, CFX_ByteString& utf8Message);\r
 FX_BOOL                        FXJSE_ReturnValue_GetLineInfo(FXJSE_HVALUE hRetValue, int32_t& nLine, int32_t& nCol);\r
 #endif\r
index c55f6c4..96d4925 100644 (file)
@@ -475,9 +475,9 @@ public:
     static IFDE_CSSStyleSheetCache*    Create();\r
     virtual void                                       Release() = 0;\r
     virtual void                                       SetMaxItems(int32_t iMaxCount = 5) = 0;\r
-    virtual void                                       AddStyleSheet(FX_BSTR szKey, IFDE_CSSStyleSheet *pStyleSheet) = 0;\r
-    virtual IFDE_CSSStyleSheet*                GetStyleSheet(FX_BSTR szKey) const = 0;\r
-    virtual void                                       RemoveStyleSheet(FX_BSTR szKey) = 0;\r
+    virtual void                                       AddStyleSheet(const CFX_ByteStringC& szKey, IFDE_CSSStyleSheet *pStyleSheet) = 0;\r
+    virtual IFDE_CSSStyleSheet*                GetStyleSheet(const CFX_ByteStringC& szKey) const = 0;\r
+    virtual void                                       RemoveStyleSheet(const CFX_ByteStringC& szKey) = 0;\r
 };\r
 enum FDE_CSSSYNTAXSTATUS {\r
     FDE_CSSSYNTAXSTATUS_Error,\r
@@ -1036,7 +1036,7 @@ public:
     virtual IFDE_CSSTableStyle*                                GetTableStyle() const = 0;\r
     virtual IFDE_CSSGeneratedContentStyle*     GetGeneratedContentStyle() const = 0;\r
     virtual IFDE_CSSRubyStyle*                         GetRubyStyle() const = 0;\r
-    virtual FX_BOOL                                                    GetCustomStyle(FX_WSTR wsName, CFX_WideString &wsValue) const = 0;\r
+    virtual FX_BOOL                                                    GetCustomStyle(const CFX_WideStringC& wsName, CFX_WideString &wsValue) const = 0;\r
 };\r
 enum FDE_CSSSTYLESHEETGROUP {\r
     FDE_CSSSTYLESHEETGROUP_UserAgent,\r
index 3c06108..b1207ae 100644 (file)
@@ -42,7 +42,7 @@ CFDE_CSSStyleSheetCache::~CFDE_CSSStyleSheetCache()
         m_pFixedStore->Release();\r
     }\r
 }\r
-void CFDE_CSSStyleSheetCache::AddStyleSheet(FX_BSTR szKey, IFDE_CSSStyleSheet *pStyleSheet)\r
+void CFDE_CSSStyleSheetCache::AddStyleSheet(const CFX_ByteStringC& szKey, IFDE_CSSStyleSheet *pStyleSheet)\r
 {\r
     FXSYS_assert(pStyleSheet != NULL);\r
     if (m_pFixedStore == NULL) {\r
@@ -67,7 +67,7 @@ void CFDE_CSSStyleSheetCache::AddStyleSheet(FX_BSTR szKey, IFDE_CSSStyleSheet *p
         m_Stylesheets.SetAt(szKey, pItem);\r
     }\r
 }\r
-IFDE_CSSStyleSheet* CFDE_CSSStyleSheetCache::GetStyleSheet(FX_BSTR szKey) const\r
+IFDE_CSSStyleSheet* CFDE_CSSStyleSheetCache::GetStyleSheet(const CFX_ByteStringC& szKey) const\r
 {\r
     void* pValue = NULL;\r
     if (m_Stylesheets.Lookup(szKey, pValue)) {\r
@@ -78,7 +78,7 @@ IFDE_CSSStyleSheet* CFDE_CSSStyleSheetCache::GetStyleSheet(FX_BSTR szKey) const
     }\r
     return NULL;\r
 }\r
-void CFDE_CSSStyleSheetCache::RemoveStyleSheet(FX_BSTR szKey)\r
+void CFDE_CSSStyleSheetCache::RemoveStyleSheet(const CFX_ByteStringC& szKey)\r
 {\r
     void* pValue = NULL;\r
     if (!m_Stylesheets.Lookup(szKey, pValue)) {\r
index 82c0e4f..617009b 100644 (file)
@@ -28,9 +28,9 @@ public:
         m_iMaxItems = iMaxCount;\r
     }\r
 \r
-    virtual void                                       AddStyleSheet(FX_BSTR szKey, IFDE_CSSStyleSheet *pStyleSheet);\r
-    virtual IFDE_CSSStyleSheet*                GetStyleSheet(FX_BSTR szKey) const;\r
-    virtual void                                       RemoveStyleSheet(FX_BSTR szKey);\r
+    virtual void                                       AddStyleSheet(const CFX_ByteStringC& szKey, IFDE_CSSStyleSheet *pStyleSheet);\r
+    virtual IFDE_CSSStyleSheet*                GetStyleSheet(const CFX_ByteStringC& szKey) const;\r
+    virtual void                                       RemoveStyleSheet(const CFX_ByteStringC& szKey);\r
 protected:\r
     void                                                       RemoveLowestActivityItem();\r
     CFX_MapByteStringToPtr                     m_Stylesheets;\r
index 36bf3f1..9d1d02b 100644 (file)
@@ -411,7 +411,7 @@ public:
     {\r
         return (IFDE_CSSRubyStyle * const)this;\r
     }\r
-    virtual FX_BOOL                                    GetCustomStyle(FX_WSTR wsName, CFX_WideString &wsValue) const\r
+    virtual FX_BOOL                                    GetCustomStyle(const CFX_WideStringC& wsName, CFX_WideString &wsValue) const\r
     {\r
         for (int32_t i = m_CustomProperties.GetSize() - 2; i > -1; i -= 2) {\r
             if (wsName == m_CustomProperties[i]) {\r
index 4dcfa69..0ee1753 100644 (file)
@@ -147,7 +147,7 @@ public:
     virtual FX_BOOL    On_PageLoad(IFDE_TxtEdtEngine * pEdit, int32_t nPageIndex, int32_t nPurpose) = 0;\r
     virtual FX_BOOL    On_PageUnload(IFDE_TxtEdtEngine * pEdit, int32_t nPageIndex, int32_t nPurpose) = 0;\r
     virtual FX_BOOL    On_PageChange(IFDE_TxtEdtEngine * pEdit, int32_t nPageIndex) = 0;\r
-    virtual void       On_AddDoRecord(IFDE_TxtEdtEngine * pEdit, FX_BSTR bsDoRecord) = 0;\r
+    virtual void       On_AddDoRecord(IFDE_TxtEdtEngine * pEdit, const CFX_ByteStringC& bsDoRecord) = 0;\r
     virtual FX_BOOL On_ValidateField(IFDE_TxtEdtEngine * pEdit, int32_t nBlockIndex, int32_t nFieldIndex, \\r
                                      const CFX_WideString &wsFieldText, int32_t nCharIndex) = 0;\r
     virtual FX_BOOL On_ValidateBlock(IFDE_TxtEdtEngine * pEdit, int32_t nBlockIndex) = 0;\r
@@ -210,8 +210,8 @@ public:
     virtual int32_t                            GetSelRange(int32_t nIndex, int32_t &nStart) = 0;\r
     virtual void                                       ClearSelection() = 0;\r
 \r
-    virtual FX_BOOL                                    Redo(FX_BSTR bsRedo) = 0;\r
-    virtual FX_BOOL                                    Undo(FX_BSTR bsUndo) = 0;\r
+    virtual FX_BOOL                                    Redo(const CFX_ByteStringC& bsRedo) = 0;\r
+    virtual FX_BOOL                                    Undo(const CFX_ByteStringC& bsUndo) = 0;\r
 \r
     virtual int32_t                            StartLayout() = 0;\r
     virtual int32_t                            DoLayout(IFX_Pause *pPause) = 0;\r
index 9546a2b..1f4bd62 100644 (file)
@@ -1033,7 +1033,7 @@ void CFDE_TxtEdtEngine::ClearSelection()
         m_Param.pEventSink->On_SelChanged(this);\r
     }\r
 }\r
-FX_BOOL CFDE_TxtEdtEngine::Redo(FX_BSTR bsRedo)\r
+FX_BOOL CFDE_TxtEdtEngine::Redo(const CFX_ByteStringC& bsRedo)\r
 {\r
     if (IsLocked()) {\r
         return FALSE;\r
@@ -1050,7 +1050,7 @@ FX_BOOL CFDE_TxtEdtEngine::Redo(FX_BSTR bsRedo)
     pDoRecord->Release();\r
     return bOK;\r
 }\r
-FX_BOOL CFDE_TxtEdtEngine::Undo(FX_BSTR bsUndo)\r
+FX_BOOL CFDE_TxtEdtEngine::Undo(const CFX_ByteStringC& bsUndo)\r
 {\r
     if (IsLocked()) {\r
         return FALSE;\r
@@ -2396,7 +2396,7 @@ void CFDE_TxtEdtEngine::DeleteSelect()
         return;\r
     }\r
 }\r
-IFDE_TxtEdtDoRecord * IFDE_TxtEdtDoRecord::Create(FX_BSTR bsDoRecord)\r
+IFDE_TxtEdtDoRecord * IFDE_TxtEdtDoRecord::Create(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     const FX_CHAR*     lpBuf   =       bsDoRecord.GetCStr();\r
     int32_t    nType   =       *((int32_t*)lpBuf);\r
@@ -2418,7 +2418,7 @@ IFDE_TxtEdtDoRecord * IFDE_TxtEdtDoRecord::Create(FX_BSTR bsDoRecord)
     }\r
     return NULL;\r
 }\r
-CFDE_TxtEdtDoRecord_Insert::CFDE_TxtEdtDoRecord_Insert(FX_BSTR bsDoRecord)\r
+CFDE_TxtEdtDoRecord_Insert::CFDE_TxtEdtDoRecord_Insert(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     Deserialize(bsDoRecord);\r
 }\r
@@ -2477,7 +2477,7 @@ void CFDE_TxtEdtDoRecord_Insert::Serialize(CFX_ByteString &bsDoRecord) const
     FXSYS_memcpy(lpDstBuf, lpSrcBuf, nLength);\r
     bsDoRecord.ReleaseBuffer(nLength);\r
 }\r
-void CFDE_TxtEdtDoRecord_Insert::Deserialize(FX_BSTR bsDoRecord)\r
+void CFDE_TxtEdtDoRecord_Insert::Deserialize(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     CFX_ArchiveLoader ArchiveLoader((const uint8_t*)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
     int32_t nType = 0;\r
@@ -2489,7 +2489,7 @@ void CFDE_TxtEdtDoRecord_Insert::Deserialize(FX_BSTR bsDoRecord)
     ArchiveLoader >> m_nCaret;\r
     ArchiveLoader >> m_wsInsert;\r
 }\r
-CFDE_TxtEdtDoRecord_DeleteRange::CFDE_TxtEdtDoRecord_DeleteRange(FX_BSTR bsDoRecord)\r
+CFDE_TxtEdtDoRecord_DeleteRange::CFDE_TxtEdtDoRecord_DeleteRange(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     Deserialize(bsDoRecord);\r
 }\r
@@ -2557,7 +2557,7 @@ void CFDE_TxtEdtDoRecord_DeleteRange::Serialize(CFX_ByteString &bsDoRecord) cons
     FXSYS_memcpy(lpDstBuf, lpSrcBuf, nLength);\r
     bsDoRecord.ReleaseBuffer(nLength);\r
 }\r
-void CFDE_TxtEdtDoRecord_DeleteRange::Deserialize(FX_BSTR bsDoRecord)\r
+void CFDE_TxtEdtDoRecord_DeleteRange::Deserialize(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     CFX_ArchiveLoader ArchiveLoader((const uint8_t*)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
     int32_t nType = 0;\r
@@ -2572,7 +2572,7 @@ void CFDE_TxtEdtDoRecord_DeleteRange::Deserialize(FX_BSTR bsDoRecord)
     ArchiveLoader >> m_wsRange;\r
 }\r
 #ifdef FDE_USEFORMATBLOCK\r
-CFDE_TxtEdtDoRecord_FieldInsert::CFDE_TxtEdtDoRecord_FieldInsert(FX_BSTR bsDoRecord)\r
+CFDE_TxtEdtDoRecord_FieldInsert::CFDE_TxtEdtDoRecord_FieldInsert(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     Deserialize(bsDoRecord);\r
 }\r
@@ -2649,7 +2649,7 @@ void CFDE_TxtEdtDoRecord_FieldInsert::Serialize(CFX_ByteString &bsDoRecord) cons
     FXSYS_memcpy(lpDstBuf, lpSrcBuf, nLength);\r
     bsDoRecord.ReleaseBuffer(nLength);\r
 }\r
-void CFDE_TxtEdtDoRecord_FieldInsert::Deserialize(FX_BSTR bsDoRecord)\r
+void CFDE_TxtEdtDoRecord_FieldInsert::Deserialize(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     CFX_ArchiveLoader ArchiveLoader((const uint8_t*)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
     int32_t nType = 0;\r
@@ -2669,7 +2669,7 @@ void CFDE_TxtEdtDoRecord_FieldInsert::Deserialize(FX_BSTR bsDoRecord)
     ArchiveLoader >> m_wsIns;\r
     ArchiveLoader >> m_bSel;\r
 }\r
-CFDE_TxtEdtDoRecord_FieldDelete::CFDE_TxtEdtDoRecord_FieldDelete(FX_BSTR bsDoRecord)\r
+CFDE_TxtEdtDoRecord_FieldDelete::CFDE_TxtEdtDoRecord_FieldDelete(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     Deserialize(bsDoRecord);\r
 }\r
@@ -2746,7 +2746,7 @@ void CFDE_TxtEdtDoRecord_FieldDelete::Serialize(CFX_ByteString &bsDoRecord) cons
     FXSYS_memcpy(lpDstBuf, lpSrcBuf, nLength);\r
     bsDoRecord.ReleaseBuffer(nLength);\r
 }\r
-void CFDE_TxtEdtDoRecord_FieldDelete::Deserialize(FX_BSTR bsDoRecord)\r
+void CFDE_TxtEdtDoRecord_FieldDelete::Deserialize(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     CFX_ArchiveLoader ArchiveLoader((const uint8_t*)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
     int32_t nType = 0;\r
@@ -2766,7 +2766,7 @@ void CFDE_TxtEdtDoRecord_FieldDelete::Deserialize(FX_BSTR bsDoRecord)
     ArchiveLoader >> m_wsDel;\r
     ArchiveLoader >> m_bSel;\r
 }\r
-CFDE_TxtEdtDoRecord_FieldReplace::CFDE_TxtEdtDoRecord_FieldReplace(FX_BSTR bsDoRecord)\r
+CFDE_TxtEdtDoRecord_FieldReplace::CFDE_TxtEdtDoRecord_FieldReplace(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     Deserialize(bsDoRecord);\r
 }\r
@@ -2847,7 +2847,7 @@ void CFDE_TxtEdtDoRecord_FieldReplace::Serialize(CFX_ByteString &bsDoRecord) con
     FXSYS_memcpy(lpDstBuf, lpSrcBuf, nLength);\r
     bsDoRecord.ReleaseBuffer(nLength);\r
 }\r
-void CFDE_TxtEdtDoRecord_FieldReplace::Deserialize(FX_BSTR bsDoRecord)\r
+void CFDE_TxtEdtDoRecord_FieldReplace::Deserialize(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     CFX_ArchiveLoader ArchiveLoader((const uint8_t*)bsDoRecord.GetCStr(), bsDoRecord.GetLength());\r
     int32_t nType = 0;\r
index 9b55513..c482f5b 100644 (file)
@@ -29,7 +29,7 @@ class CFDE_TxtEdtDoRecord_FieldReplace;
 class IFDE_TxtEdtDoRecord\r
 {\r
 public:\r
-    static IFDE_TxtEdtDoRecord * Create(FX_BSTR bsDoRecord);\r
+    static IFDE_TxtEdtDoRecord * Create(const CFX_ByteStringC& bsDoRecord);\r
     virtual void       Release() = 0;\r
     virtual FX_BOOL Redo() = 0;\r
     virtual FX_BOOL Undo() = 0;\r
@@ -105,8 +105,8 @@ public:
     virtual int32_t    GetSelRange(int32_t nIndex, int32_t &nStart);\r
     virtual void               ClearSelection();\r
 \r
-    virtual FX_BOOL            Redo(FX_BSTR bsRedo);\r
-    virtual FX_BOOL            Undo(FX_BSTR bsUndo);\r
+    virtual FX_BOOL            Redo(const CFX_ByteStringC& bsRedo);\r
+    virtual FX_BOOL            Undo(const CFX_ByteStringC& bsUndo);\r
 \r
     virtual int32_t    StartLayout();\r
     virtual int32_t    DoLayout(IFX_Pause *pPause);\r
@@ -200,7 +200,7 @@ private:
 class CFDE_TxtEdtDoRecord_Insert : public IFDE_TxtEdtDoRecord\r
 {\r
 public:\r
-    CFDE_TxtEdtDoRecord_Insert(FX_BSTR bsDoRecord);\r
+    CFDE_TxtEdtDoRecord_Insert(const CFX_ByteStringC& bsDoRecord);\r
     CFDE_TxtEdtDoRecord_Insert(        CFDE_TxtEdtEngine * pEngine,\r
                                 int32_t nCaret,\r
                                 const FX_WCHAR* lpText,\r
@@ -211,7 +211,7 @@ public:
     virtual void       Serialize(CFX_ByteString &bsDoRecord) const;\r
 protected:\r
     ~CFDE_TxtEdtDoRecord_Insert();\r
-    void                       Deserialize(FX_BSTR bsDoRecord);\r
+    void                       Deserialize(const CFX_ByteStringC& bsDoRecord);\r
 private:\r
     CFDE_TxtEdtEngine *        m_pEngine;\r
     int32_t                    m_nCaret;\r
@@ -220,7 +220,7 @@ private:
 class CFDE_TxtEdtDoRecord_DeleteRange : public IFDE_TxtEdtDoRecord\r
 {\r
 public:\r
-    CFDE_TxtEdtDoRecord_DeleteRange(FX_BSTR bsDoRecord);\r
+    CFDE_TxtEdtDoRecord_DeleteRange(const CFX_ByteStringC& bsDoRecord);\r
     CFDE_TxtEdtDoRecord_DeleteRange(CFDE_TxtEdtEngine * pEngine,\r
                                     int32_t nIndex,\r
                                     int32_t nCaret,\r
@@ -232,7 +232,7 @@ public:
     virtual void       Serialize(CFX_ByteString &bsDoRecord) const;\r
 protected:\r
     ~CFDE_TxtEdtDoRecord_DeleteRange();\r
-    void                       Deserialize(FX_BSTR bsDoRecord);\r
+    void                       Deserialize(const CFX_ByteStringC& bsDoRecord);\r
 private:\r
     CFDE_TxtEdtEngine *        m_pEngine;\r
     FX_BOOL                            m_bSel;\r
@@ -244,7 +244,7 @@ private:
 class CFDE_TxtEdtDoRecord_FieldInsert : public IFDE_TxtEdtDoRecord\r
 {\r
 public:\r
-    CFDE_TxtEdtDoRecord_FieldInsert(FX_BSTR bsDoRecord);\r
+    CFDE_TxtEdtDoRecord_FieldInsert(const CFX_ByteStringC& bsDoRecord);\r
     CFDE_TxtEdtDoRecord_FieldInsert(CFDE_TxtEdtEngine * pEngine,\r
                                     int32_t nCaret,\r
                                     CFDE_TxtEdtField * pField,\r
@@ -260,7 +260,7 @@ public:
     virtual void       Serialize(CFX_ByteString &bsDoRecord) const;\r
 protected:\r
     ~CFDE_TxtEdtDoRecord_FieldInsert();\r
-    void       Deserialize(FX_BSTR bsDoRecord);\r
+    void       Deserialize(const CFX_ByteStringC& bsDoRecord);\r
 \r
 private:\r
     CFDE_TxtEdtEngine *        m_pEngine;\r
@@ -276,7 +276,7 @@ private:
 class CFDE_TxtEdtDoRecord_FieldDelete : public IFDE_TxtEdtDoRecord\r
 {\r
 public:\r
-    CFDE_TxtEdtDoRecord_FieldDelete(FX_BSTR bsDoRecord);\r
+    CFDE_TxtEdtDoRecord_FieldDelete(const CFX_ByteStringC& bsDoRecord);\r
     CFDE_TxtEdtDoRecord_FieldDelete(CFDE_TxtEdtEngine * pEngine,\r
                                     int32_t nCaret,\r
                                     CFDE_TxtEdtField * pField,\r
@@ -292,7 +292,7 @@ public:
     virtual void       Serialize(CFX_ByteString &bsDoRecord) const;\r
 protected:\r
     ~CFDE_TxtEdtDoRecord_FieldDelete();\r
-    void       Deserialize(FX_BSTR bsDoRecord);\r
+    void       Deserialize(const CFX_ByteStringC& bsDoRecord);\r
 private:\r
     CFDE_TxtEdtEngine * m_pEngine;\r
     int32_t                    m_nCaret;\r
@@ -307,7 +307,7 @@ private:
 class CFDE_TxtEdtDoRecord_FieldReplace : public IFDE_TxtEdtDoRecord\r
 {\r
 public:\r
-    CFDE_TxtEdtDoRecord_FieldReplace(FX_BSTR bsDoRecord);\r
+    CFDE_TxtEdtDoRecord_FieldReplace(const CFX_ByteStringC& bsDoRecord);\r
     CFDE_TxtEdtDoRecord_FieldReplace(  CFDE_TxtEdtEngine * pEngine,\r
                                         int32_t nCaret,\r
                                         int32_t nNewCaret,\r
@@ -324,7 +324,7 @@ public:
     virtual void       Serialize(CFX_ByteString &bsDoRecord) const;\r
 protected:\r
     ~CFDE_TxtEdtDoRecord_FieldReplace();\r
-    void       Deserialize(FX_BSTR bsDoRecord);\r
+    void       Deserialize(const CFX_ByteStringC& bsDoRecord);\r
 private:\r
     CFDE_TxtEdtEngine * m_pEngine;\r
     int32_t                    m_nCaret;\r
index ef6b910..b377f98 100644 (file)
@@ -77,12 +77,12 @@ public:
     virtual FX_WORD                    GetDefLocaleID() = 0;\r
     virtual IFX_Locale*        GetDefLocale() = 0;\r
     virtual IFX_Locale*        GetLocale(FX_WORD lcid) = 0;\r
-    virtual IFX_Locale*        GetLocaleByName(FX_WSTR wsLocaleName) = 0;\r
+    virtual IFX_Locale*        GetLocaleByName(const CFX_WideStringC& wsLocaleName) = 0;\r
 };\r
 IFX_LocaleMgr* FX_LocaleMgr_Create(const FX_WCHAR* pszLocalPath, FX_WORD wDefaultLCID);\r
 void                   FX_ParseNumString(const CFX_WideString& wsNum, CFX_WideString& wsResult);\r
 FX_BOOL                        FX_DateFromCanonical(const CFX_WideString& wsDate, CFX_Unitime& datetime);\r
-FX_BOOL                        FX_TimeFromCanonical(FX_WSTR wsTime, CFX_Unitime& datetime, IFX_Locale* pLocale);\r
+FX_BOOL                        FX_TimeFromCanonical(const CFX_WideStringC& wsTime, CFX_Unitime& datetime, IFX_Locale* pLocale);\r
 class IFX_FormatString\r
 {\r
 public:\r
@@ -117,8 +117,8 @@ public:
     CFX_Decimal(int32_t val);\r
     CFX_Decimal(int64_t val);\r
     CFX_Decimal(FX_FLOAT val, uint8_t scale = 3);\r
-    CFX_Decimal(FX_WSTR str);\r
-    CFX_Decimal(FX_BSTR str);\r
+    CFX_Decimal(const CFX_WideStringC& str);\r
+    CFX_Decimal(const CFX_ByteStringC& str);\r
     operator CFX_WideString() const;\r
     operator double() const;\r
     FX_BOOL operator == (const CFX_Decimal& val) const;\r
index a6122c4..9d959e2 100644 (file)
@@ -27,13 +27,13 @@ enum FX_SAXNODE {
 class IFX_SAXReaderHandler\r
 {\r
 public:\r
-    virtual void*      OnTagEnter(FX_BSTR bsTagName, FX_SAXNODE eType, FX_DWORD dwStartPos) = 0;\r
-    virtual void               OnTagAttribute(void* pTag, FX_BSTR bsAttri, FX_BSTR bsValue) = 0;\r
+    virtual void*      OnTagEnter(const CFX_ByteStringC& bsTagName, FX_SAXNODE eType, FX_DWORD dwStartPos) = 0;\r
+    virtual void               OnTagAttribute(void* pTag, const CFX_ByteStringC& bsAttri, const CFX_ByteStringC& bsValue) = 0;\r
     virtual void               OnTagBreak(void* pTag) = 0;\r
-    virtual void               OnTagData(void* pTag, FX_SAXNODE eType, FX_BSTR bsData, FX_DWORD dwStartPos) = 0;\r
+    virtual void               OnTagData(void* pTag, FX_SAXNODE eType, const CFX_ByteStringC& bsData, FX_DWORD dwStartPos) = 0;\r
     virtual void               OnTagClose(void* pTag, FX_DWORD dwEndPos) = 0;\r
-    virtual void               OnTagEnd(void* pTag, FX_BSTR bsTagName, FX_DWORD dwEndPos) = 0;\r
-    virtual void               OnTargetData(void* pTag, FX_SAXNODE eType, FX_BSTR bsData, FX_DWORD dwStartPos) = 0;\r
+    virtual void               OnTagEnd(void* pTag, const CFX_ByteStringC& bsTagName, FX_DWORD dwEndPos) = 0;\r
+    virtual void               OnTargetData(void* pTag, FX_SAXNODE eType, const CFX_ByteStringC& bsData, FX_DWORD dwStartPos) = 0;\r
 };\r
 class IFX_SAXReader\r
 {\r
index 8e56435..1ab98a2 100644 (file)
@@ -51,7 +51,7 @@ const static CFX_WideStringC gs_wsTextSymbols = FX_WSTRC(L"AXO09");
 const static CFX_WideStringC gs_wsTimeSymbols = FX_WSTRC(L"hHkKMSFAzZ");\r
 const static CFX_WideStringC gs_wsDateSymbols = FX_WSTRC(L"DJMEeGgYwW");\r
 const static CFX_WideStringC gs_wsConstChars = FX_WSTRC(L",-:/. ");\r
-static FX_STRSIZE FX_Local_Find(FX_WSTR wsSymbols, FX_WCHAR ch, FX_STRSIZE nStart = 0)\r
+static FX_STRSIZE FX_Local_Find(const CFX_WideStringC& wsSymbols, FX_WCHAR ch, FX_STRSIZE nStart = 0)\r
 {\r
     FX_STRSIZE nLength = wsSymbols.GetLength();\r
     if (nLength < 1 || nStart > nLength) {\r
@@ -79,7 +79,7 @@ CFX_WideString CFX_Locale::GetName()
 {\r
     return CFX_WideString();\r
 }\r
-static CFX_WideString FX_GetXMLContent(FX_BSTR bsSpace, CXML_Element* pxmlElement, FX_BSTR bsTag, FX_WSTR wsName)\r
+static CFX_WideString FX_GetXMLContent(const CFX_ByteStringC& bsSpace, CXML_Element* pxmlElement, const CFX_ByteStringC& bsTag, const CFX_WideStringC& wsName)\r
 {\r
     CXML_Element* pDatePattern = NULL;\r
     int32_t nCount = pxmlElement->CountElements(bsSpace, bsTag);\r
@@ -729,7 +729,7 @@ CFX_WideString CFX_FormatString::GetLocaleName(const CFX_WideString& wsPattern)
     }\r
     return CFX_WideString();\r
 }\r
-IFX_Locale* CFX_FormatString::GetTextFormat(const CFX_WideString &wsPattern, FX_WSTR wsCategory, CFX_WideString& wsPurgePattern)\r
+IFX_Locale* CFX_FormatString::GetTextFormat(const CFX_WideString &wsPattern, const CFX_WideStringC& wsCategory, CFX_WideString& wsPurgePattern)\r
 {\r
     IFX_Locale* pLocale = NULL;\r
     int32_t ccf = 0;\r
@@ -2887,7 +2887,7 @@ static int32_t FX_GetNumTrailingLimit(const CFX_WideString& wsFormat, int iDotPo
     }\r
     return iTreading;\r
 }\r
-FX_BOOL CFX_FormatString::FormatStrNum(FX_WSTR wsInputNum, const CFX_WideString& wsPattern, CFX_WideString& wsOutput)\r
+FX_BOOL CFX_FormatString::FormatStrNum(const CFX_WideStringC& wsInputNum, const CFX_WideString& wsPattern, CFX_WideString& wsOutput)\r
 {\r
     if (wsInputNum.IsEmpty() || wsPattern.IsEmpty()) {\r
         return FALSE;\r
@@ -3816,7 +3816,7 @@ FX_BOOL FX_DateFromCanonical(const CFX_WideString& wsDate, CFX_Unitime& datetime
     datetime = datetime + ut;\r
     return TRUE;\r
 }\r
-FX_BOOL FX_TimeFromCanonical(FX_WSTR wsTime, CFX_Unitime& datetime, IFX_Locale* pLocale)\r
+FX_BOOL FX_TimeFromCanonical(const CFX_WideStringC& wsTime, CFX_Unitime& datetime, IFX_Locale* pLocale)\r
 {\r
     if (wsTime.GetLength() == 0) {\r
         return FALSE;\r
@@ -4327,7 +4327,7 @@ FX_BOOL CFX_FormatString::FormatNull(const CFX_WideString& wsPattern, CFX_WideSt
     }\r
     return TRUE;\r
 }\r
-IFX_Locale* CFX_FormatString::GetPatternLocale(FX_WSTR wsLocale)\r
+IFX_Locale* CFX_FormatString::GetPatternLocale(const CFX_WideStringC& wsLocale)\r
 {\r
     if (m_bUseLCID) {\r
     }\r
@@ -4623,7 +4623,7 @@ CFX_Decimal::CFX_Decimal(FX_FLOAT val, uint8_t scale )
     m_uLo = (uint32_t)plo;\r
     m_uFlags = FXMATH_DECIMAL_MAKEFLAGS(val < 0 && IsNotZero(), scale);\r
 }\r
-CFX_Decimal::CFX_Decimal(FX_WSTR strObj)\r
+CFX_Decimal::CFX_Decimal(const CFX_WideStringC& strObj)\r
 {\r
     const FX_WCHAR* str = strObj.GetPtr();\r
     const FX_WCHAR* strBound = str + strObj.GetLength();\r
@@ -4659,7 +4659,7 @@ cont:
     }\r
     m_uFlags = FXMATH_DECIMAL_MAKEFLAGS(negmet && IsNotZero(), scale);\r
 }\r
-CFX_Decimal::CFX_Decimal(FX_BSTR strObj)\r
+CFX_Decimal::CFX_Decimal(const CFX_ByteStringC& strObj)\r
 {\r
     CFX_WideString wstrObj;\r
     wstrObj.ConvertFrom(strObj);\r
index 8dfec2e..43d8592 100644 (file)
@@ -62,12 +62,12 @@ public:
     virtual FX_BOOL FormatNull(const CFX_WideString& wsPattern, CFX_WideString& wsOutput);\r
 protected:\r
     virtual ~CFX_FormatString();\r
-    IFX_Locale* GetTextFormat(const CFX_WideString &wsPattern, FX_WSTR wsCategory, CFX_WideString& wsPurgePattern);\r
+    IFX_Locale* GetTextFormat(const CFX_WideString &wsPattern, const CFX_WideStringC& wsCategory, CFX_WideString& wsPurgePattern);\r
     IFX_Locale* GetNumericFormat(const CFX_WideString& wsPattern, int32_t& iDotIndex, FX_DWORD& dwStyle, CFX_WideString& wsPurgePattern);\r
-    FX_BOOL    FormatStrNum(FX_WSTR wsInputNum, const CFX_WideString& wsPattern, CFX_WideString& wsOutput);\r
+    FX_BOOL    FormatStrNum(const CFX_WideStringC& wsInputNum, const CFX_WideString& wsPattern, CFX_WideString& wsOutput);\r
     FX_BOOL            FormatLCNumeric(CFX_LCNumeric& lcNum, const CFX_WideString& wsPattern, CFX_WideString& wsOutput);\r
     FX_DATETIMETYPE GetDateTimeFormat(const CFX_WideString& wsPattern, IFX_Locale*& pLocale, CFX_WideString &wsDatePattern, CFX_WideString &wsTimePattern);\r
-    IFX_Locale*                GetPatternLocale(FX_WSTR wsLocale);\r
+    IFX_Locale*                GetPatternLocale(const CFX_WideStringC& wsLocale);\r
     IFX_LocaleMgr*     m_pLocaleMgr;\r
     FX_BOOL                    m_bUseLCID;\r
 };\r
index 0623fe1..ebdd4b8 100644 (file)
@@ -94,7 +94,7 @@ IFX_Locale* CFX_LocaleMgr::GetLocale(FX_WORD lcid)
     }\r
     return pLocale;\r
 }\r
-IFX_Locale* CFX_LocaleMgr::GetLocaleByName(FX_WSTR wsLocaleName)\r
+IFX_Locale* CFX_LocaleMgr::GetLocaleByName(const CFX_WideStringC& wsLocaleName)\r
 {\r
     return NULL;\r
 }\r
index 5e995b2..fbfdf12 100644 (file)
@@ -17,7 +17,7 @@ public:
     virtual FX_WORD                    GetDefLocaleID();\r
     virtual IFX_Locale*        GetDefLocale();\r
     virtual IFX_Locale*        GetLocale(FX_WORD lcid);\r
-    virtual IFX_Locale*        GetLocaleByName(FX_WSTR wsLocaleName);\r
+    virtual IFX_Locale*        GetLocaleByName(const CFX_WideStringC& wsLocaleName);\r
     CFX_MapPtrToPtr m_lcid2xml;\r
 protected:\r
     ~CFX_LocaleMgr();\r
index 7c489d2..6ca86e7 100644 (file)
@@ -85,11 +85,11 @@ FWL_ERR IFWL_ComboBox::EditDoClipboard(int32_t iCmd)
 {\r
     return ((CFWL_ComboBoxImp*)m_pData)->EditDoClipboard(iCmd);\r
 }\r
-FX_BOOL IFWL_ComboBox::EditRedo(FX_BSTR bsRecord)\r
+FX_BOOL IFWL_ComboBox::EditRedo(const CFX_ByteStringC& bsRecord)\r
 {\r
     return ((CFWL_ComboBoxImp*)m_pData)->EditRedo(bsRecord);\r
 }\r
-FX_BOOL IFWL_ComboBox::EditUndo(FX_BSTR bsRecord)\r
+FX_BOOL IFWL_ComboBox::EditUndo(const CFX_ByteStringC& bsRecord)\r
 {\r
     return ((CFWL_ComboBoxImp*)m_pData)->EditUndo(bsRecord);\r
 }\r
@@ -867,12 +867,12 @@ FWL_ERR CFWL_ComboBoxImp::EditDoClipboard(int32_t iCmd)
     _FWL_RETURN_VALUE_IF_FAIL(m_pEdit, FWL_ERR_Indefinite);\r
     return m_pEdit->DoClipboard(iCmd);\r
 }\r
-FX_BOOL        CFWL_ComboBoxImp::EditRedo(FX_BSTR bsRecord)\r
+FX_BOOL        CFWL_ComboBoxImp::EditRedo(const CFX_ByteStringC& bsRecord)\r
 {\r
     _FWL_RETURN_VALUE_IF_FAIL(m_pEdit, FALSE);\r
     return m_pEdit->Redo(bsRecord);\r
 }\r
-FX_BOOL CFWL_ComboBoxImp::EditUndo(FX_BSTR bsRecord)\r
+FX_BOOL CFWL_ComboBoxImp::EditUndo(const CFX_ByteStringC& bsRecord)\r
 {\r
     _FWL_RETURN_VALUE_IF_FAIL(m_pEdit, FALSE);\r
     return m_pEdit->Undo(bsRecord);\r
index a8c1655..b161f82 100644 (file)
@@ -137,11 +137,11 @@ FX_BOOL   IFWL_Edit::Delete()
 {\r
     return ((CFWL_EditImp*)m_pData)->Delete();\r
 }\r
-FX_BOOL        IFWL_Edit::Redo(FX_BSTR bsRecord)\r
+FX_BOOL        IFWL_Edit::Redo(const CFX_ByteStringC& bsRecord)\r
 {\r
     return ((CFWL_EditImp*)m_pData)->Redo(bsRecord);\r
 }\r
-FX_BOOL        IFWL_Edit::Undo(FX_BSTR bsRecord)\r
+FX_BOOL        IFWL_Edit::Undo(const CFX_ByteStringC& bsRecord)\r
 {\r
     return ((CFWL_EditImp*)m_pData)->Undo(bsRecord);\r
 }\r
@@ -189,7 +189,7 @@ FX_BOOL IFWL_Edit::GetSuggestWords(CFX_PointF pointf, CFX_ByteStringArray &sSugg
 {\r
     return ((CFWL_EditImp*)m_pData)->GetSuggestWords(pointf, sSuggest);\r
 }\r
-FX_BOOL IFWL_Edit::ReplaceSpellCheckWord(CFX_PointF pointf, FX_BSTR bsReplace)\r
+FX_BOOL IFWL_Edit::ReplaceSpellCheckWord(CFX_PointF pointf, const CFX_ByteStringC& bsReplace)\r
 {\r
     return ((CFWL_EditImp*)m_pData)->ReplaceSpellCheckWord(pointf, bsReplace);\r
 }\r
@@ -463,7 +463,7 @@ FX_BOOL CFWL_EditImp::GetSuggestWords(CFX_PointF pointf, CFX_ByteStringArray &sS
     DispatchEvent(&checkWordEvent);\r
     return suggestWordsEvent.bSuggestWords;\r
 }\r
-FX_BOOL CFWL_EditImp::ReplaceSpellCheckWord(CFX_PointF pointf, FX_BSTR bsReplace)\r
+FX_BOOL CFWL_EditImp::ReplaceSpellCheckWord(CFX_PointF pointf, const CFX_ByteStringC& bsReplace)\r
 {\r
     int32_t nWordCount = 0;\r
     int32_t nWordStart = GetWordAtPoint(pointf, nWordCount);\r
@@ -820,7 +820,7 @@ FX_BOOL CFWL_EditImp::Delete()
     m_pEdtEngine->Delete(0);\r
     return TRUE;\r
 }\r
-FX_BOOL CFWL_EditImp::Redo(FX_BSTR bsRecord)\r
+FX_BOOL CFWL_EditImp::Redo(const CFX_ByteStringC& bsRecord)\r
 {\r
     _FWL_RETURN_VALUE_IF_FAIL(m_pEdtEngine, FALSE);\r
     if (m_pProperties->m_dwStyleExes & FWL_STYLEEXT_EDT_NoRedoUndo) {\r
@@ -828,7 +828,7 @@ FX_BOOL CFWL_EditImp::Redo(FX_BSTR bsRecord)
     }\r
     return m_pEdtEngine->Redo(bsRecord);\r
 }\r
-FX_BOOL CFWL_EditImp::Undo(FX_BSTR bsRecord)\r
+FX_BOOL CFWL_EditImp::Undo(const CFX_ByteStringC& bsRecord)\r
 {\r
     _FWL_RETURN_VALUE_IF_FAIL(m_pEdtEngine, FALSE);\r
     if (m_pProperties->m_dwStyleExes & FWL_STYLEEXT_EDT_NoRedoUndo) {\r
@@ -989,7 +989,7 @@ FX_BOOL CFWL_EditImp::On_PageUnload(IFDE_TxtEdtEngine *pEdit, int32_t nPageIndex
     pPage->UnloadPage();\r
     return TRUE;\r
 }\r
-void CFWL_EditImp::On_AddDoRecord(IFDE_TxtEdtEngine *pEdit, FX_BSTR bsDoRecord)\r
+void CFWL_EditImp::On_AddDoRecord(IFDE_TxtEdtEngine *pEdit, const CFX_ByteStringC& bsDoRecord)\r
 {\r
     AddDoRecord(bsDoRecord);\r
     CFWL_WidgetImp *pSrcTarget = GetRootOuter();\r
@@ -1533,7 +1533,7 @@ FX_BOOL   CFWL_EditImp::IsContentHeightOverflow()
     _FWL_RETURN_VALUE_IF_FAIL(pPage, FALSE);\r
     return pPage->GetContentsBox().height > m_rtEngine.height + 1.0f;\r
 }\r
-int32_t CFWL_EditImp::AddDoRecord(FX_BSTR bsDoRecord)\r
+int32_t CFWL_EditImp::AddDoRecord(const CFX_ByteStringC& bsDoRecord)\r
 {\r
     int32_t nCount = m_RecordArr.GetSize();\r
     if (m_iCurRecord == nCount - 1) {\r
index 66714fc..6ecfeee 100644 (file)
@@ -31,7 +31,7 @@ FX_DWORD CFWL_FormProxyImp::GetClassID() const
 {\r
     return FWL_CLASSHASH_FormProxy;\r
 }\r
-FX_BOOL CFWL_FormProxyImp::IsInstance(FX_WSTR wsClass) const\r
+FX_BOOL CFWL_FormProxyImp::IsInstance(const CFX_WideStringC& wsClass) const\r
 {\r
     if (wsClass == CFX_WideStringC(FWL_CLASS_FormProxy)) {\r
         return TRUE;\r
index 7996a88..caa811a 100644 (file)
@@ -79,7 +79,7 @@ FX_BOOL CFX_Barcode::SetWidth(int32_t width)
 {\r
     return m_pBCEngine ? m_pBCEngine->SetWidth(width) : FALSE;\r
 }\r
-FX_BOOL        CFX_Barcode::CheckContentValidity(FX_WSTR contents)\r
+FX_BOOL        CFX_Barcode::CheckContentValidity(const CFX_WideStringC& contents)\r
 {\r
     switch(GetType()) {\r
         case BC_CODE39:\r
@@ -336,7 +336,7 @@ FX_BOOL     CFX_Barcode::SetTruncated(FX_BOOL truncated)
 #ifndef BCExceptionUnSupportedBarcode\r
 #define        BCExceptionUnSupportedBarcode                                                             18\r
 #endif\r
-FX_BOOL CFX_Barcode::Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e)\r
+FX_BOOL CFX_Barcode::Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e)\r
 {\r
     if(!m_pBCEngine) {\r
         return FALSE;\r
index 5046cdf..059e657 100644 (file)
@@ -103,8 +103,8 @@ public:
     virtual int32_t    GetEditLimit();\r
     virtual FWL_ERR            SetEditLimit(int32_t nLimit);\r
     virtual FWL_ERR            EditDoClipboard(int32_t iCmd);\r
-    virtual FX_BOOL            EditRedo(FX_BSTR bsRecord);\r
-    virtual FX_BOOL            EditUndo(FX_BSTR bsRecord);\r
+    virtual FX_BOOL            EditRedo(const CFX_ByteStringC& bsRecord);\r
+    virtual FX_BOOL            EditUndo(const CFX_ByteStringC& bsRecord);\r
     virtual IFWL_ListBox*  GetListBoxt();\r
     virtual FX_BOOL AfterFocusShowDropList();\r
     virtual FX_ERR     OpenDropDownList(FX_BOOL bActivate);\r
index e06cfa8..3f5f7c0 100644 (file)
@@ -55,8 +55,8 @@ public:
     virtual FX_BOOL            Cut(CFX_WideString &wsCut);\r
     virtual FX_BOOL            Paste(const CFX_WideString &wsPaste);\r
     virtual FX_BOOL            Delete();\r
-    virtual FX_BOOL            Redo(FX_BSTR bsRecord);\r
-    virtual FX_BOOL            Undo(FX_BSTR bsRecord);\r
+    virtual FX_BOOL            Redo(const CFX_ByteStringC& bsRecord);\r
+    virtual FX_BOOL            Undo(const CFX_ByteStringC& bsRecord);\r
     virtual FX_BOOL            Undo();\r
     virtual FX_BOOL            Redo();\r
     virtual FX_BOOL            CanUndo();\r
@@ -74,7 +74,7 @@ public:
     {\r
         return TRUE;\r
     }\r
-    virtual void               On_AddDoRecord(IFDE_TxtEdtEngine *pEdit, FX_BSTR bsDoRecord);\r
+    virtual void               On_AddDoRecord(IFDE_TxtEdtEngine *pEdit, const CFX_ByteStringC& bsDoRecord);\r
     virtual FX_BOOL            On_ValidateField(IFDE_TxtEdtEngine *pEdit, int32_t nBlockIndex, int32_t nFieldIndex, \\r
                                          const CFX_WideString &wsFieldText, int32_t nCharIndex);\r
     virtual FX_BOOL            On_ValidateBlock(IFDE_TxtEdtEngine *pEdit, int32_t nBlockIndex);\r
@@ -84,7 +84,7 @@ public:
     virtual FWL_ERR     SetFont(const CFX_WideString &wsFont, FX_FLOAT fSize);\r
     void                               SetScrollOffset(FX_FLOAT fScrollOffset);\r
     FX_BOOL                            GetSuggestWords(CFX_PointF pointf, CFX_ByteStringArray &sSuggest);\r
-    FX_BOOL                            ReplaceSpellCheckWord(CFX_PointF pointf, FX_BSTR bsReplace);\r
+    FX_BOOL                            ReplaceSpellCheckWord(CFX_PointF pointf, const CFX_ByteStringC& bsReplace);\r
 protected:\r
     void                               DrawTextBk(CFX_Graphics *pGraphics, IFWL_ThemeProvider *pTheme, const CFX_Matrix *pMatrix = NULL);\r
     void                               DrawContent(CFX_Graphics *pGraphics, IFWL_ThemeProvider *pTheme, const CFX_Matrix *pMatrix = NULL);\r
@@ -107,7 +107,7 @@ protected:
     void                               ClearRecord();\r
     FX_BOOL                            IsShowScrollBar(FX_BOOL bVert);\r
     FX_BOOL                            IsContentHeightOverflow();\r
-    int32_t                    AddDoRecord(FX_BSTR bsDoRecord);\r
+    int32_t                    AddDoRecord(const CFX_ByteStringC& bsDoRecord);\r
     void                               ProcessInsertError(int32_t iError);\r
 \r
     void                               DrawSpellCheck(CFX_Graphics *pGraphics, const CFX_Matrix *pMatrix = NULL);\r
index e582f8c..30d2c1f 100644 (file)
@@ -20,7 +20,7 @@ public:
     ~CFWL_FormProxyImp();\r
     virtual FWL_ERR            GetClassName(CFX_WideString &wsClass) const;\r
     virtual FX_DWORD   GetClassID() const;\r
-    virtual FX_BOOL            IsInstance(FX_WSTR wsClass) const;\r
+    virtual FX_BOOL            IsInstance(const CFX_WideStringC& wsClass) const;\r
     virtual FWL_ERR            Initialize();\r
     virtual FWL_ERR            Finalize();\r
     virtual    FWL_ERR         Update();\r
index 0c4e38d..ea8be75 100644 (file)
@@ -14,7 +14,7 @@ public:
     FX_BOOL                                    Crreate(BC_TYPE type);\r
     virtual void                       Release();\r
     virtual BC_TYPE                    GetType();\r
-    virtual FX_BOOL                    Encode(FX_WSTR contents, FX_BOOL isDevice, int32_t &e);\r
+    virtual FX_BOOL                    Encode(const CFX_WideStringC& contents, FX_BOOL isDevice, int32_t &e);\r
     virtual FX_BOOL                    RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matirx, int32_t &e);\r
     virtual FX_BOOL                    RenderBitmap(CFX_DIBitmap *&pOutBitmap, int32_t &e);\r
     virtual CFX_WideString     Decode(uint8_t* buf, int32_t width, int32_t height, int32_t &errorCode);\r
@@ -24,7 +24,7 @@ public:
     virtual FX_BOOL                    SetModuleWidth(int32_t moduleWidth);\r
     virtual FX_BOOL                    SetHeight(int32_t height);\r
     virtual FX_BOOL                    SetWidth(int32_t width);\r
-    virtual FX_BOOL                    CheckContentValidity(FX_WSTR contents);\r
+    virtual FX_BOOL                    CheckContentValidity(const CFX_WideStringC& contents);\r
     virtual FX_BOOL                    SetPrintChecksum(FX_BOOL checksum);\r
     virtual FX_BOOL                    SetDataLength(int32_t length);\r
     virtual FX_BOOL                    SetCalChecksum(int32_t state);\r
index db78afa..3683854 100644 (file)
@@ -154,7 +154,7 @@ FX_DWORD CFWL_FormImp::GetClassID() const
 {\r
     return FWL_CLASSHASH_Form;\r
 }\r
-FX_BOOL        CFWL_FormImp::IsInstance(FX_WSTR wsClass) const\r
+FX_BOOL        CFWL_FormImp::IsInstance(const CFX_WideStringC& wsClass) const\r
 {\r
     if (wsClass == CFX_WideStringC(FWL_CLASS_Form)) {\r
         return TRUE;\r
index 2fdaee1..bebad3c 100644 (file)
@@ -79,7 +79,7 @@ FWL_ERR               CFWL_SDAdapterWidgetMgr::SetWidgetIcon(IFWL_Widget *pWidget, const CFX_
 {\r
     return FWL_ERR_Succeeded;\r
 }\r
-FWL_ERR                CFWL_SDAdapterWidgetMgr::SetWidgetCaption(IFWL_Widget *pWidget, FX_WSTR wsCaption)\r
+FWL_ERR                CFWL_SDAdapterWidgetMgr::SetWidgetCaption(IFWL_Widget *pWidget, const CFX_WideStringC& wsCaption)\r
 {\r
     return FWL_ERR_Succeeded;\r
 }\r
index c09b8ee..c6ffd27 100644 (file)
@@ -31,7 +31,7 @@ FX_DWORD IFWL_Target::GetClassID() const
 {\r
     return ((CFWL_Target*)m_pData)->GetClassID();\r
 }\r
-FX_BOOL        IFWL_Target::IsInstance(FX_WSTR wsClass) const\r
+FX_BOOL        IFWL_Target::IsInstance(const CFX_WideStringC& wsClass) const\r
 {\r
     return ((CFWL_Target*)m_pData)->IsInstance(wsClass);\r
 }\r
@@ -79,7 +79,7 @@ FX_DWORD CFWL_Target::GetClassID() const
 {\r
     return 0;\r
 }\r
-FX_BOOL        CFWL_Target::IsInstance(FX_WSTR wsClass) const\r
+FX_BOOL        CFWL_Target::IsInstance(const CFX_WideStringC& wsClass) const\r