//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TBNode.cpp // = Version : ver2.0 // = Author : xlc // = CreateDate : 2002-09-09 // = Description: 类的定义 // = Maintainers: // //-----------------------------------------------------------------------------+ #include "StdAfx.h" #include "TBNode.h" TBNode::TBNode(BLType eType,double len,const AcGePoint3d& pt,TBArc* pAr) { m_eType = eType; m_s = len; m_pt = pt; m_pArc = pAr; m_bVisible = 1; } TBNode::TBNode() { m_pArc = NULL; m_bVisible = 1; } TBNode::TBNode(TBNode* pNode) { m_eType = pNode->m_eType; m_s = pNode->m_s; m_pt = pNode->m_pt; if (pNode->m_pArc != NULL) { m_pArc = new TBArc; *m_pArc = *(pNode->m_pArc); } else { m_pArc = NULL; } m_bVisible = pNode->m_bVisible; } TBNode::~TBNode() { if (m_pArc != NULL) { delete m_pArc; } } TBNode& TBNode::operator = (const TBNode& bLineNode) { m_eType = bLineNode.m_eType; m_s = bLineNode.m_s; m_pt = bLineNode.m_pt; m_bVisible = bLineNode.m_bVisible; if (m_pArc != NULL) { delete m_pArc; } if (bLineNode.m_pArc != NULL) { m_pArc = new TBArc; *m_pArc = *(bLineNode.m_pArc); } else { m_pArc = NULL; } return *this; }