📄 garbage.cpp
字号:
//////////////////////////////////////////////////////////////////////////////// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -