//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TWCStringItem 类 // = Version : ver2.0 // = Author : wlw // = CreateDate : 2002-09-09 // = Description: TWCStringItem 定义 // = Maintainers: // //-----------------------------------------------------------------------------+ #include "StdAfx.h" #include "TWCStringItem.h" TWCStringItem::~TWCStringItem() { } int TWCStringItem::GetType()const { return TYPE_WCStringItem; } void TWCStringItem::operator << (CArchive &ar) { TWDictItem::operator << (ar); ar >> m_data; } void TWCStringItem::operator >> (CArchive &ar) { TWDictItem::operator >> (ar); ar << m_data; } void TWCStringItem::CopyData(const TWDictItem &src) { if (GetType() != src.GetType()) { return; } const TWCStringItem& si = (const TWCStringItem&)src; m_data = si.m_data; } void TWCStringItem::saveToJson(WValue & v) { TWDictItem::saveToJson(v); v.AddMember(StringRef(_T("data")), StringRef((LPCTSTR)m_data), getJsonAllocator()); } void TWCStringItem::loadByJson(const WValue &v) { TWDictItem::loadByJson(v); MCIt it = v.FindMember(_T("data")); if (it != v.MemberEnd()) m_data = it->value.GetString(); }