| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 | #include "stdafx.h"#include "LanguageID.h"#include "CGroupClassify.h"#include <algorithm>#include "ExpressionParseEngine/OTSSTDLibFileMgr.h"CGroupClassify::CGroupClassify(){	Init();}CGroupClassify::CGroupClassify(const CGroupClassify& a_oSource){		if (this == &a_oSource)	{		return;	}	Duplicate(a_oSource);}CGroupClassify::CGroupClassify(CGroupClassify* a_poSource){	if (!a_poSource)	{		return;	}	if (this == a_poSource)	{		return;	}	Duplicate(*a_poSource);}CGroupClassify::~CGroupClassify(){	Cleanup();}CGroupClassify& CGroupClassify::operator=(const CGroupClassify& a_oSource){	Duplicate(a_oSource);	return *this;}BOOL CGroupClassify::operator==(const CGroupClassify& a_oSource){	return (m_strName == a_oSource.m_strName);}void CGroupClassify::Serialize(bool isStoring, tinyxml2::XMLDocument* classDoc, tinyxml2::XMLElement* rootNode){	/*xmls::xInt xid;	xmls::xString xstrname;	xmls::xInt xicolor;	xmls::xInt xiorder;	xmls::Slo slo;	slo.Register("classify", &xid);	slo.Register("name", &xstrname);	slo.Register("color", &xicolor);	slo.Register("order", &xiorder);	if (isStoring)	{		xid = m_iID;		xstrname = m_strName;		xicolor = m_iColor;		xiorder = m_iOrder;		slo.Serialize(true, classDoc, rootNode);	}	else	{		slo.Serialize(false, classDoc, rootNode);		m_iID = xid.value();		m_strName = xstrname.value().c_str();		m_iColor = xicolor.value();		m_iOrder = xiorder.value();	}*/}void CGroupClassify::SetID(int iID){	m_iID = iID;}int CGroupClassify::GetID(){	return m_iID;}void CGroupClassify::SetName(CString strName){	m_strName = strName;}CString CGroupClassify::GetName(){	return m_strName;}void CGroupClassify::SetColor(COLORREF iColor){	m_iColor = iColor;}COLORREF CGroupClassify::GetColor(){	return m_iColor;}void CGroupClassify::SetOrder(int iOrder){	m_iOrder = iOrder;}int CGroupClassify::GetOrder(){	return m_iOrder;}void CGroupClassify::Init(){	m_iID = -1;	m_strName = _T("");	m_iColor = RGB(255, 255, 255);	m_iOrder = -1;}void CGroupClassify::Cleanup(){}void CGroupClassify::Duplicate(const CGroupClassify& a_oSource){	m_iID = a_oSource.m_iID;	m_strName = a_oSource.m_strName;	m_iColor = a_oSource.m_iColor;	m_iOrder = a_oSource.m_iOrder;}
 |