DBody

Inherited from DItem,

Inherited by NULL

Friend class DTblBody,

Description

Members

Public interface

Protected interface

Private interface


TLongStr d_strName

COLORREF d_cColor

BODY_TYPE d_bType

TCursor d_crInst

TCursor d_acrShapeLinkHead[SHAPE_END]

TCursor d_acrShapeLinkTail[SHAPE_END]

long d_acntShapeLink[SHAPE_END]

TList<TCursor> d_refData

COLORREF d_cEdgeColor


DBody(TKey tKey, TCursor cr)

for(int i=0 i<SHAPE_END i++)

virtual ~DBody()

CString GetName() const

void SetName(CString strName)

BODY_TYPE GetType() const

void SetType(BODY_TYPE bType)

COLORREF GetColor() const

void SetColor(COLORREF colBody)

void SetColor(float colBody[3])

COLORREF GetEdgeColor() const

void SetEdgeColor(COLORREF colEdge)

TCursor GetInstance() const

void SetInstance(TCursor crInst)

TCursor GetHeadVertexPosition() const

TCursor GetTailVertexPosition() const

const DVertex* GetNextVertex(TCursor& itrPos) const

const DVertex* GetPrevVertex(TCursor& itrPos) const

const DVertex* GetVertexAt(TCursor itrPos) const

void NextVertex(TCursor& itrPos) const

void PrevVertex(TCursor& itrPos) const

long GetVertexCount() const

TCursor FindVertexPosition(const DVertex* pVertex) const

TCursor GetHeadEdgePosition() const

TCursor GetTailEdgePosition() const

const DEdge* GetNextEdge(TCursor& itrPos) const

const DEdge* GetPrevEdge(TCursor& itrPos) const

const DEdge* GetEdgeAt(TCursor itrPos) const

void NextEdge(TCursor& itrPos) const

void PrevEdge(TCursor& itrPos) const

long GetEdgeCount() const

TCursor FindEdgePosition(const DEdge* pEdge) const

TCursor GetHeadFacePosition() const

TCursor GetTailFacePosition() const

const DFace* GetNextFace(TCursor& itrPos) const

const DFace* GetPrevFace(TCursor& itrPos) const

const DFace* GetFaceAt(TCursor itrPos) const

void NextFace(TCursor& itrPos) const

void PrevFace(TCursor& itrPos) const

long GetFaceCount() const

TCursor FindFacePosition(const DFace* pFace) const

TCursor GetHeadSolidPosition() const

TCursor GetTailSolidPosition() const

const DSolid* GetNextSolid(TCursor& itrPos) const

const DSolid* GetPrevSolid(TCursor& itrPos) const

const DSolid* GetSolidAt(TCursor itrPos) const

void NextSolid(TCursor& itrPos) const

void PrevSolid(TCursor& itrPos) const

long GetSolidCount() const

TCursor FindSolidPosition(const DSolid* pSolid) const

TCursor AttachVertex(CDBSession* pDBSession, const DVertex* pVertex)

void DetachVertex(CDBSession* pDBSession, TCursor itrPos)

TCursor AttachEdge(CDBSession* pDBSession, const DEdge* pEdge)

void DetachEdge(CDBSession* pDBSession, TCursor itrPos)

TCursor AttachFace(CDBSession* pDBSession, const DFace* pFace)

void DetachFace(CDBSession* pDBSession, TCursor itrPos)

TCursor AttachSolid(CDBSession* pDBSession, const DSolid* pSolid)

void DetachSolid(CDBSession* pDBSession, TCursor itrPos)

TCursor GetHeadShapePosition(SHAPE_TYPE eShapeType) const

TCursor GetTailShapePosition(SHAPE_TYPE eShapeType) const

const DShape* GetNextShape(TCursor& itrLink) const

const DShape* GetPrevShape(TCursor& itrLink) const

long GetShapeCount(SHAPE_TYPE eShapeType) const

const DShape* GetShapeAt(TCursor itrLink) const

TCursor GetNextShapeLink(TCursor itrLink) const

TCursor GetPrevShapeLink(TCursor itrLink) const

TCursor FindBodyLink(const DShape* pShape) const

TCursor AttachShape(CDBSession* pDBSession, const DShape* pShape, SHAPE_TYPE eShapeType)

void DetachShape(CDBSession* pDBSession, TCursor itrLink)

void AttachRefData(CDBSession* pDBSession, TCursor crRefBody)

void DetachRefData(TCursor crRefBody)

POSITION GetHeadRefPosition() const

TCursor GetNextRef(POSITION& pos) const

int GetCountRef() const


virtual void TxDataExchange(CTxStream* pStream, CDBSession* pDBSession)


DB_DECLARE_DITEM(DBody)