From 3392905ff0cb21155d2d8599f901685386108fd1 Mon Sep 17 00:00:00 2001 From: sauron Date: Tue, 2 Sep 2025 20:49:37 +0900 Subject: [PATCH] commit 2025-09-02 20:49 add operator() in ZCppMain/ZCStringStd.H --- ZCppMain/ZCStringStd.H | 119 +++++++++++++++++++++++++++++++++++++++++++++++++ ZCppMain/ZtCStringEx.H | 12 +++-- 2 files changed, 128 insertions(+), 3 deletions(-) diff --git a/ZCppMain/ZCStringStd.H b/ZCppMain/ZCStringStd.H index e7ec904..7d49408 100644 --- a/ZCppMain/ZCStringStd.H +++ b/ZCppMain/ZCStringStd.H @@ -296,6 +296,125 @@ namespace ZNsMain ) ###########################################################################*/ + + ZCStringStd& operator()(ZCStringStd& rhs) + { + if(this==&rhs) return *this; this->append(rhs); return *this; + }/* + ZCStringStd& operator()(ZCStringStd& rhs)*/ + + ZCStringStd& operator()(TypeCPChar APC_Data, TypeLength AI_Length) + { + if(this->data()==APC_Data) return *this; + + this->append(APC_Data, AI_Length); return *this; + }/* + ZCStringStd& operator()(TypeCPChar APC_Data, TypeLength AI_Length)*/ + + ZCStringStd& operator()(TypeCPChar APC_Data) + { + if(this->data()==APC_Data) return *this; + + this->append(APC_Data); return *this; + }/* + ZCStringStd& operator()(TypeCPChar APC_Data)*/ + + ZCStringStd& operator()(TypeLength AI_Repeat, char AC_Data) + { + this->append(AI_Repeat, AC_Data); return *this; + }/* + ZCStringStd& operator()(char AC_Data, TypeLength AI_Repeat)*/ + + ZCStringStd& operator()(char AC_Data, TypeLength AI_Repeat=1) + { + this->append(AI_Repeat, AC_Data); return *this; + }/* + ZCStringStd& operator()(char AC_Data, TypeLength AI_Repeat=1)*/ + + + ZCStringStd& operator()(int AI_IntParam) + { + const int CI_BuffSize=21; char VCA_BuffParam[CI_BuffSize]; + + int VI_ResultSize = ::sprintf(VCA_BuffParam, "%d", AI_IntParam); + + return (*this)(VCA_BuffParam, VI_ResultSize); + }/* + ZCStringStd& operator()(int AI_IntParam)*/ + + ZCStringStd& operator()(ZTypUInt AUI_UIntParam) + { + const int CI_BuffSize=21; char VCA_BuffParam[CI_BuffSize]; + + int VI_ResultSize = ::sprintf(VCA_BuffParam, "%u", AUI_UIntParam); + + return (*this)(VCA_BuffParam, VI_ResultSize); + }/* + ZCStringStd& operator()(ZTypUInt AUI_UIntParam)*/ + + ZCStringStd& operator()(long AL_LongParam) + { + const int CI_BuffSize=31; char VCA_BuffParam[CI_BuffSize]; + + int VI_ResultSize = ::sprintf(VCA_BuffParam, "%ld", AL_LongParam); + + return (*this)(VCA_BuffParam, VI_ResultSize); + }/* + ZCStringStd& operator()(long AL_LongParam)*/ + + ZCStringStd& operator()(ZTypULong AUL_ULongParam) + { + const int CI_BuffSize=31; char VCA_BuffParam[CI_BuffSize]; + + int VI_ResultSize = ::sprintf(VCA_BuffParam, "%lu", AUL_ULongParam); + + return (*this)(VCA_BuffParam, VI_ResultSize); + }/* + ZCStringStd& operator()(ZTypULong AUL_ULongParam)*/ + + ZCStringStd& operator()(ZTypLLong ALL_LLongParam) + { + const int CI_BuffSize=41; char VCA_BuffParam[CI_BuffSize]; + + #ifdef _WIN + int VI_ResultSize = ::sprintf(VCA_BuffParam, "%I64d", ALL_LLongParam); + #else + int VI_ResultSize = ::sprintf(VCA_BuffParam, "%lld" , ALL_LLongParam); + #endif + + return (*this)(VCA_BuffParam, VI_ResultSize); + }/* + ZCStringStd& operator()(ZTypLLong ALL_LLongParam)*/ + + ZCStringStd& operator()(ZTypULLong AULL_LLongParam) + { + const int CI_BuffSize=41; char VCA_BuffParam[CI_BuffSize]; + + #ifdef _WIN + int VI_ResultSize = ::sprintf(VCA_BuffParam, "%I64u", AULL_LLongParam); + #else + int VI_ResultSize = ::sprintf(VCA_BuffParam, "%llu" , AULL_LLongParam); + #endif + + return (*this)(VCA_BuffParam, VI_ResultSize); + }/* + ZCStringStd& operator()(ZTypULLong AULL_LLongParam)*/ + + ZCStringStd& operator()(double AD_DoubleParam) + { + const int CI_BuffSize=51 ; + char VCA_BuffParam[CI_BuffSize]; + + int VI_ResultSize = ::sprintf + ( + VCA_BuffParam, "%f", AD_DoubleParam + ); + ///////////////////////////// + + return (*this)(VCA_BuffParam); + }/* + ZCStringStd& operator()(double AD_DoubleParam)*/ + public: };/* class ZCStringStd : public std::string*/ diff --git a/ZCppMain/ZtCStringEx.H b/ZCppMain/ZtCStringEx.H index 66e3151..957e744 100644 --- a/ZCppMain/ZtCStringEx.H +++ b/ZCppMain/ZtCStringEx.H @@ -837,10 +837,16 @@ namespace ZNsMain { // 문자 CharParam 을 AL_Count 개 붙인다. - return (*this)(CharParam,AL_Count); + return (*this)(CharParam, AL_Count); }/* ZCStringBase& append(TypeChar CharParam, TypeLength AL_Count)*/ + ZCStringBase& append(TypeLength AL_Count, TypeChar CharParam) // for string + { + return (*this)(CharParam, AL_Count); + }/* + ZCStringBase& append(TypeLength AL_Count, TypeChar CharParam)*/ + ZCStringBase& append(TypeCharC* APC_Data, TypeLength AL_Length) { return (*this)(APC_Data, AL_Length); @@ -1346,7 +1352,7 @@ namespace ZNsMain }/* ZCStringBase& operator()(ZTypUInt AUI_UIntParam)*/ - ZCStringBase& operator()(long AL_LongParam) + ZCStringBase& operator()(ZTypLong AL_LongParam) { const int CI_BuffSize=31; char VCA_BuffParam[CI_BuffSize]; @@ -1354,7 +1360,7 @@ namespace ZNsMain return (*this)(VCA_BuffParam, VI_ResultSize); }/* - ZCStringBase& operator()(long AL_LongParam)*/ + ZCStringBase& operator()(ZTypLong AL_LongParam)*/ ZCStringBase& operator()(ZTypULong AUL_ULongParam) {