diff --git a/ZCppMain/ZtCLinkList.H b/ZCppMain/ZtCLinkList.H index f33a056..a437ce2 100644 --- a/ZCppMain/ZtCLinkList.H +++ b/ZCppMain/ZtCLinkList.H @@ -1210,14 +1210,14 @@ namespace ZNsMain ZCNodePoint& operator= (const ZCNodePoint& rhs){ return *this; } - TypeData & operator*() {return **mp_CurrLink;} - TypeDataC& operator*() const{return **mp_CurrLink;} + TypeDataCore & operator*() {return **mp_CurrLink;} + TypeDataCoreC& operator*() const{return **mp_CurrLink;} - operator TypeLink * () {return mp_CurrLink;} - operator TypeLinkC* () const{return mp_CurrLink;} + operator TypeLink * () {return mp_CurrLink;} + operator TypeLinkC* () const{return mp_CurrLink;} - operator TypeLink & () {return *mp_CurrLink;} - operator TypeLinkC& () const{return *mp_CurrLink;} + operator TypeLink & () {return *mp_CurrLink;} + operator TypeLinkC& () const{return *mp_CurrLink;} bool operator == (const ZCNodePoint& rhs) const @@ -2224,6 +2224,19 @@ namespace ZNsMain ZCDataOpt GetObjOpt(TypeSize AI_Index)*/ + ZCLink * HeadPtr() {return mp_HeadLink;} + ZCLink * TailPtr() {return mp_TailLink;} + + ZCLinkC* HeadPtr() const{return mp_HeadLink;} + ZCLinkC* TailPtr() const{return mp_TailLink;} + + ZCLink * HeadPtr(TypeSize AI_Distance) {return &((*mp_HeadLink)+AI_Distance);} + ZCLink * TailPtr(TypeSize AI_Distance) {return &((*mp_TailLink)-AI_Distance);} + + ZCLinkC* HeadPtr(TypeSize AI_Distance) const{return &((*mp_HeadLink)+AI_Distance);} + ZCLinkC* TailPtr(TypeSize AI_Distance) const{return &((*mp_TailLink)-AI_Distance);} + + ZCLink & HeadRef() {return *mp_HeadLink;} ZCLink & TailRef() {return *mp_TailLink;} ZCLinkC& HeadRef() const{return *mp_HeadLink;} diff --git a/ZCppMainTest/ZtCLinkList_001.cpp b/ZCppMainTest/ZtCLinkList_001.cpp index 68b0a30..8adef2e 100644 --- a/ZCppMainTest/ZtCLinkList_001.cpp +++ b/ZCppMainTest/ZtCLinkList_001.cpp @@ -266,6 +266,11 @@ namespace ZNsMain cout<<"***********************************************"<