From fd7f0f498984afc0a43c0371a7af2aae2c8407b7 Mon Sep 17 00:00:00 2001 From: sauron Date: Tue, 19 Aug 2025 16:41:33 +0900 Subject: [PATCH] commit 2025-08-19 16:41 edit a bit ZCppMain/ZtCMainChars.H --- ZCppMain/ZtCMainChars.H | 762 ++++++++++++++++++++++++++++-------------------- 1 file changed, 450 insertions(+), 312 deletions(-) diff --git a/ZCppMain/ZtCMainChars.H b/ZCppMain/ZtCMainChars.H index 41f78e7..868f97b 100644 --- a/ZCppMain/ZtCMainChars.H +++ b/ZCppMain/ZtCMainChars.H @@ -2849,15 +2849,17 @@ namespace ZNsMain ################# ) ####################################################*/ template< - typename TTyChars, typename TStringList> - static TStringList& SplitToList( - TStringList& ARR_SaveList , - const TTyChars& AR_CCharsOrigin , - const TTyChars& AR_CCharsSearch , - bool AB_DoEndWhenNoMatch=true , - bool AB_DoAppendEachLink=false, - bool AB_DoAppendEmpty =false - /*/////////////*/ ) + typename TTyChars, typename TStringList> /*#########################*/ + static TStringList& SplitToList + ( + TStringList& ARR_SaveList , + const TTyChars& AR_CCharsOrigin , + const TTyChars& AR_CCharsSearch , + bool AB_DoEndWhenNoMatch=true , + bool AB_DoAppendEachLink=false, + bool AB_DoAppendEmpty =false + ) + /*######################################################################*/ { return ZtCMainChars::SplitToList( RR(ARR_SaveList), @@ -2868,14 +2870,16 @@ namespace ZNsMain }/* template< typename TTyChars, typename TStringList> - static TStringList& SplitToList( - TStringList& ARR_SaveList , - const TTyChars& AR_CCharsOrigin , - const TTyChars& AR_CCharsSearch , - bool AB_DoEndWhenNoMatch=true , - bool AB_DoAppendEachLink=false, - bool AB_DoAppendEmpty =false - ///////////////// ) */ + static TStringList& SplitToList + ( + TStringList& ARR_SaveList , + const TTyChars& AR_CCharsOrigin , + const TTyChars& AR_CCharsSearch , + bool AB_DoEndWhenNoMatch=true , + bool AB_DoAppendEachLink=false, + bool AB_DoAppendEmpty =false + ) + /*######################################################################*/ /*////////////////////////////////////////////////////////////////////////// @@ -2896,37 +2900,38 @@ namespace ZNsMain //////////////////////////////////////////////////////////////////////*/ - template - static TStringList& SplitToListWrap( ///////////////////////////// - TStringList& ARR_SaveList , - TypeCharC* APC_OriginChar , - TypeCharC* APC_SearchChar , - TypeCharC* APC_WrapStart , - TypeCharC* APC_WrapClose , - TypeLength AL_OriginLen , - TypeLength AL_SearchLen , - TypeLength AL_WrapStartLen , - TypeLength AL_WrapCloseLen , - bool AB_DoEndWhenNoMatch=true , - bool AB_DoAppendEachLink=false - /*//////////*/ ) ///////////////////////////////////////////////*/ + template static TStringList& SplitToListWrap ///// + ( + TStringList& ARR_SaveList , + TypeCharC* APC_OriginChar , + TypeCharC* APC_SearchChar , + TypeCharC* APC_WrapStart , + TypeCharC* APC_WrapClose , + TypeLength AL_OriginLen , + TypeLength AL_SearchLen , + TypeLength AL_WrapStartLen , + TypeLength AL_WrapCloseLen , + bool AB_DoEndWhenNoMatch=true , + bool AB_DoAppendEachLink=false + ) + /*######################################################################*/ { // AB_DoEndWhenNoMatch==true 이면 구분 문자열을 하나도 찾지 못한 경우 // 전체 원본 문자열 APC_OriginChar 을 ARR_SaveList 에 저장하지 않고 종료한다. if(AL_WrapStartLen<1 && AL_WrapCloseLen<1) { - ZtCMainChars::SplitToList( - ARR_SaveList , - APC_OriginChar , - APC_SearchChar , - AL_OriginLen , - AL_SearchLen , - AB_DoEndWhenNoMatch , - AB_DoAppendEachLink - /*/////////*/ ); - - return ARR_SaveList; + ZtCMainChars::SplitToList + ( + ARR_SaveList , + APC_OriginChar , + APC_SearchChar , + AL_OriginLen , + AL_SearchLen , + AB_DoEndWhenNoMatch , + AB_DoAppendEachLink + ); + return ARR_SaveList; //////// } if(AL_OriginLen<1 || AL_OriginLenGetData(). append(APC_OriginChar+VL_SearchPos, VL_SearchLen) ; - } - else - { + }else{ ARR_SaveList.AddTailDefault()->GetData().Invalidate(). append(APC_OriginChar+VL_SearchPos, VL_SearchLen) ; - }/* - else*/ + } }/* if(VL_SearchLen>0)*/ @@ -2998,20 +3000,21 @@ namespace ZNsMain return ARR_SaveList; }/* - template - static TStringList& SplitToListWrap( ///////////////////////////// - TStringList& ARR_SaveList , - TypeCharC* APC_OriginChar , - TypeCharC* APC_SearchChar , - TypeCharC* APC_WrapStart , - TypeCharC* APC_WrapClose , - TypeLength AL_OriginLen , - TypeLength AL_SearchLen , - TypeLength AL_WrapStartLen , - TypeLength AL_WrapCloseLen , - bool AB_DoEndWhenNoMatch=true , - bool AB_DoAppendEachLink=false - ////////////// ) ///////////////////////////////////////////////*/ + template static TStringList& SplitToListWrap /////// + ( + TStringList& ARR_SaveList , + TypeCharC* APC_OriginChar , + TypeCharC* APC_SearchChar , + TypeCharC* APC_WrapStart , + TypeCharC* APC_WrapClose , + TypeLength AL_OriginLen , + TypeLength AL_SearchLen , + TypeLength AL_WrapStartLen , + TypeLength AL_WrapCloseLen , + bool AB_DoEndWhenNoMatch=true , + bool AB_DoAppendEachLink=false + ) + /*######################################################################*/ template ////////////////// static TStringList& SplitToListWrap( @@ -3305,6 +3308,7 @@ namespace ZNsMain const TTyChars& AR_CCharsOrigin, const TTyChars& AR_CCharsSearch, TypeLength AL_StartPos , TSearchInfoList& ARR_InfoList ) + /////////////////////////////////////////////////////////////////////////////////*/ { ZtCMainChars::MakeSplitInfoList( AR_CCharsOrigin.data(), AR_CCharsSearch.data(), @@ -3510,11 +3514,13 @@ namespace ZNsMain /* APC_Search 문자열을 찾아서, 있으면 그 문자열 길이까지 구한다. 단 찾는 문자열 앞에 APC_Escape 문자열이 없어야 한다. */ - static TypeLength GetLength_FindEscape( - TypeCharC* APC_Origin, TypeLength AL_OriginLen, - TypeCharC* APC_Search, TypeLength AL_SearchLen, - TypeCharC* APC_Escape, TypeLength AL_EscapeLen - /*//////////*/ ) + static TypeLength GetLength_FindEscape + ( + TypeCharC* APC_Origin, TypeLength AL_OriginLen, + TypeCharC* APC_Search, TypeLength AL_SearchLen, + TypeCharC* APC_Escape, TypeLength AL_EscapeLen + ) + ////////////////////////////////////// { if(AL_EscapeLen<1) return ZtCMainChars:: GetLength_Find(APC_Origin, AL_OriginLen, APC_Search,AL_SearchLen); @@ -3567,27 +3573,36 @@ namespace ZNsMain return 0; }/* - static TypeLength GetLength_FindEscape( - TypeCharC* APC_Origin, TypeLength AL_OriginLen, - TypeCharC* APC_Search, TypeLength AL_SearchLen, - TypeCharC* APC_Escape, TypeLength AL_EscapeLen - ////////////// ) */ + static TypeLength GetLength_FindEscape + ( + TypeCharC* APC_Origin, TypeLength AL_OriginLen, + TypeCharC* APC_Search, TypeLength AL_SearchLen, + TypeCharC* APC_Escape, TypeLength AL_EscapeLen + ) + ////////////////////////////////////*/ template static TypeLength GetLength_FindEscape( const TTyChars& AR_CCharsOrigin, const TTyChars& AR_CCharsSearch, const TTyChars& AR_CCharsEscape) { - return ZtCMainChars::GetLength_FindEscape( - AR_CCharsOrigin.data(), AR_CCharsOrigin.size(), - AR_CCharsSearch.data(), AR_CCharsSearch.size(), - AR_CCharsEscape.data(), AR_CCharsEscape.size() - /*//////////*/ ) ; + return ZtCMainChars::GetLength_FindEscape + ( + AR_CCharsOrigin.data(), AR_CCharsOrigin.size(), + AR_CCharsSearch.data(), AR_CCharsSearch.size(), + AR_CCharsEscape.data(), AR_CCharsEscape.size() + ) ; + ///////////////////////////////////////// }/* template static TypeLength GetLength_FindEscape( const TTyChars& AR_CCharsOrigin, const TTyChars& AR_CCharsSearch, const TTyChars& AR_CCharsEscape) */ - template static TypeLength GetLength_FindEscape2( - TypeCharC* APC_Origin, TypeLength AL_OriginLen, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_FindEscape2 + ( + TypeCharC* APC_Origin , + TypeLength AL_OriginLen, const + TStringArray& ARA_SearchArray + ) + /////////////////////////////////////////////////////////////////////// { /* ARA_SearchArray 의 첫번째 원소를 escape 문자열로 쓴다. 따라서 ARA_SearchArray 의 배열 갯수는 2 이상이어야 한다. */ @@ -3595,7 +3610,7 @@ namespace ZNsMain const int CI_MinArrSize=2; TypeLength VL_ArrSize=ARA_SearchArray.size(); - TypeLength VL_NowSize; + TypeLength VL_NowSize ; if(VL_ArrSize0) return VL_NowSize; @@ -3624,8 +3641,13 @@ namespace ZNsMain return 0; }/* - template static TypeLength GetLength_FindEscape2( - TypeCharC* APC_Origin, TypeLength AL_OriginLen, const TStringArray& ARA_SearchArray) */ + template static TypeLength GetLength_FindEscape2 + ( + TypeCharC* APC_Origin , + TypeLength AL_OriginLen, const + TStringArray& ARA_SearchArray + ) + /////////////////////////////////////////////////////////////////////*/ template static TypeLength GetLength_FindEscape2(const TTyChars& AR_CCharsOrigin, const TStringArray& ARA_SearchArray) @@ -3636,8 +3658,13 @@ namespace ZNsMain static TypeLength GetLength_FindEscape2(const TTyChars& AR_CCharsOrigin, const TStringArray& ARA_SearchArray) */ - template static TypeLength GetLength_FindSerial( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_FindSerial + ( + TypeCharC* APC_Origin , + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + ////////////////////////////////////////////////////////////////////// { /*////////////////////////////////////////////////// @@ -3659,11 +3686,14 @@ namespace ZNsMain for(TypeLength i=0; i static TypeLength GetLength_FindSerial( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) */ + template static TypeLength GetLength_FindSerial + ( + TypeCharC* APC_Origin , + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + ////////////////////////////////////////////////////////////////////*/ + template static TypeLength GetLength_FindSerial(const TTyChars& AR_CCharsOrigin, const TStringArray& ARA_SearchArray) @@ -3746,14 +3782,19 @@ namespace ZNsMain for(TypeLength i=0; i static TypeLength GetLength_StartFind( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_StartFind + ( + TypeCharC* APC_Origin , + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + /*#################################################################*/ { /*////////////////////////////////////////////////// @@ -3793,25 +3839,29 @@ namespace ZNsMain IterEasyIDc CI_IterEasyID(ARA_SearchArray.GetHeadIterEasyID()); - const bool CB_IsOK=ZtCMainChars::DoStart( - APC_Origin, ARA_SearchArray.ItD(CI_IterEasyID).data(), - AL_Length , ARA_SearchArray.ItD(CI_IterEasyID).size() - /*/////////*/ ); + const bool CB_IsOK=ZtCMainChars::DoStart + ( + APC_Origin, ARA_SearchArray.ItD(CI_IterEasyID).data(), + AL_Length , ARA_SearchArray.ItD(CI_IterEasyID).size() + ); + //////////////////////////////////////// if(!CB_IsOK) return 0; VL_SumSize=ARA_SearchArray.ItD(CI_IterEasyID).size(); - ARA_SearchArray.MoveNextIter(RR(CI_IterEasyID)); + ARA_SearchArray.MoveNextIter( RR(CI_IterEasyID) ); for(TypeLength i=1; i static TypeLength GetLength_StartFind( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) */ + template static TypeLength GetLength_StartFind + ( + TypeCharC* APC_Origin, + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) */ + /*#################################################################*/ template static TypeLength GetLength_StartFind(const TTyChars& AR_CCharsOrigin, const TStringArray& ARA_SearchArray) @@ -3835,10 +3890,12 @@ namespace ZNsMain // GetLength_FindSerialChar() 와 비슷하나, 1 번 원소의 1 번 문자로 시작해야 하는 점이 다르다. - static TypeLength GetLength_StartFindChar( - TypeCharC* APC_Origin, TypeLength AL_OriginLen, - TypeCharC* APC_Search, TypeLength AL_SearchLen - /*//////////*/ ) + static TypeLength GetLength_StartFindChar + ( + TypeCharC* APC_Origin, TypeLength AL_OriginLen, + TypeCharC* APC_Search, TypeLength AL_SearchLen + ) + ///////////////////////////////////////// { // APC_Search 의 각 문자가 APC_Origin 에 순서대로 있어야 한다. @@ -3876,10 +3933,12 @@ namespace ZNsMain return VL_FindCnt static TypeLength GetLength_StartFindChar(const TTyChars& CCharsOrigin, const TTyChars& CCharsSearch) @@ -3892,8 +3951,11 @@ namespace ZNsMain template static TypeLength GetLength_StartFindChar(const TTyChars& CCharsOrigin, const TTyChars& CCharsSearch) */ - template static TypeLength GetLength_StartFindChar2( - TypeCharC* APC_Origin, TypeLength AL_OriginLen, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_StartFindChar2 + ( + TypeCharC* APC_Origin, TypeLength AL_OriginLen, const TStringArray& ARA_SearchArray + ) + ////////////////////////////////////////////////////////////////////////// { TypeLength VL_ArrSize=ARA_SearchArray.size(); TypeLength VL_NowSize=0; @@ -3906,12 +3968,14 @@ namespace ZNsMain for(TypeLength i=0; i static TypeLength GetLength_StartFindChar2( - TypeCharC* APC_Origin, TypeLength AL_OriginLen, const TStringArray& ARA_SearchArray) */ + template static TypeLength GetLength_StartFindChar2 + ( + TypeCharC* APC_Origin, TypeLength AL_OriginLen, const TStringArray& ARA_SearchArray + ) + ////////////////////////////////////////////////////////////////////////*/ template static TypeLength GetLength_StartFindChar2(const TTyChars& AR_CCharsOrigin, const TStringArray& ARA_SearchArray) @@ -3943,12 +4010,15 @@ namespace ZNsMain for(TypeLength i=0; i static TypeLength GetLength_PermitRange( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_PermitRange + ( + TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray + ) + /////////////////////////////////////////////////////////////////////// { TypeLength VL_ArrSize=ARA_SearchArray.size()/2; TypeLength VL_NowSize=0; @@ -4039,8 +4112,11 @@ namespace ZNsMain if(i>=VL_ArrSize) return 0; return VL_Result; }/* - template static TypeLength GetLength_PermitRange( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) */ + template static TypeLength GetLength_PermitRange + ( + TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray + ) + /////////////////////////////////////////////////////////////////////*/ template static TypeLength GetLength_PermitRange(const TTyChars& AR_CChars, const TStringArray& ARA_SearchArray) @@ -4051,16 +4127,20 @@ namespace ZNsMain static TypeLength GetLength_PermitRange(const TTyChars& AR_CChars, const TStringArray& ARA_SearchArray) */ - static TypeLength GetLength_PermitChar( - TypeCharC* APC_Origin, TypeLength AL_Length, TypeCharC* APC_Permit, TypeLength AL_PermitLength) + static TypeLength GetLength_PermitChar + ( + TypeCharC* APC_Origin, TypeLength AL_Length, + TypeCharC* APC_Permit, TypeLength AL_PermitLength + ) + ////////////////////////////////////// { if(AL_Length<1 || AL_PermitLength<1) return 0; - TypeCharC* VPC_Origin=APC_Origin; - TypeCharC* VPC_Permit=APC_Permit; + TypeCharC* VPC_Origin =APC_Origin; + TypeCharC* VPC_Permit =APC_Permit; - TypeLength VL_SearchLen=0; - TypeLength j =0; + TypeLength VL_SearchLen=0 ; + TypeLength j =0 ; for(TypeLength i=0; i static TypeLength GetLength_PermitChar(const TTyChars& AR_CCharsOrigin, const TTyChars& AR_CCharsSearch) @@ -4150,9 +4234,13 @@ namespace ZNsMain template static TypeLength GetLength_PermitCharRange(const TTyChars& AR_CCharsOrigin, const TTyChars& AR_CCharsSearch) */ - template - static TypeLength GetLength_PermitCharRange2( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_PermitCharRange2 + ( + TypeCharC* APC_Origin, + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + /*########################################################################*/ { // ARA_SearchArray 의 각 문자열 원소를 순서대로 찾는다. @@ -4167,12 +4255,14 @@ namespace ZNsMain for(TypeLength i=0; i - static TypeLength GetLength_PermitCharRange2( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) */ + template static TypeLength GetLength_PermitCharRange2 + ( + TypeCharC* APC_Origin, + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + /*########################################################################*/ template static TypeLength GetLength_PermitCharRange2( @@ -4198,9 +4292,11 @@ namespace ZNsMain const TTyChars& AR_CCharsOrigin, const TStringArray& ARA_SearchArray) */ - template - static TypeLength GetLength_PermitChar2( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_PermitChar2 + ( + TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray + ) + /*###################################################################*/ { // ARA_SearchArray 의 각 문자열 원소를 순서대로 찾는다. @@ -4215,12 +4311,14 @@ namespace ZNsMain for(TypeLength i=0; i - static TypeLength GetLength_PermitChar2( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray)*/ + template static TypeLength GetLength_PermitChar2 + ( + TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray + ) + #####################################################################*/ template static TypeLength GetLength_PermitChar2( @@ -4247,9 +4347,13 @@ namespace ZNsMain /* 특정 문자열이 특정 문자열을 가지고 있지 않으면, 해당 길이를 1 로 반환한다. 그 다음 문자부터는 '불허용 문자열'일 수 있기 때문이다. */ - template - static TypeLength GetLength_NoPermit( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_NoPermit + ( + TypeCharC* APC_Origin , + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + /*################################################################*/ { TypeLength VL_ArrSize=ARA_SearchArray.size(); TypeLength VL_NowSize=0; @@ -4261,23 +4365,36 @@ namespace ZNsMain for(TypeLength i=0; iARA_SearchArray.ItD(CI_IterEasyID).size() ? - ARA_SearchArray.ItD(CI_IterEasyID).size() : AL_Length ); + const bool CB_IsOK = + ( + AL_Length > ARA_SearchArray.ItD(CI_IterEasyID).size() + ); + VL_NowSize = + ( + CB_IsOK ? ARA_SearchArray.ItD(CI_IterEasyID).size() : AL_Length + ); + //////////// - const bool CB_IsOK=ZtCMainChars::DoStart( - APC_Origin, ARA_SearchArray.ItD(CI_IterEasyID).data(), - AL_Length , ARA_SearchArray.ItD(CI_IterEasyID).size() - /*//////////*/ ); + const bool CB_IsOK=ZtCMainChars::DoStart + ( + APC_Origin, ARA_SearchArray.ItD(CI_IterEasyID).data(), + AL_Length , ARA_SearchArray.ItD(CI_IterEasyID).size() + ); + if(CB_IsOK) return 0; ////////////////// - if(CB_IsOK) return 0; ARA_SearchArray.MoveNextIter(RR(CI_IterEasyID)); + ARA_SearchArray.MoveNextIter(RR(CI_IterEasyID)); }/* for(TypeLength i=0; i - static TypeLength GetLength_NoPermit( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) */ + template static TypeLength GetLength_NoPermit + ( + TypeCharC* APC_Origin , + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + /*################################################################*/ template static TypeLength GetLength_NoPermit(const TTyChars& AR_CCharsOrigin, const TStringArray& ARA_SearchArray) @@ -4288,9 +4405,13 @@ namespace ZNsMain static TypeLength GetLength_NoPermit(const TTyChars& AR_CCharsOrigin, const TStringArray& ARA_SearchArray) */ - template - static TypeLength GetLength_NoPermitRange( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_NoPermitRange + ( + TypeCharC* APC_Origin, + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + ///////////////////////////////////////////////////////////////////////// { TypeLength VL_ArrSize=ARA_SearchArray.size()/2; TypeLength VL_NowSize=0; @@ -4300,14 +4421,16 @@ namespace ZNsMain if(AL_Length<1 || VL_ArrSize<1) return 0; - IterEasyIDc CI_IterEasyID(ARA_SearchArray.GetHeadIterEasyID()); + IterEasyIDc CI_IterEasyID + ( ARA_SearchArray.GetHeadIterEasyID() ); for(; i0) { - VL_NowSize= ARA_SearchArray.ItD(CI_IterEasyID).size()>AL_Length ? - AL_Length : ARA_SearchArray.ItD(CI_IterEasyID).size() ; + VL_NowSize = + ARA_SearchArray.ItD(CI_IterEasyID).size()>AL_Length ? + AL_Length : ARA_SearchArray.ItD(CI_IterEasyID).size() ; VI_Compare=ZtCMainChars::Minus( APC_Origin, ARA_SearchArray.ItD(CI_IterEasyID).data(), @@ -4319,16 +4442,24 @@ namespace ZNsMain if(VI_Compare>=0 && ARA_SearchArray.ItD(CI_IterEasyID).size()>0) { - VL_NowSize = ( - ARA_SearchArray.ItD(CI_IterEasyID).size()>AL_Length ? AL_Length : ARA_SearchArray.ItD(CI_IterEasyID).size() ) ; + VL_NowSize = ///////// + ( + ARA_SearchArray.ItD(CI_IterEasyID).size()>AL_Length ? + AL_Length : ARA_SearchArray.ItD(CI_IterEasyID).size() + ) ; + ////////////////////// - if(ZtCMainChars::Minus( - APC_Origin, ARA_SearchArray.ItD(CI_IterEasyID).data(), VL_NowSize, ARA_SearchArray.ItD(CI_IterEasyID).size())<=0) - { - return 0; - }/* - if(ZtCMainChars::Minus( - APC_Origin, ARA_SearchArray.ItD(CI_IterEasyID).data(), VL_NowSize, ARA_SearchArray.ItD(CI_IterEasyID).size())<=0) */ + const bool CB_IsTrue = + ( + ZtCMainChars::Minus + ( + APC_Origin, ARA_SearchArray.ItD(CI_IterEasyID).data(), + VL_NowSize, ARA_SearchArray.ItD(CI_IterEasyID).size() + ) <=0 + ); + ////////////////////// + + if(CB_IsTrue){return 0;} }/* if(VI_Compare>=0 && ARA_SearchArray.ItD(CI_IterEasyID).size()>0)*/ @@ -4338,9 +4469,13 @@ namespace ZNsMain return 1; }/* - template - static TypeLength GetLength_NoPermitRange( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) */ + template static TypeLength GetLength_NoPermitRange + ( + TypeCharC* APC_Origin, + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + template static TypeLength GetLength_NoPermitRange*/ template static TypeLength GetLength_NoPermitRange( @@ -4404,9 +4539,13 @@ namespace ZNsMain const TTyChars& AR_CCharsOrigin, const TTyChars& AR_CCharsSearch) */ - template - static TypeLength GetLength_NoPermitChar2( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_NoPermitChar2 + ( + TypeCharC* APC_Origin, + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + /*#####################################################################*/ { // ARA_SearchArray 의 각 문자열 원소를 순서대로 찾는다. @@ -4421,22 +4560,28 @@ namespace ZNsMain for(TypeLength i=0; i - static TypeLength GetLength_NoPermitChar2( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) */ + template static TypeLength GetLength_NoPermitChar2 + ( + TypeCharC* APC_Origin, + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + #######################################################################*/ template static TypeLength GetLength_NoPermitChar2( @@ -4450,8 +4595,12 @@ namespace ZNsMain const TTyChars& AR_CCharsOrigin, const TStringArray& ARA_SearchArray) */ - static TypeLength GetLength_NoPermitCharRange( - TypeCharC* APC_Origin, TypeLength AL_Length, TypeCharC* APC_Permit, TypeLength AL_PermitLength) + static TypeLength GetLength_NoPermitCharRange + ( + TypeCharC* APC_Origin, TypeLength AL_Length, + TypeCharC* APC_Permit, TypeLength AL_PermitLength + ) + /*#########################################*/ { /*//////////////////////////////////////////////// @@ -4493,8 +4642,12 @@ namespace ZNsMain return VL_SearchLen; }/* - static TypeLength GetLength_NoPermitCharRange( - TypeCharC* APC_Origin, TypeLength AL_Length, TypeCharC* APC_Permit, TypeLength AL_PermitLength)*/ + static TypeLength GetLength_NoPermitCharRange + ( + TypeCharC* APC_Origin, TypeLength AL_Length, + TypeCharC* APC_Permit, TypeLength AL_PermitLength + ) + ###########################################*/ template static TypeLength GetLength_NoPermitCharRange(const TTyChars& AR_CCharsOrigin, const TTyChars& AR_CCharsSearch) @@ -4505,9 +4658,13 @@ namespace ZNsMain template static TypeLength GetLength_NoPermitCharRange(const TTyChars& AR_CCharsOrigin, const TTyChars& AR_CCharsSearch) */ - template - static TypeLength GetLength_NoPermitCharRange2( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray) + template static TypeLength GetLength_NoPermitCharRange2 + ( + TypeCharC* APC_Origin, + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + /*##########################################################################*/ { // ARA_SearchArray 의 각 문자열 원소를 순서대로 찾는다. @@ -4535,9 +4692,13 @@ namespace ZNsMain return VL_SearchSum; }/* - template - static TypeLength GetLength_NoPermitCharRange2( - TypeCharC* APC_Origin, TypeLength AL_Length, const TStringArray& ARA_SearchArray)*/ + template static TypeLength GetLength_NoPermitCharRange2 + ( + TypeCharC* APC_Origin, + TypeLength AL_Length , const + TStringArray& ARA_SearchArray + ) + /*##########################################################################*/ template static TypeLength GetLength_NoPermitCharRange2( @@ -4579,9 +4740,8 @@ namespace ZNsMain if(VL_LengthNow<1) { if(VI_RepeatCnt>=AI_RepeatMin) - return VL_LengthAll; - else - return 0; + return VL_LengthAll; + else return 0; }/* if(VL_LengthNow<1)*/ @@ -4606,9 +4766,8 @@ namespace ZNsMain // 현재 VI_RepeatCnt<=AI_RepeatMax 상태다. if(VI_RepeatCnt=AI_RepeatMin) - return VL_LengthAll; - else - return 0; + return VL_LengthAll; + else return 0; }/* if(VL_LengthNow<1)*/ @@ -4797,11 +4954,13 @@ namespace ZNsMain { VL_LengthAll += VL_LengthNow = - ZtCMainChars::GetLength_FindEscape2( /////////// - APC_Origin+VL_LengthAll , - AL_Length -VL_LengthAll , - ARA_SearchArray - /*//////////*/ ); ////////////////////////////// + ZtCMainChars::GetLength_FindEscape2 + ( + APC_Origin+VL_LengthAll , + AL_Length -VL_LengthAll , + ARA_SearchArray + ); + ///////////////////////////////////// // 현재 VI_RepeatCnt=AI_RepeatMin) - return VL_LengthAll; - else - return 0; + return VL_LengthAll; + else return 0; }/* if(VL_LengthNow<1)*/ @@ -5197,9 +5351,8 @@ namespace ZNsMain // 현재 VI_RepeatCnt<=AI_RepeatMax 상태다. if(VI_RepeatCnt=AI_RepeatMin) - return VL_LengthAll; - else - return 0; + return VL_LengthAll; + else return 0; }/* if(VL_LengthNow<1)*/ @@ -5291,9 +5443,8 @@ namespace ZNsMain // 현재 VI_RepeatCnt<=AI_RepeatMax 상태다. if(VI_RepeatCnt=AI_RepeatMin) - return VL_LengthAll; - else - return 0; + return VL_LengthAll; + else return 0; }/* if(VL_LengthNow<1)*/ @@ -5385,9 +5535,8 @@ namespace ZNsMain // 현재 VI_RepeatCnt<=AI_RepeatMax 상태다. if(VI_RepeatCnt=AI_RepeatMin) - return VL_LengthAll; - else - return 0; + return VL_LengthAll; + else return 0; }/* if(VL_LengthNow<1)*/ @@ -5573,9 +5720,8 @@ namespace ZNsMain // 현재 VI_RepeatCnt<=AI_RepeatMax 상태다. if(VI_RepeatCnt=AI_RepeatMin) - return VL_LengthAll; - else - return 0; + return VL_LengthAll; + else return 0; }/* if(VL_LengthNow<1)*/ @@ -5667,9 +5812,8 @@ namespace ZNsMain // 현재 VI_RepeatCnt<=AI_RepeatMax 상태다. if(VI_RepeatCnt=AI_RepeatMin) - return VL_LengthAll; - else - return 0; + return VL_LengthAll; + else return 0; }/* if(VL_LengthNow<1)*/ @@ -5761,9 +5904,8 @@ namespace ZNsMain // 현재 VI_RepeatCnt<=AI_RepeatMax 상태다. if(VI_RepeatCnt=AI_RepeatMin) - return VL_LengthAll; - else - return 0; + return VL_LengthAll; + else return 0; }/* if(VL_LengthNow<1)*/ @@ -5855,9 +5996,8 @@ namespace ZNsMain // 현재 VI_RepeatCnt<=AI_RepeatMax 상태다. if(VI_RepeatCnt=AI_RepeatMin) - return VL_LengthAll; - else - return 0; + return VL_LengthAll; + else return 0; }/* if(VL_LengthNow<1)*/ @@ -5949,9 +6088,8 @@ namespace ZNsMain // 현재 VI_RepeatCnt<=AI_RepeatMax 상태다. if(VI_RepeatCnt