garbage.cpp

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 76 行

CPP
76
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : Garbage.cpp// Written by  : excel96// Description :// 辑滚 DB 坷幅 鞍篮 巴栏肺 牢秦, 蜡历狼 酒捞袍捞 荤扼龙 困扁俊 贸沁阑 // 版快俊 甸绢啊霸 登绰 storage狼 窍唱促.//////////////////////////////////////////////////////////////////////////////#include "Garbage.h"#include "Item.h"#include "DB.h"#include "Assert.h"//////////////////////////////////////////////////////////////////////////////// class Garbage member methods//////////////////////////////////////////////////////////////////////////////Garbage::Garbage(){}Garbage::~Garbage(){	list<Item*>::iterator itr = m_Items.begin();	for (; itr != m_Items.end(); itr++)	{		Item* pItem = *itr;		SAFE_DELETE(pItem);	}	m_Items.clear();}void Garbage::addItem(Item* pItem){	m_Items.push_back(pItem);}void Garbage::addItemEx(Item* pItem, const string& OwnerID){	m_Items.push_back(pItem);	pItem->save(OwnerID, STORAGE_GARBAGE, 0, 0, 0);}Item* Garbage::popItem(void){	if (!m_Items.empty())	{		Item* pItem = m_Items.front();		m_Items.pop_front();		return pItem;	}	return NULL;}void Garbage::save(const string& OwnerID){	list<Item*>::iterator itr = m_Items.begin();	for (; itr != m_Items.end(); itr++)	{		Item* pItem = *itr;		pItem->save(OwnerID, STORAGE_GARBAGE, 0, 0, 0);	}}void Garbage::registerObject(ObjectRegistry& OR){	list<Item*>::iterator itr = m_Items.begin();	for (; itr != m_Items.end(); itr++)	{		Item* pItem = *itr;		OR.registerObject_NOLOCKED(pItem);	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?