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