Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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;
}