commit 2025-10-13 13:08 edit a bit ZCppMain/ZtCObjList.H
This commit is contained in:
@ -3193,6 +3193,8 @@ namespace ZNsMain
|
|||||||
class ZtCObjUnitList ///////////////////////////////////////////////////
|
class ZtCObjUnitList ///////////////////////////////////////////////////
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
|
class ZCLinkUnit; typedef ZCLinkUnit TypeUnit;
|
||||||
|
public :
|
||||||
typedef TTypeObjUnitList TypeObjUnitList;
|
typedef TTypeObjUnitList TypeObjUnitList;
|
||||||
public :
|
public :
|
||||||
enum{ZEArrSize =TypeObjUnitList::ZEArrSize };
|
enum{ZEArrSize =TypeObjUnitList::ZEArrSize };
|
||||||
@ -3203,8 +3205,11 @@ namespace ZNsMain
|
|||||||
typedef typename TypeObjUnitList::TypeSize TypeSize ;
|
typedef typename TypeObjUnitList::TypeSize TypeSize ;
|
||||||
typedef typename TypeObjUnitList::TypeAlloc TypeAlloc;
|
typedef typename TypeObjUnitList::TypeAlloc TypeAlloc;
|
||||||
public :
|
public :
|
||||||
typedef TypeData TypeArr[ZEArrSize];
|
typedef TypeData TypeArr[ZEArrSize] ;
|
||||||
typedef TypeData ZCLink ; // 이 typedef 에 주의.
|
public :
|
||||||
|
typedef const TypeUnit TypeUnitC ;
|
||||||
|
typedef const TypeData TypeDataC ;
|
||||||
|
typedef const TypeArr TypeArrC ;
|
||||||
public :
|
public :
|
||||||
|
|
||||||
|
|
||||||
@ -3213,10 +3218,10 @@ namespace ZNsMain
|
|||||||
public :
|
public :
|
||||||
friend class ZtCObjUnitList;
|
friend class ZtCObjUnitList;
|
||||||
private:
|
private:
|
||||||
TypeArr mo_TypeArr ;
|
TypeArr mo_TypeArr ;
|
||||||
TypeSize ml_UseSize ;
|
TypeSize ml_UseSize ;
|
||||||
ZCLinkUnit* mp_NextUnit;
|
TypeUnit* mp_NextUnit;
|
||||||
ZCLinkUnit* mp_PrevUnit;
|
TypeUnit* mp_PrevUnit;
|
||||||
private:
|
private:
|
||||||
|
|
||||||
static void JoinLink(ZCLinkUnit* lhs, ZCLinkUnit* rhs)
|
static void JoinLink(ZCLinkUnit* lhs, ZCLinkUnit* rhs)
|
||||||
@ -3239,7 +3244,8 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
TypeData& AddEmptyObj()*/
|
TypeData& AddEmptyObj()*/
|
||||||
|
|
||||||
/*private:*/
|
private:
|
||||||
|
/********************************************************************/
|
||||||
public :
|
public :
|
||||||
|
|
||||||
ZCLinkUnit()
|
ZCLinkUnit()
|
||||||
@ -3276,28 +3282,29 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
ZCLinkUnit& operator=(const ZCLinkUnit& rhs)*/
|
ZCLinkUnit& operator=(const ZCLinkUnit& rhs)*/
|
||||||
|
|
||||||
TypeData* GetHeadObjPtr (){return mo_TypeArr ;}
|
TypeSize size () const{return ml_UseSize ;}
|
||||||
ZCLinkUnit* GetNextUnitPtr(){return mp_NextUnit;}
|
TypeSize GetUseSize () const{return ml_UseSize ;}
|
||||||
ZCLinkUnit* GetPrevUniPtr (){return mp_PrevUnit;}
|
|
||||||
|
|
||||||
TypeSize size () const{return ml_UseSize ;}
|
TypeData * GetHeadObjPtr () {return mo_TypeArr ;}
|
||||||
TypeSize GetUseSize () const{return ml_UseSize ;}
|
TypeUnit * GetNextUnitPtr() {return mp_NextUnit;}
|
||||||
const TypeData* GetHeadObjPtr () const{return mo_TypeArr ;}
|
TypeUnit * GetPrevUniPtr () {return mp_PrevUnit;}
|
||||||
const ZCLinkUnit* GetNextUnitPtr() const{return mp_NextUnit;}
|
|
||||||
const ZCLinkUnit* GetPrevUniPtr () const{return mp_PrevUnit;}
|
|
||||||
|
|
||||||
TypeData& GetData (TypeSize AI_Index)
|
TypeDataC* GetHeadObjPtr () const{return mo_TypeArr ;}
|
||||||
|
TypeUnitC* GetNextUnitPtr() const{return mp_NextUnit;}
|
||||||
|
TypeUnitC* GetPrevUniPtr () const{return mp_PrevUnit;}
|
||||||
|
|
||||||
|
TypeData & GetData (TypeSize AI_Index)
|
||||||
{ return mo_TypeArr[AI_Index-1]; } // AI_Index start from 1
|
{ return mo_TypeArr[AI_Index-1]; } // AI_Index start from 1
|
||||||
TypeData& operator[](TypeSize AI_Index)
|
TypeDataC& GetData (TypeSize AI_Index) const
|
||||||
{ return mo_TypeArr[AI_Index ]; }
|
|
||||||
|
|
||||||
const TypeData& GetData (TypeSize AI_Index) const // AI_Index start from 1
|
|
||||||
{ return mo_TypeArr[AI_Index-1]; }
|
{ return mo_TypeArr[AI_Index-1]; }
|
||||||
const TypeData& operator[](TypeSize AI_Index) const
|
|
||||||
|
TypeData & operator[](TypeSize AI_Index)
|
||||||
|
{ return mo_TypeArr[AI_Index ]; }
|
||||||
|
TypeDataC& operator[](TypeSize AI_Index) const
|
||||||
{ return mo_TypeArr[AI_Index ]; }
|
{ return mo_TypeArr[AI_Index ]; }
|
||||||
|
|
||||||
TypeArr& operator*() { return mo_TypeArr; }
|
TypeArr & operator*() { return mo_TypeArr; }
|
||||||
const TypeArr& operator*() const{ return mo_TypeArr; }
|
TypeArrC & operator*() const{ return mo_TypeArr; }
|
||||||
|
|
||||||
|
|
||||||
bool AddObj(TypeArg AR_Object)
|
bool AddObj(TypeArg AR_Object)
|
||||||
|
Reference in New Issue
Block a user