179 lines
3.0 KiB
C++
179 lines
3.0 KiB
C++
#include "stdafx.h"
|
|
#include "KTStatusRecord.h"
|
|
|
|
#ifdef _DEBUG
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[]=__FILE__;
|
|
#define new DEBUG_NEW
|
|
#endif
|
|
|
|
KTStatusRecord::KTStatusRecord()
|
|
{
|
|
m_id = AcDbObjectId::kNull;
|
|
m_dVal = 0.0;
|
|
m_sPrompt = "";
|
|
m_sKeylist = "";
|
|
m_nPlanPos = 0;
|
|
m_eQuire = KTStatusRecord::kPoint;
|
|
m_pParentStaRec = NULL;
|
|
m_pNextStaRec = NULL;
|
|
m_pLastStaRec = NULL;
|
|
m_bStatusFlag = FALSE;
|
|
m_bClockwise = FALSE;
|
|
}
|
|
|
|
KTStatusRecord::~KTStatusRecord()
|
|
{
|
|
|
|
}
|
|
|
|
void KTStatusRecord::SetPrompt(LPCTSTR pszPrompt)
|
|
{
|
|
m_sPrompt = pszPrompt;
|
|
}
|
|
|
|
BOOL KTStatusRecord::GetPrompt(CString& sPrompt)
|
|
{
|
|
sPrompt = m_sPrompt;
|
|
return TRUE;
|
|
}
|
|
|
|
void KTStatusRecord::SetKeyList(LPCTSTR pszList)
|
|
{
|
|
m_sKeylist = pszList;
|
|
}
|
|
|
|
BOOL KTStatusRecord::GetKeylist(CString& sKeylist)
|
|
{
|
|
sKeylist = m_sKeylist;
|
|
return TRUE;
|
|
}
|
|
|
|
void KTStatusRecord::SetQuire(KTStatusRecord::EQuire eQuire)
|
|
{
|
|
m_eQuire = eQuire;
|
|
}
|
|
|
|
KTStatusRecord::EQuire KTStatusRecord::GetQuire()
|
|
{
|
|
return m_eQuire;
|
|
}
|
|
|
|
void KTStatusRecord::SetChildStaRec(LPCTSTR pszKeyWord,KTStatusRecord * pRec)
|
|
{
|
|
if (pRec != NULL && pszKeyWord != NULL)
|
|
{
|
|
KTStatusRecord * pRecT = NULL;
|
|
m_mapChildRecPtrs.Lookup(pszKeyWord,(void *&)pRecT);
|
|
|
|
m_mapChildRecPtrs.SetAt(pszKeyWord,pRec);
|
|
pRec->m_pParentStaRec = this;
|
|
}
|
|
}
|
|
|
|
BOOL KTStatusRecord::GetChildKey(CString& sKey)
|
|
{
|
|
if (m_pParentStaRec != NULL)
|
|
{
|
|
CString sKeyT = "";
|
|
KTStatusRecord * pStatusRec = NULL;
|
|
for(POSITION ps = m_pParentStaRec->m_mapChildRecPtrs.GetStartPosition();ps != NULL;)
|
|
{
|
|
m_pParentStaRec->m_mapChildRecPtrs.GetNextAssoc(ps,sKeyT,(void *&)pStatusRec);
|
|
if (pStatusRec == this)
|
|
{
|
|
sKey = sKeyT;
|
|
return TRUE;
|
|
}
|
|
}
|
|
}
|
|
return FALSE;
|
|
}
|
|
|
|
void KTStatusRecord::SetAcquireVal(const AcGePoint3d& ptGe)
|
|
{
|
|
m_ptGe = ptGe;
|
|
}
|
|
|
|
void KTStatusRecord::GetAcquireVal(AcGePoint3d& ptGe)
|
|
{
|
|
ptGe = m_ptGe;
|
|
}
|
|
|
|
void KTStatusRecord::SetAcquireVal(double dVal)
|
|
{
|
|
m_dVal = dVal;
|
|
}
|
|
|
|
void KTStatusRecord::GetAcquireVal(double& dVal)
|
|
{
|
|
dVal = m_dVal;
|
|
}
|
|
|
|
void KTStatusRecord::SetAcquireVal(AcDbObjectId id)
|
|
{
|
|
m_id = id;
|
|
}
|
|
|
|
void KTStatusRecord::GetAcquireVal(AcDbObjectId& id)
|
|
{
|
|
id = m_id;
|
|
}
|
|
|
|
void KTStatusRecord::SetClockwise(BOOL bClockwise)
|
|
{
|
|
m_bClockwise = bClockwise;
|
|
}
|
|
|
|
void KTStatusRecord::GetClockwise(BOOL& bClockwise)
|
|
{
|
|
bClockwise = m_bClockwise;
|
|
}
|
|
|
|
KTStatusRecord * KTStatusRecord::GetParentStaRec()
|
|
{
|
|
return m_pParentStaRec;
|
|
}
|
|
|
|
KTStatusRecord * KTStatusRecord::GetChildStaRec(LPCTSTR pszKeyWord)
|
|
{
|
|
KTStatusRecord * pRec = NULL;
|
|
m_mapChildRecPtrs.Lookup(pszKeyWord,(void *&)pRec);
|
|
return pRec;
|
|
}
|
|
|
|
void KTStatusRecord::SetNextStaRec(KTStatusRecord * pRec)
|
|
{
|
|
m_pNextStaRec = pRec;
|
|
pRec->m_pLastStaRec = this;
|
|
}
|
|
|
|
KTStatusRecord * KTStatusRecord::GetLastStaRec()
|
|
{
|
|
return m_pLastStaRec;
|
|
}
|
|
|
|
KTStatusRecord * KTStatusRecord::GetNextStaRec()
|
|
{
|
|
return m_pNextStaRec;
|
|
}
|
|
|
|
void KTStatusRecord::SetSegStatusFinish(BOOL bFlag)
|
|
{
|
|
m_bStatusFlag = bFlag;
|
|
}
|
|
|
|
BOOL KTStatusRecord::IsStatusFinish()
|
|
{
|
|
return m_bStatusFlag;
|
|
}
|
|
|
|
void KTStatusRecord::SetPlanPos(int nPos)
|
|
{
|
|
m_nPlanPos = nPos;
|
|
}
|
|
|
|
void KTStatusRecord::GetPlanPos(int& nPos)
|
|
{
|
|
nPos = m_nPlanPos;
|
|
} |