From 9a8e5b59fda9b61e3a07485a6028a2a6e33710f5 Mon Sep 17 00:00:00 2001 From: sauron Date: Thu, 28 Aug 2025 20:23:49 +0900 Subject: [PATCH] commit 2025-08-28 20:23 add ZftMakeStr() in ZCppMain/ZMainHead.H and ZtCStringEx.H --- ZCppMain/ZMainHead.H | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ ZCppMain/ZtCStringEx.H | 38 +++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) diff --git a/ZCppMain/ZMainHead.H b/ZCppMain/ZMainHead.H index 1b3ff1c..e99d7c6 100644 --- a/ZCppMain/ZMainHead.H +++ b/ZCppMain/ZMainHead.H @@ -3681,6 +3681,63 @@ namespace ZNsCPP */ namespace ZNsMain { + template + TString& ZftMakeStr(TString& ARR_SaveCStr, TObject AO_Object) + { return ARR_SaveCStr; } + //////////////////////////////////////////// + + + template<> string& ZftMakeStr(string& ARR_SaveCStr, const string& AR_DataCStr) + { + ARR_SaveCStr.append(AR_DataCStr); return ARR_SaveCStr; + }/* + template<> string& ZftMakeStr(string& ARR_SaveCStr, const string& AR_DataCStr)*/ + + template<> string& ZftMakeStr(string& ARR_SaveCStr, long AL_Long) + { + const int CI_BuffSize = 31 ; + char VCA_BuffParam[CI_BuffSize] ; + + int VI_ResultSize = + ::sprintf(VCA_BuffParam, "%ld", AL_Long); + + ARR_SaveCStr.append + (VCA_BuffParam, VI_ResultSize); + + return ARR_SaveCStr; + }/* + template<> string& ZftMakeStr(string& ARR_SaveCStr, long AL_Long)*/ + + template<> string& ZftMakeStr(string& ARR_SaveCStr, double AD_Double) + { + const int CI_BuffSize=51 ; + char VCA_BuffParam[CI_BuffSize]; + + int VI_ResultSize = ::sprintf + ( + VCA_BuffParam, "%f", AD_Double + ); + ///////////////////////////// + + ARR_SaveCStr.append + (VCA_BuffParam, VI_ResultSize); + + return ARR_SaveCStr; + }/* + template<> string& ZftMakeStr(string& ARR_SaveCStr, double AD_Double)*/ + + template<> string& ZftMakeStr(string& ARR_SaveCStr, bool AB_Bool) + { + if (AB_Bool) + ARR_SaveCStr.append("true" ); + else ARR_SaveCStr.append("false"); + + return ARR_SaveCStr; + }/* + template<> string& ZftMakeStr(string& ARR_SaveCStr, bool AB_Bool)*/ + + + template TStringData& ZftConvertXhtml(TStringData& ARRoCString) { /* 데이타를 그대로 클라이언트에 전송하면, HTML 태그와 diff --git a/ZCppMain/ZtCStringEx.H b/ZCppMain/ZtCStringEx.H index b18b117..39172a3 100644 --- a/ZCppMain/ZtCStringEx.H +++ b/ZCppMain/ZtCStringEx.H @@ -8270,6 +8270,44 @@ namespace ZNsMain ) */ + #define _ZCSTRINGBASE_ ZtCStringBase + #define _ZCSTRINGBASE_ARG_ \ + template< typename TTypCh , typename TAlloc , \ + typename TAllocSize , typename TTypeString \ + > + + _ZCSTRINGBASE_ARG_ _ZCSTRINGBASE_& ZftMakeStr + ( _ZCSTRINGBASE_& ARR_SaveCStr, const _ZCSTRINGBASE_& AR_DataCStr) + { return ARR_SaveCStr(AR_DataCStr); } + + _ZCSTRINGBASE_ARG_ _ZCSTRINGBASE_& ZftMakeStr + ( _ZCSTRINGBASE_& ARR_SaveCStr, int AI_IntI ) + { return ARR_SaveCStr(AI_IntI ); } + + _ZCSTRINGBASE_ARG_ _ZCSTRINGBASE_& ZftMakeStr + ( _ZCSTRINGBASE_& ARR_SaveCStr, long AL_Long ) + { return ARR_SaveCStr(AL_Long ); } + + _ZCSTRINGBASE_ARG_ _ZCSTRINGBASE_& ZftMakeStr + ( _ZCSTRINGBASE_& ARR_SaveCStr, double AD_Double ) + { return ARR_SaveCStr(AD_Double ); } + + _ZCSTRINGBASE_ARG_ _ZCSTRINGBASE_& ZftMakeStr + ( _ZCSTRINGBASE_& ARR_SaveCStr, bool AB_Bool ) + { + if (AB_Bool) + ARR_SaveCStr.append("true" ); + else ARR_SaveCStr.append("false"); + + return ARR_SaveCStr; + }/* + _ZCSTRINGBASE_& ZftMakeStr( _ZCSTRINGBASE_& ARR_SaveCStr, bool AB_Bool)*/ + + + #undef _ZCSTRINGBASE_ + #undef _ZCSTRINGBASE_ARG_ + + namespace ZNsFunc {