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