AM Daemon ライブラリリファレンス
EMoneyBrand.h
[詳解]
1 /// @file
2 /// @brief 電子マネーのブランド情報を提供するクラス EMoneyBrand のヘッダ。
3 ///
4 /// Copyright(C)SEGA
5 
6 #ifndef AMDAEMON_EMONEYBRAND_H
7 #define AMDAEMON_EMONEYBRAND_H
8 
9 #include "amdaemon/env.h"
10 #include "amdaemon/EMoneyBrandId.h"
11 #include "amdaemon/EMoneyDef.h"
12 
13 #include <memory>
14 
15 namespace amdaemon
16 {
17 /// @addtogroup g_emoney
18 /// @{
19 
20  // 内部クラスの前方宣言
21  class InnerIndexHolder;
22 
23  /// @brief 電子マネーのブランド情報を提供するクラス。
24  /// @see EMoney
25  ///
26  /// このクラスのインスタンスをアプリ側で直接生成することはできない。
27  /// EMoney クラスのメンバ関数 EMoney#getAvailableBrand 等から取得すること。
28  ///
29  /// @par アイコン画像表示について
30  /// 一般業務用の電子マネー対応アプリでは、メンバ関数 #getIconFilePath が返す
31  /// アイコン画像PNGファイルの絶対パスを用いて画面上にアイコン画像表示を行うが、
32  /// この方法はゲーム用途にはそぐわない場合が多い。
33  /// @par
34  /// そこで、メンバ関数 #getId などの情報を用いて、
35  /// ゲームアプリにとって最適な手段でアイコン画像表示を行っても構わない。
36  /// 当然ながら、表示される画像は本来のPNG画像と同等のものにすること。
38  {
39  public:
40  /// @brief コンストラクタ。
41  /// @note アプリ側からは利用できない。
42  EMoneyBrand(InnerIndexHolder, InnerIndexHolder);
43 
44  // 下記は暗黙の定義を用いる。
45  //‾EMoneyBrand();
46 
47  /// @brief ブランドIDを取得する。
48  /// @return ブランドID。
49  EMoneyBrandId getId() const;
50 
51  /// @brief ブランド名を取得する。
52  /// @return ブランド名。
53  ///
54  /// 最大文字数は amdaemon::MaxEMoneyBrandNameLength 。終端文字を含まない。
55  const wchar_t* getName() const;
56 
57  /// @brief ブランドに対応するアイコン画像PNGファイルパスを取得する。
58  /// @return アイコン画像PNGファイルパス。
59  ///
60  /// 設定ファイルで指定したリソースディレクトリ以下にある、
61  /// アイコン画像PNGファイルのパスを返す。
62  ///
63  /// アイコン画像表示については EMoneyBrand クラスの説明を参照すること。
64  ///
65  /// ファイル名のみ利用したい場合、 util::Path クラスの静的メンバ関数
66  /// util::Path::getName を用いるとよい。
67  const wchar_t* getIconFilePath() const;
68 
69  private:
70  std::size_t _ref; ///< 内部参照種別値。
71  std::size_t _index; ///< 内部インデックス。
72 
73  private:
74  // コピー禁止
75  EMoneyBrand(const EMoneyBrand&); // 宣言のみ
76  EMoneyBrand& operator=(const EMoneyBrand&); // 宣言のみ
77  };
78 
79 /// @}
80 } // namespace amdaemon
81 
82 #endif // AMDAEMON_EMONEYBRAND_H
電子マネーブランドID列挙 EMoneyBrandId のヘッダ。
電子マネーに関する情報を定義するヘッダ。
電子マネーのブランド情報を提供するクラス。
Definition: EMoneyBrand.h:37
EMoneyBrandId getId() const
ブランドIDを取得する。
EMoneyBrandId
電子マネーブランドID列挙。
Definition: EMoneyBrandId.h:19
Daemonライブラリの環境定義を行うヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
EMoneyBrand(InnerIndexHolder, InnerIndexHolder)
コンストラクタ。
const wchar_t * getIconFilePath() const
ブランドに対応するアイコン画像PNGファイルパスを取得する。
const wchar_t * getName() const
ブランド名を取得する。