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

View File

@ -2039,8 +2039,8 @@ namespace ZNsMain
class ZtCTypeObjUnitList ////////////////////////// class ZtCTypeObjUnitList //////////////////////////
{ {
public : public :
enum{EArrSize =TInArrSize }; enum{ZEArrSize =TInArrSize };
enum{EMaxUnitCnt=TInMaxUnitCnt}; enum{ZEMaxUnitCnt=TInMaxUnitCnt};
public : public :
typedef Type TypeData ; typedef Type TypeData ;
typedef TypArg TypeArg ; typedef TypArg TypeArg ;
@ -2081,8 +2081,8 @@ namespace ZNsMain
public : public :
typedef TTypeObjUnitList TypeObjUnitList; typedef TTypeObjUnitList TypeObjUnitList;
public : public :
enum{EArrSize =TypeObjUnitList::EArrSize }; enum{ZEArrSize =TypeObjUnitList::EArrSize };
enum{EMaxUnitCnt=TypeObjUnitList::EMaxUnitCnt}; enum{ZEMaxUnitCnt=TypeObjUnitList::EMaxUnitCnt};
public : public :
typedef typename TypeObjUnitList::TypeData TypeData ; typedef typename TypeObjUnitList::TypeData TypeData ;
typedef typename TypeObjUnitList::TypeArg TypeArg ; typedef typename TypeObjUnitList::TypeArg TypeArg ;