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