edit ZMainHead.H
This commit is contained in:
@ -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, ...)*/
|
||||
|
||||
|
Reference in New Issue
Block a user