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