6 #ifndef AMDAEMON_ALLNET_ACCOUNTINGUNIT_H 7 #define AMDAEMON_ALLNET_ACCOUNTINGUNIT_H 16 namespace amdaemon {
class InnerIndexHolder; }
120 std::uint32_t kindCode,
121 std::uint32_t statusCode,
122 std::uint32_t itemCount);
155 std::uint32_t prevKindCode,
156 std::uint32_t prevStatusCode,
157 std::uint32_t prevItemCount,
158 std::uint32_t nextKindCode,
159 std::uint32_t nextStatusCode);
177 std::uint32_t kindCode,
178 std::uint32_t statusCode,
179 std::uint32_t itemCount);
192 bool putQuantity(std::uint32_t kindCode, std::uint32_t quantity);
209 bool putGeneralId(std::uint32_t kindCode,
const wchar_t* generalId);
212 std::size_t _playerIndex;
224 #endif // AMDAEMON_ALLNET_ACCOUNTINGUNIT_H bool endPlay(AccountingHandle handle, std::uint32_t kindCode, std::uint32_t statusCode, std::uint32_t itemCount)
課金プレイを終了する。
static std::uint32_t getQuantityLimit()
数量値の最大許容値を取得する。
bool canBeginPlay() const
課金プレイを開始可能な状態であるか否かを取得する。
bool putGeneralId(std::uint32_t kindCode, const wchar_t *generalId)
数列値を保存する。
ALL.Net課金プレイを識別するためのハンドル構造体 AccountingHandle のヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
AccountingHandle continuePlay(AccountingHandle prevHandle, std::uint32_t prevKindCode, std::uint32_t prevStatusCode, std::uint32_t prevItemCount, std::uint32_t nextKindCode, std::uint32_t nextStatusCode)
課金プレイを一旦終了し、新たに開始する。
AccountingUnit(::amdaemon::InnerIndexHolder)
コンストラクタ。
AccountingHandle beginPlay(std::uint32_t kindCode, std::uint32_t statusCode)
課金プレイを開始する。
ALL.Net課金プレイを識別するためのハンドル構造体。
Definition: AccountingHandle.h:27
bool accountItem(std::uint32_t kindCode, std::uint32_t statusCode, std::uint32_t itemCount)
単発課金を行う。
static std::uint32_t getStatusCodeLimit()
状態コードの最大許容値を取得する。
static std::uint32_t getItemCountLimit()
商品数の最大許容値を取得する。
static std::size_t getMaxGeneralIdLength()
数列値の最大文字数を取得する。
static std::uint32_t getKindCodeLimit()
種別コードの最大許容値を取得する。
プレイヤー単位のALL.Net課金処理を提供するクラス。
Definition: AccountingUnit.h:32
bool putQuantity(std::uint32_t kindCode, std::uint32_t quantity)
数量値を保存する。