78 lines
1.8 KiB
C++
78 lines
1.8 KiB
C++
#include "stdafx.h"
|
|
#include "AecDbObjXDataMapObj.h"
|
|
|
|
ACRX_DXF_DEFINE_MEMBERS (AecDbObjXDataMapObj, AcDbObject,
|
|
AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent,
|
|
AcDbProxyEntity::kNoOperation | AcDbProxyEntity::kDisableProxyWarning,
|
|
AEC_XDATAMAP,
|
|
"AecDbObjXDataMapObj"
|
|
"|Product Desc: shanghua earthworm app obj"
|
|
"|Company: shanghua inc"
|
|
"|WEB Address: www.shanghuasoft.com")
|
|
|
|
|
|
AecDbObjXDataMapObj::AecDbObjXDataMapObj(void)
|
|
{
|
|
}
|
|
|
|
AecDbObjXDataMapObj::~AecDbObjXDataMapObj(void)
|
|
{
|
|
}
|
|
|
|
bool AecDbObjXDataMapObj::SetXDataMap(const AecDbObjXDataMap& xDataMap,bool bClearThis)
|
|
{
|
|
assertWriteEnabled();
|
|
|
|
if (bClearThis)
|
|
{
|
|
m_xDataMap.Empty();
|
|
}
|
|
return m_xDataMap.AppendFrom(&xDataMap) ? true : false;
|
|
}
|
|
|
|
bool AecDbObjXDataMapObj::GetXDataMap(AecDbObjXDataMap& xDataMap) const
|
|
{
|
|
assertReadEnabled();
|
|
|
|
return xDataMap.AppendFrom(&m_xDataMap) ? true : false;
|
|
}
|
|
|
|
Acad::ErrorStatus AecDbObjXDataMapObj::dwgInFields (AcDbDwgFiler* pFiler)
|
|
{
|
|
assertWriteEnabled () ;
|
|
|
|
//----- Read parent class information first.
|
|
Acad::ErrorStatus es = AcDbObject::dwgInFields (pFiler) ;
|
|
if ( es != Acad::eOk )
|
|
return (es) ;
|
|
|
|
m_xDataMap.dwgInFields(pFiler);
|
|
|
|
return (pFiler->filerStatus ()) ;
|
|
}
|
|
|
|
Acad::ErrorStatus AecDbObjXDataMapObj::dwgOutFields(AcDbDwgFiler* pFiler) const
|
|
{
|
|
assertReadEnabled () ;
|
|
//----- Save parent class information first.
|
|
Acad::ErrorStatus es = AcDbObject::dwgOutFields (pFiler) ;
|
|
if ( es != Acad::eOk )
|
|
return (es) ;
|
|
|
|
m_xDataMap.dwgOutFields(pFiler);
|
|
|
|
return (pFiler->filerStatus ()) ;
|
|
}
|
|
|
|
Acad::ErrorStatus AecDbObjXDataMapObj::copyFrom(const AcRxObject* pSrc)
|
|
{
|
|
assertWriteEnabled();
|
|
|
|
AecDbObjXDataMapObj* pXDataMap = AecDbObjXDataMapObj::cast(pSrc);
|
|
if (pXDataMap != NULL)
|
|
{
|
|
m_xDataMap.Empty();
|
|
m_xDataMap.AppendFrom(&pXDataMap->m_xDataMap);
|
|
}
|
|
return Acad::eOk;
|
|
} |