#include "stdafx.h" #include "HoleBSEImg.h" namespace OTSDATA { IMPLEMENT_SERIAL(CHoleBSEImg, CObject, 1) CHoleBSEImg::CHoleBSEImg() { Init(); } CHoleBSEImg::CHoleBSEImg(CRect a_rectImage, int a_nHoleID, CPoint a_poiPosition) // constructor { Init(); // set image rectangle and create memory for image data SetImageRect(a_rectImage); m_nHoleID = a_nHoleID; m_poiPosition = a_poiPosition; } CHoleBSEImg::CHoleBSEImg(const CHoleBSEImg& a_oSource) // copy constructor { // can't copy itself if (&a_oSource == this) { return; } // copy data over Duplicate(a_oSource); } CHoleBSEImg::CHoleBSEImg(CHoleBSEImg* a_poSource) // copy constructor { // input check ASSERT(a_poSource); if (!a_poSource) { return; } // can't copy itself if (a_poSource == this) { return; } // copy data over Duplicate(*a_poSource); } CHoleBSEImg& CHoleBSEImg::operator=(const CHoleBSEImg& a_oSource) // =operator { // cleanup Cleanup(); // copy the class data over Duplicate(a_oSource); // return class return *this; } CHoleBSEImg::~CHoleBSEImg() { // cleanup Cleanup(); } // sterilizations void CHoleBSEImg::Serialize(CArchive& ar) { // store? if (ar.IsStoring()) { // store ar << m_nHoleID; ar << m_poiPosition; } else { // load ar >> m_nHoleID; ar >> m_poiPosition; } // base object serialization CBSEImg::Serialize(ar); } /*void CHoleBSEImg::Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode) { xmls::xInt xnHoleID; xmls::xPoint xpoiPosition; Register("HoleID", &xnHoleID); Register("Position", &xpoiPosition); if (isStoring) { xnHoleID = m_nHoleID; xpoiPosition = m_poiPosition; Slo::Serialize(true, classDoc, rootNode); } else { xmls::Slo::Serialize(false, classDoc, rootNode); m_nHoleID = xnHoleID.value(); m_poiPosition = xpoiPosition.value(); } }*/ // cleanup void CHoleBSEImg::Cleanup() { } // Initialization void CHoleBSEImg::Init() { // base class initialization CBSEImg::Init(); // initialization m_nHoleID = 0; m_poiPosition = CPoint(0, 0); } // duplication void CHoleBSEImg::Duplicate(const CHoleBSEImg& a_oSource) { // initialization Init(); // base class duplication CBSEImg::Duplicate(a_oSource); // copy data over m_nHoleID = a_oSource.m_nHoleID; m_poiPosition = a_oSource.m_poiPosition; } }