载入中...
搜索中...
未找到
EconomyLedger.cpp
浏览该文件的文档.
78 current_ = std::unordered_map<std::string, int>(snapshot.current.begin(), snapshot.current.end());
bool canAfford(const std::string &type, int amount) const
是否可负担 amount。
Definition EconomyLedger.cpp:33
Snapshot snapshot() const
Capture every ledger counter in deterministic key order.
Definition EconomyLedger.cpp:72
void swap(EconomyLedger &other) noexcept
Swap two ledgers without exposing an intermediate partial state.
Definition EconomyLedger.cpp:64
void restore(const Snapshot &snapshot)
Restore a previously captured complete ledger state.
Definition EconomyLedger.cpp:77
bool debit(const std::string &type, int amount)
出账 amount;余额不足时返回 false 且不扣款。
Definition EconomyLedger.cpp:23
static const ResourceTypeDef * find(const std::string &id)
按 id 查询;未注册时返回 nullptr。
Definition ResourceType.cpp:19
Definition IEconomy.h:5
Owning deterministic copy of all balance and accounting counters.
Definition EconomyLedger.h:17
std::map< std::string, int > wasted
Definition EconomyLedger.h:19
std::map< std::string, int > income
Definition EconomyLedger.h:20
std::map< std::string, int > current
Definition EconomyLedger.h:18
std::map< std::string, int > expense
Definition EconomyLedger.h:21