AM Daemon ライブラリリファレンス
クラス | 列挙型 | 関数
Backup : 不揮発データバックアップ

不揮発データバックアップ処理を提供するMonostateクラス Backup とその関連定義。 [詳解]

+ Backup : 不揮発データバックアップ 連携図

クラス

class  amdaemon::Backup
 不揮発メモリアクセス処理を提供するMonostateクラス。 [詳解]
 
struct  amdaemon::BackupRecord
 不揮発データバックアップレコード情報構造体。 [詳解]
 

列挙型

enum  amdaemon::BackupDevice {
  amdaemon::BackupDevice::Eeprom,
  amdaemon::BackupDevice::Sram,
  amdaemon::BackupDevice::File
}
 バックアップ保存先デバイス列挙。 [詳解]
 
enum  amdaemon::BackupRecordStatus {
  amdaemon::BackupRecordStatus::Valid,
  amdaemon::BackupRecordStatus::DiffApp,
  amdaemon::BackupRecordStatus::BrokenData,
  amdaemon::BackupRecordStatus::InvalidCall
}
 バックアップレコード状態列挙。 [詳解]
 

関数

const wchar_t * amdaemon::toString (BackupDevice device)
 BackupDevice 列挙値の文字列表現値を取得する。 [詳解]
 
bool amdaemon::isValidStatus (BackupRecordStatus status)
 バックアップレコード状態値が正常であるか否かを取得する。 [詳解]
 
const wchar_t * amdaemon::toString (BackupRecordStatus status)
 BackupRecordStatus 列挙値の文字列表現値を取得する。 [詳解]
 

詳解

不揮発データバックアップ処理を提供するMonostateクラス Backup とその関連定義。

列挙型詳解

バックアップ保存先デバイス列挙。

列挙値
Eeprom 

EEPROM。Nuシリーズでのみ有効。

Sram 

SRAM。Nuシリーズでのみ有効。

File 

ファイル。ALLSシリーズでのみ有効。

バックアップレコード状態列挙。

列挙値
Valid 

正常。

DiffApp 

異なるアプリのデータが保存されている。

前回データを保存した時のゲームIDおよび仕向地コードと、 バックアップレコードセットアップ時のそれらいずれかが異なる場合にこの値となる。

プラットフォーム情報
ALLSシリーズにおいてはキーチップの仕向地コードがそのまま判定対象となることに注意。 開発キーチップと量産キーチップを切り替えたい場合等には仕向地コードを揃えること。
BrokenData 

データが壊れている。(CRCエラー、サイズエラー等)

バックアップレコードセットアップ時、下記の状態だった場合にこの値となる。

  • 前回データを保存した時と保存位置やデータサイズが異なる場合。
  • データが破損している場合。
InvalidCall 

ステータス取得関数の引数エラー。この値が内部値として設定されることはない。

関数詳解

const wchar_t* amdaemon::toString ( BackupDevice  device)

BackupDevice 列挙値の文字列表現値を取得する。

引数
[in]deviceBackupDevice 列挙値。
戻り値
BackupDevice 列挙値の文字列表現値。不正値の場合は nullptr 。
bool amdaemon::isValidStatus ( BackupRecordStatus  status)
inline

バックアップレコード状態値が正常であるか否かを取得する。

引数
[in]status調べる状態値。
戻り値
true正常である場合。
false正常ではない場合。
const wchar_t* amdaemon::toString ( BackupRecordStatus  status)

BackupRecordStatus 列挙値の文字列表現値を取得する。

引数
[in]statusBackupRecordStatus 列挙値。
戻り値
BackupRecordStatus 列挙値の文字列表現値。不正値の場合は nullptr 。