2026-03-01 12:16:08 +08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
class AbstractContainerMenu;
|
|
|
|
|
class Inventory;
|
|
|
|
|
|
|
|
|
|
class MenuBackup
|
|
|
|
|
{
|
|
|
|
|
private:
|
|
|
|
|
unordered_map<short, ItemInstanceArray *> *backups;
|
2026-03-02 17:37:16 +07:00
|
|
|
shared_ptr<Inventory> inventory;
|
2026-03-01 12:16:08 +08:00
|
|
|
AbstractContainerMenu *menu;
|
|
|
|
|
|
|
|
|
|
public:
|
2026-03-02 17:37:16 +07:00
|
|
|
MenuBackup(shared_ptr<Inventory> inventory, AbstractContainerMenu *menu);
|
2026-03-01 12:16:08 +08:00
|
|
|
|
|
|
|
|
void save(short changeUid);
|
|
|
|
|
|
|
|
|
|
// Cannot use delete as function name as it is a reserved keyword
|
|
|
|
|
void deleteBackup(short changeUid);
|
|
|
|
|
void rollback(short changeUid);
|
|
|
|
|
};
|