edit ZMainHead.H

This commit is contained in:
2021-03-04 15:36:45 +09:00
parent ccb9f7756b
commit 11f325e278
2 changed files with 88 additions and 88 deletions

View File

@ -709,13 +709,13 @@ namespace ZNsMain
// ECompareResult 는 어떤 두 개의 값을 비교한 결과를 표시한다.
// GetCompareCode() 나 class ZZtCCompare<> 에서 사용할 것이다.
enum ECompareResult
enum ZECompareResult
{
ECompareResult_Equal= 0, // 서로 같다.
ECompareResult_More = 1, // 왼쪽이 크다.
ECompareResult_Less =-1 // 오른쪽이 크다.
ZECompareResult_Equal= 0, // 서로 같다.
ZECompareResult_More = 1, // 왼쪽이 크다.
ZECompareResult_Less =-1 // 오른쪽이 크다.
};/*
enum ECompareResult*/
enum ZECompareResult*/
}/*
namespace ZNsEnum*/
@ -726,22 +726,22 @@ namespace ZNsMain
const TTypeChar* ApcRight, TTypeLength AI_RightLength
) /*################################################################*/
{
if(AI_LeftLength<1 && AI_RightLength<1) return ZNsEnum::ECompareResult_Equal;
if(AI_LeftLength<1 && AI_RightLength<1) return ZNsEnum::ZECompareResult_Equal;
TTypeLength ViLoopCnt= (AI_LeftLength<=AI_RightLength ? AI_LeftLength : AI_RightLength);
__for0(TTypeLength, i, ViLoopCnt)
{
if(ApcLeft[i] > ApcRight[i]) return ZNsEnum::ECompareResult_More;
if(ApcLeft[i] < ApcRight[i]) return ZNsEnum::ECompareResult_Less;
if(ApcLeft[i] > ApcRight[i]) return ZNsEnum::ZECompareResult_More;
if(ApcLeft[i] < ApcRight[i]) return ZNsEnum::ZECompareResult_Less;
}/*
__for0(TTypeLength, i, ViLoopCnt)*/
if(AI_LeftLength==AI_RightLength) return ZNsEnum::ECompareResult_Equal;
if(AI_LeftLength> AI_RightLength) return ZNsEnum::ECompareResult_More ;
if(AI_LeftLength< AI_RightLength) return ZNsEnum::ECompareResult_Less ;
if(AI_LeftLength==AI_RightLength) return ZNsEnum::ZECompareResult_Equal;
if(AI_LeftLength> AI_RightLength) return ZNsEnum::ZECompareResult_More ;
if(AI_LeftLength< AI_RightLength) return ZNsEnum::ZECompareResult_Less ;
return ZNsEnum::ECompareResult_Equal;
return ZNsEnum::ZECompareResult_Equal;
}/*
template<typename TTypeChar, typename TTypeLength> int GetCompareCode(
const TTypeChar* ApcLeft , TTypeLength AI_LeftLength,
@ -779,7 +779,7 @@ namespace ZNsMain
public:
typedef TTypeChild TypeData;
public:
enum{EUseCRTP=(ZTypIntE)TTypebUseCRTP};
enum{ZEUseCRTP=(ZTypIntE)TTypebUseCRTP};
public:
};/*
template< typename TTypeChild=ZCEmpty, bool TTypebUseCRTP =false
@ -797,7 +797,7 @@ namespace ZNsMain
typedef TTypeChild TypeData;
typedef TTypeBase TypeBase;
public:
enum{EUseCRTP=(ZTypIntE)TTypebUseCRTP};
enum{ZEUseCRTP=(ZTypIntE)TTypebUseCRTP};
public:
}; /*
template< typename TTypeChild =ZCEmpty
@ -842,11 +842,11 @@ namespace ZNsMain
/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
template<typename TTypeNow, typename TTypeChild> class ZtCTypeNowCRTP
{ public: typedef TTypeChild TypeData; public: enum{EUseCRTP=1}; };
{ public: typedef TTypeChild TypeData; public: enum{ZEUseCRTP=1}; };
template<typename TTypeNow> class ZtCTypeNowCRTP<TTypeNow, ZCEmpty>
{ public: typedef TTypeNow TypeData; public: enum{EUseCRTP=0}; };
{ public: typedef TTypeNow TypeData; public: enum{ZEUseCRTP=0}; };
template<typename TTypeNow> class ZtCTypeNowCRTP<TTypeNow, void>
{ public: typedef TTypeNow TypeData; public: enum{EUseCRTP=0}; };
{ public: typedef TTypeNow TypeData; public: enum{ZEUseCRTP=0}; };
namespace ZNsTmplParam
@ -1735,18 +1735,18 @@ namespace ZNsMain
-- 2012-09-01 20:13:00
AR_Type1==AR_Type2 이면 ZNsEnum::ECompareResult_Equal ,
AR_Type1>=AR_Type2 이면 ZNsEnum::ECompareResult_Equal 이상의 값,
AR_Type1> AR_Type2 이면 ZNsEnum::ECompareResult_More 이상의 값,
AR_Type1<=AR_Type2 이면 ZNsEnum::ECompareResult_Equal 이하의 값,
AR_Type1< AR_Type2 이면 ZNsEnum::ECompareResult_Less 이하의 값,
AR_Type1==AR_Type2 이면 ZNsEnum::ZECompareResult_Equal ,
AR_Type1>=AR_Type2 이면 ZNsEnum::ZECompareResult_Equal 이상의 값,
AR_Type1> AR_Type2 이면 ZNsEnum::ZECompareResult_More 이상의 값,
AR_Type1<=AR_Type2 이면 ZNsEnum::ZECompareResult_Equal 이하의 값,
AR_Type1< AR_Type2 이면 ZNsEnum::ZECompareResult_Less 이하의 값,
을 리턴하거나
AR_Type1>=AR_Type2 이면 ZNsEnum::ECompareResult_Equal 이상의 값,
AR_Type1> AR_Type2 이면 ZNsEnum::ECompareResult_Equal 보다 큰 값,
AR_Type1<=AR_Type2 이면 ZNsEnum::ECompareResult_Equal 이하의 값,
AR_Type1< AR_Type2 이면 ZNsEnum::ECompareResult_Equal 보다 작은 값,
AR_Type1>=AR_Type2 이면 ZNsEnum::ZECompareResult_Equal 이상의 값,
AR_Type1> AR_Type2 이면 ZNsEnum::ZECompareResult_Equal 보다 큰 값,
AR_Type1<=AR_Type2 이면 ZNsEnum::ZECompareResult_Equal 이하의 값,
AR_Type1< AR_Type2 이면 ZNsEnum::ZECompareResult_Equal 보다 작은 값,
을 리턴한다.
@ -1778,7 +1778,7 @@ namespace ZNsMain
class ZtCCompare /////////////////////////
{
public:
enum {EUseCompareObj=(ZTypIntE)TTypebCompareObj};
enum {ZEUseCompareObj=(ZTypIntE)TTypebCompareObj};
public:
template<typename TTypeArg11, typename TTypeArg22>
@ -1807,13 +1807,13 @@ namespace ZNsMain
class ZtCCompare<TTypeArg1, TTypeArg2, false>
{
public:
enum {EUseCompareObj=0};
enum {ZEUseCompareObj=0};
public:
template<typename TTypeArg11, typename TTypeArg22>
static ZTypInt Exec(TTypeArg11 AR_TypeArg1, TTypeArg22 AR_TypeArg2)
{
return ZNsEnum::ECompareResult_Equal;
return ZNsEnum::ZECompareResult_Equal;
}/*
template<typename TTypeArg11, typename TTypeArg22>
static ZTypInt Exec(TTypeArg1 AR_TypeArg1, TTypeArg2 AR_TypeArg2)*/
@ -1828,7 +1828,7 @@ namespace ZNsMain
template<> class ZtCCompare<ZTypInt, ZTypInt, true>
{
public:
enum {EUseCompareObj=1};
enum {ZEUseCompareObj=1};
public:
static ZTypInt Exec(ZTypInt AI_Int1, ZTypInt AI_Int2)
@ -1862,7 +1862,7 @@ namespace ZNsMain
class ZtCMoveObj ///////////////////////
{
public:
enum {EUseMoveObj=(ZTypIntE)TTypebMoveObj};
enum {ZEUseMoveObj=(ZTypIntE)TTypebMoveObj};
public:
template<typename TTypeArg11, typename TTypeArg22>
@ -1891,7 +1891,7 @@ namespace ZNsMain
class ZtCMoveObj<TTypeArg1, TTypeArg2, false> ////
{
public:
enum {EUseMoveObj=0};
enum {ZEUseMoveObj=0};
public:
template<typename TTypeArg11, typename TTypeArg22>
@ -1940,8 +1940,8 @@ namespace ZNsMain
typedef TTypeNow ZCObjNow ;
typedef TTypeNext ZCObjNext;
public :
enum{ENextObjNo =ZCObjNext::ENextObjNo+1};
enum{EBoolNextObj=1 };
enum{ZENextObjNo =ZCObjNext::ENextObjNo+1};
enum{ZEBoolNextObj=1 };
private:
TTypeNow mo_ZCObjNow ;
TTypeNext mo_ZCObjNext;
@ -1964,8 +1964,8 @@ namespace ZNsMain
typedef TTypeNow ZCObjNow ;
typedef TTypeNow ZCObjNext;
public :
enum{ENextObjNo =1};
enum{EBoolNextObj=0};
enum{ZENextObjNo =1};
enum{ZEBoolNextObj=0};
private:
ZCObjNow mo_ZCObjNow;
public :
@ -2007,14 +2007,14 @@ namespace ZNsMain
typename TTypeNext ,
typename TTypeNext2
>
class ZtCTmplTreeChain ////////
class ZtCTmplTreeChain /////////
{
public :
enum{ENextObjNo =TTypeNext ::ENextObjNo +1};
enum{ENextObjNo2 =TTypeNext2::ENextObjNo2+1};
enum{EBoolNextObj =1};
enum{EBoolNextObj2=1};
enum{EObjChainCnt =TTypeNext::EObjChainCnt+TTypeNext2::EObjChainCnt+2};
enum{ZENextObjNo =TTypeNext ::ENextObjNo +1};
enum{ZENextObjNo2 =TTypeNext2::ENextObjNo2+1};
enum{ZEBoolNextObj =1};
enum{ZEBoolNextObj2=1};
enum{ZEObjChainCnt =TTypeNext::EObjChainCnt+TTypeNext2::EObjChainCnt+2};
public :
typedef TTypeNow ZCObjNow ;
typedef TTypeNext ZCObjNext ;
@ -2037,7 +2037,7 @@ namespace ZNsMain
typename TTypeNext ,
typename TTypeNext2
>
class ZtCTmplTreeChain //////*/
class ZtCTmplTreeChain ///////*/
template< typename TTypeNow, typename TTypeNext
@ -2045,11 +2045,11 @@ namespace ZNsMain
class ZtCTmplTreeChain<TTypeNow, TTypeNext, ZCEmpty>
{
public :
enum{ENextObjNo =TTypeNext::ENextObjNo +1};
enum{ENextObjNo2 =0 };
enum{EBoolNextObj =1 };
enum{EBoolNextObj2=0 };
enum{EObjChainCnt =TTypeNext::EObjChainCnt+1};
enum{ZENextObjNo =TTypeNext::ENextObjNo +1};
enum{ZENextObjNo2 =0 };
enum{ZEBoolNextObj =1 };
enum{ZEBoolNextObj2=0 };
enum{ZEObjChainCnt =TTypeNext::EObjChainCnt+1};
public :
typedef TTypeNow ZCObjNow ;
typedef TTypeNext ZCObjNext ;
@ -2076,11 +2076,11 @@ namespace ZNsMain
class ZtCTmplTreeChain<TTypeNow, ZCEmpty, TTypeNext2>
{
public :
enum{ENextObjNo =0 };
enum{ENextObjNo2 =TTypeNext2::ENextObjNo2 +1 };
enum{EBoolNextObj =0 };
enum{EBoolNextObj2=1 };
enum{EObjChainCnt =TTypeNext2::EObjChainCnt+1 };
enum{ZENextObjNo =0 };
enum{ZENextObjNo2 =TTypeNext2::ENextObjNo2 +1 };
enum{ZEBoolNextObj =0 };
enum{ZEBoolNextObj2=1 };
enum{ZEObjChainCnt =TTypeNext2::EObjChainCnt+1 };
public :
typedef TTypeNow ZCObjNow ;
typedef TTypeNext2 ZCObjNext ; // interface 호환을 위해서만 존재.
@ -2107,11 +2107,11 @@ namespace ZNsMain
class ZtCTmplTreeChain<TTypeNow, ZCEmpty, ZCEmpty>
{
public :
enum{ENextObjNo =0};
enum{ENextObjNo2 =0};
enum{EBoolNextObj =0};
enum{EBoolNextObj2=0};
enum{EObjChainCnt =1};
enum{ZENextObjNo =0};
enum{ZENextObjNo2 =0};
enum{ZEBoolNextObj =0};
enum{ZEBoolNextObj2=0};
enum{ZEObjChainCnt =1};
public :
typedef TTypeNow ZCObjNow ;
typedef ZCObjNow ZCObjNext ; // interface 호환을 위해서만 존재.
@ -2139,10 +2139,10 @@ namespace ZNsMain
/*///////////////////////////////////////////////////////////////////
■ 함수가 어떤 조건에서 실행을 중지할 때,
bool 값으로 표시해도 되지만 가독성을 위해서 enum ERun 을 사용하자.
bool 값으로 표시해도 되지만 가독성을 위해서 enum ZERun 을 사용하자.
■ enum ERun 의 값을 포함해서 에러 상태를 표현하고 싶을 때에는,
enum ERunEx 를 사용하자.
■ enum ZERun 의 값을 포함해서 에러 상태를 표현하고 싶을 때에는,
enum ZERunEx 를 사용하자.
-- 2011-09-27 05:37:00
@ -2151,42 +2151,42 @@ namespace ZNsMain
namespace ZNsEnum
{
enum ERun
enum ZERun
{
ERun_NO, // 실행 중지
ERun_OK // 실행 계속
ZERun_NO, // 실행 중지
ZERun_OK // 실행 계속
};/*
enum ERun*/
enum ZERun*/
enum ERunEx
enum ZERunEx
{
ERunEx_NO, // 실행 중지
ERunEx_OK, // 실행 계속
ERunEx_Err // 실행 에러
};/*
enum ERun*/
enum ZERun*/
enum EAct
enum ZEAct
{
EAct_NO, // (함수 등이) 어떤 조건에 맞지 않아서 아무 짓도 하지 않았다.
EAct_OK // (함수 등이) 어떤 조건에 맞아서 지정된 처리를 하였다.
ZEAct_NO, // (함수 등이) 어떤 조건에 맞지 않아서 아무 짓도 하지 않았다.
ZEAct_OK // (함수 등이) 어떤 조건에 맞아서 지정된 처리를 하였다.
};/*
enum EAct*/
enum ZEAct*/
enum EActEx
enum ZEActEx
{
EActEx_NO, // (함수 등이) 어떤 조건에 맞지 않아서 아무 짓도 하지 않았다.
EActEx_OK, // (함수 등이) 어떤 조건에 맞아서 지정된 처리를 하였다.
EActEx_Err // (함수 등이) 수행 중에 에러가 발생하였다.
ZEActEx_NO, // (함수 등이) 어떤 조건에 맞지 않아서 아무 짓도 하지 않았다.
ZEActEx_OK, // (함수 등이) 어떤 조건에 맞아서 지정된 처리를 하였다.
ZEActEx_Err // (함수 등이) 수행 중에 에러가 발생하였다.
};/*
enum EAct*/
enum ZEAct*/
enum EThrowFinally
enum ZEThrowFinally
{
EThrowFinally_NO,
EThrowFinally_OK
ZEThrowFinally_NO,
ZEThrowFinally_OK
};/*
enum EThrowFinally*/
enum ZEThrowFinally*/
/*////////////////////////////////////////////////
@ -2231,7 +2231,7 @@ namespace ZNsMain
class ZIDelgtMSG
{
public:
enum EIMSG{EIMSG_NO=0, EIMSG_OK=1};
enum ZEIMsg{ZEIMsg_NO=0, ZEIMsg_OK=1};
public:
virtual ~ZIDelgtMSG(){}
@ -2250,19 +2250,19 @@ namespace ZNsMain
virtual ZTypLLong GetIMSGPtrOfID(ZTypLLong AI_TypeID, ZIDelgtMSG*& APR_ZIDelgtMSG)
{
APR_ZIDelgtMSG=0; return EIMSG_OK;
APR_ZIDelgtMSG=0; return ZEIMsg_OK;
}/*
virtual ZTypLLong GetIMSGPtrOfID(ZTypLLong AI_TypeID, ZIDelgtMSG*R APR_ZIDelgtMSG)*/
virtual ZTypIntPtr SendMSG(ZIDelgtMSG& ArZIDelgtMSG, ZTypIntI AI_MsgNo, const char* ApcMsgData, ZTypIntI AI_MsgLen, void* AP_Void=0, ...)
{
return EIMSG_OK;
return ZEIMsg_OK;
}/*
virtual ZTypIntPtr SendMSG(ZIDelgtMSG& ArZIDelgtMSG, ZTypIntI AI_MsgNo, const char* ApcMsgData, ZTypIntI AI_MsgLen,void* AP_Void=0, ...)*/
virtual ZTypIntPtr RecvMSG(ZTypIntI AI_MsgNo, const char* ApcMsgData, ZTypLength AI_MsgLen, void* AP_Void=0, ...)
{
return EIMSG_OK;
return ZEIMsg_OK;
}/*
virtual ZTypIntPtr RecvMSG(ZTypIntI AI_MsgNo, const char* ApcMsgData, ZTypLength AI_MsgLen, void* AP_Void=0, ...)*/