76 lines
1.3 KiB
C++
76 lines
1.3 KiB
C++
//-----------------------------------------------------------------------------+
|
|
// 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;
|
|
} |