commit 2025-10-04 00:30 edit a bit ZtCObjUnitList : ZCppMain/ZtCObjList.H
This commit is contained in:
@ -3280,6 +3280,9 @@ namespace ZNsMain
|
|||||||
const TypeData& operator[](TypeSize AI_Index) const
|
const TypeData& operator[](TypeSize AI_Index) const
|
||||||
{ return mo_TypeArr[AI_Index ]; }
|
{ return mo_TypeArr[AI_Index ]; }
|
||||||
|
|
||||||
|
TypeArr& operator*() { return mo_TypeArr; }
|
||||||
|
const TypeArr& operator*() const{ return mo_TypeArr; }
|
||||||
|
|
||||||
|
|
||||||
bool AddObj(TypeArg AR_Object)
|
bool AddObj(TypeArg AR_Object)
|
||||||
{
|
{
|
||||||
@ -3652,7 +3655,9 @@ namespace ZNsMain
|
|||||||
|
|
||||||
while(--VI_AddUnitCnt>=0)
|
while(--VI_AddUnitCnt>=0)
|
||||||
{
|
{
|
||||||
AllocUnitAtTail()->AddObjArr(AP_ObjArr, ZEArrSize); AP_ObjArr += ZEArrSize;
|
AllocUnitAtTail()->AddObjArr
|
||||||
|
( AP_ObjArr, ZEArrSize ) ;
|
||||||
|
AP_ObjArr += ZEArrSize ;
|
||||||
}/*
|
}/*
|
||||||
while(--VI_AddUnitCnt>=0)*/
|
while(--VI_AddUnitCnt>=0)*/
|
||||||
|
|
||||||
@ -3847,11 +3852,10 @@ namespace ZNsMain
|
|||||||
mp_CutHeadUnit=mp_NowHeadUnit;
|
mp_CutHeadUnit=mp_NowHeadUnit;
|
||||||
//else
|
//else
|
||||||
|
|
||||||
mp_NowHeadUnit=0 ;
|
mp_NowHeadUnit =0 ;
|
||||||
|
ml_CutUnitCnt +=ml_NowUnitCnt ;
|
||||||
ml_CutUnitCnt+=ml_NowUnitCnt ;
|
ml_NowUnitCnt =0 ;
|
||||||
ml_NowUnitCnt =0 ;
|
ml_NowObjtCnt =0 ;
|
||||||
ml_NowObjtCnt =0 ;
|
|
||||||
}/*
|
}/*
|
||||||
void DeleteAll()*/
|
void DeleteAll()*/
|
||||||
|
|
||||||
@ -3885,6 +3889,7 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
void DeleteHead()*/
|
void DeleteHead()*/
|
||||||
|
|
||||||
|
|
||||||
void DeleteAllCutList()
|
void DeleteAllCutList()
|
||||||
{
|
{
|
||||||
// '내부 삭제 리스트'를 지운다.
|
// '내부 삭제 리스트'를 지운다.
|
||||||
@ -3903,6 +3908,7 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
void DeleteAllCutList()*/
|
void DeleteAllCutList()*/
|
||||||
|
|
||||||
|
|
||||||
void Clear (){DeleteAll();}
|
void Clear (){DeleteAll();}
|
||||||
void clear (){DeleteAll();}
|
void clear (){DeleteAll();}
|
||||||
|
|
||||||
@ -3960,6 +3966,7 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
void JoinAtHead(ZtCObjUnitList& rhs)*/
|
void JoinAtHead(ZtCObjUnitList& rhs)*/
|
||||||
|
|
||||||
|
|
||||||
void JoinRhsTailAtTail(ZtCObjUnitList& rhs, TypeSize AI_FetchSize)
|
void JoinRhsTailAtTail(ZtCObjUnitList& rhs, TypeSize AI_FetchSize)
|
||||||
{
|
{
|
||||||
// rhs 의 '내부 사용 리스트'의 마지막 AI_FetchSize 개의 링크를 자신의 '내부 사용 리스트'로 가져온다.
|
// rhs 의 '내부 사용 리스트'의 마지막 AI_FetchSize 개의 링크를 자신의 '내부 사용 리스트'로 가져온다.
|
||||||
@ -4042,6 +4049,7 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
void JoinRhsHeadAtTail(ZtCObjUnitList& rhs, TypeSize AI_FetchSize)*/
|
void JoinRhsHeadAtTail(ZtCObjUnitList& rhs, TypeSize AI_FetchSize)*/
|
||||||
|
|
||||||
|
|
||||||
void JoinRhsTailOneAtTail(ZtCObjUnitList& rhs)
|
void JoinRhsTailOneAtTail(ZtCObjUnitList& rhs)
|
||||||
{
|
{
|
||||||
// rhs 의 '내부 사용 리스트'의 마지막 1 개의 링크를 자신의 '내부 사용 리스트'로 가져온다.
|
// rhs 의 '내부 사용 리스트'의 마지막 1 개의 링크를 자신의 '내부 사용 리스트'로 가져온다.
|
||||||
@ -4135,6 +4143,7 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
void JoinCutListAtTail(ZtCObjUnitList& rhs)*/
|
void JoinCutListAtTail(ZtCObjUnitList& rhs)*/
|
||||||
|
|
||||||
|
|
||||||
void JoinRhsCutListTailAtTail(ZtCObjUnitList& rhs, TypeSize AI_FetchSize)
|
void JoinRhsCutListTailAtTail(ZtCObjUnitList& rhs, TypeSize AI_FetchSize)
|
||||||
{
|
{
|
||||||
// rhs 의 '내부 삭제 리스트'의 마지막 AI_FetchSize 개의 링크를 자신의 '내부 삭제 리스트'로 가져온다.
|
// rhs 의 '내부 삭제 리스트'의 마지막 AI_FetchSize 개의 링크를 자신의 '내부 삭제 리스트'로 가져온다.
|
||||||
@ -4175,7 +4184,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
void JoinRhsCutListHeadAtTail(ZtCObjUnitList& rhs, TypeSize AI_FetchSize)
|
void JoinRhsCutListHeadAtTail(ZtCObjUnitList& rhs, TypeSize AI_FetchSize)
|
||||||
{
|
{
|
||||||
// rhs 의 '내부 삭제 리스트'의 처음 AI_FetchSize 개의 링크를 자신의 '내부 삭제 리스트'로 가져온다.
|
// rhs 의 '내부 삭제 리스트'의 처음 AI_FetchSize 개의 링크를 자신의 '내부 삭제 리스트'로 가져온다.
|
||||||
|
|
||||||
if(AI_FetchSize<1) return ;
|
if(AI_FetchSize<1) return ;
|
||||||
|
|
||||||
@ -4212,6 +4221,7 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
void JoinRhsCutListHeadAtTail(ZtCObjUnitList& rhs, TypeSize AI_FetchSize)*/
|
void JoinRhsCutListHeadAtTail(ZtCObjUnitList& rhs, TypeSize AI_FetchSize)*/
|
||||||
|
|
||||||
|
|
||||||
void JoinRhsCutTailOneAtTail(ZtCObjUnitList& rhs)
|
void JoinRhsCutTailOneAtTail(ZtCObjUnitList& rhs)
|
||||||
{
|
{
|
||||||
// rhs 의 '내부 삭제 리스트'의 마지막 1 개의 링크를 자신의 '내부 삭제 리스트'로 가져온다.
|
// rhs 의 '내부 삭제 리스트'의 마지막 1 개의 링크를 자신의 '내부 삭제 리스트'로 가져온다.
|
||||||
@ -4277,21 +4287,32 @@ namespace ZNsMain
|
|||||||
void JoinRhsCutHeadOneAtTail(ZtCObjUnitList& rhs)*/
|
void JoinRhsCutHeadOneAtTail(ZtCObjUnitList& rhs)*/
|
||||||
|
|
||||||
|
|
||||||
TypeData& GetDataInIter(TypeData* AP_Object ){return *AP_Object ;}
|
TypeData& GetDataInIter(TypeData* AP_Object )
|
||||||
TypeArr & GetDataInIter(ZCLinkUnit* AP_CLinkUnit){return AP_CLinkUnit->mo_TypeArr;}
|
{ return *AP_Object ; }
|
||||||
|
TypeArr & GetDataInIter(ZCLinkUnit* AP_CLinkUnit)
|
||||||
|
{ return AP_CLinkUnit->mo_TypeArr; }
|
||||||
|
|
||||||
void MoveNextIter(TypeData*& APR_Object){++APR_Object;}
|
void MoveNextIter(TypeData*& APR_Object){++APR_Object;}
|
||||||
void MovePrevIter(TypeData*& APR_Object){--APR_Object;}
|
void MovePrevIter(TypeData*& APR_Object){--APR_Object;}
|
||||||
|
|
||||||
void MoveNextIter(ZCLinkUnit*& APR_CLinkUnit){APR_CLinkUnit=APR_CLinkUnit->mp_NextUnit;}
|
void MoveNextIter(ZCLinkUnit*& APR_CLinkUnit)
|
||||||
void MovePrevIter(ZCLinkUnit*& APR_CLinkUnit){APR_CLinkUnit=APR_CLinkUnit->mp_PrevUnit;}
|
{ APR_CLinkUnit=APR_CLinkUnit->mp_NextUnit; }
|
||||||
|
void MovePrevIter(ZCLinkUnit*& APR_CLinkUnit)
|
||||||
|
{ APR_CLinkUnit=APR_CLinkUnit->mp_PrevUnit; }
|
||||||
|
|
||||||
TypeData& ItD(TypeData* AP_Object ){return *AP_Object;}
|
|
||||||
|
void ItNext(TypeData*& APR_Object){++APR_Object;}
|
||||||
|
void ItPrev(TypeData*& APR_Object){--APR_Object;}
|
||||||
|
|
||||||
|
void ItNext(ZCLinkUnit*& APR_CLinkUnit)
|
||||||
|
{ APR_CLinkUnit=APR_CLinkUnit->mp_NextUnit; }
|
||||||
|
void ItPrev(ZCLinkUnit*& APR_CLinkUnit)
|
||||||
|
{ APR_CLinkUnit=APR_CLinkUnit->mp_PrevUnit; }
|
||||||
|
|
||||||
|
TypeData& ItD(TypeData* AP_Object )
|
||||||
|
{ return *AP_Object ; }
|
||||||
TypeArr & ItD(ZCLinkUnit* AP_CLinkUnit)
|
TypeArr & ItD(ZCLinkUnit* AP_CLinkUnit)
|
||||||
{
|
{ return **AP_CLinkUnit; }
|
||||||
return AP_CLinkUnit->mo_TypeArr;
|
|
||||||
}/*
|
|
||||||
TypeArr & ItD(ZCLinkUnit* AP_CLinkUnit)*/
|
|
||||||
|
|
||||||
public :
|
public :
|
||||||
};/*
|
};/*
|
||||||
|
Reference in New Issue
Block a user