/*---------------------------------------------------------------------------
Project: ImageDb
File: ImageIOArchiveMount.h
ファイルシステムのアーカイブマウント
---------------------------------------------------------------------------*/
#ifndef IMAGE_IO_ARCHIVE_MOUNT_H_
#define IMAGE_IO_ARCHIVE_MOUNT_H_
#include "../Core/ImageDbResult.h"
namespace imgdb {
namespace mnt {
/*!----------------------------------------------------------------------
@brief ImageDbが利用するSDカードアーカイブがマウントされているかチェックする
@return マウントされている場合はtrue
@details
実際の活線挿抜に対応するにはnn::fs::RegisterSdmcInsertedEvent等を使用し
てください。
-----------------------------------------------------------------------*/
bool IsMountSdmc();
/*!----------------------------------------------------------------------
@brief ImageDbが利用するSDカードアーカイブをマウントする
@return マウントに成功した場合はtrue
@details
既にマウントされている場合は何もせずにfalseを終了します。
imgdb::Initialize()呼び出し内でSDカードアーカイブはマウントされています
が(SDカードが挿されていれば)、 その後SDカードが抜き差しされた場合は
アプリ側でマウントしなおす必要があります。
SDカードが挿されたらアプリ側で本関数を呼び出してマウントしてください。
-----------------------------------------------------------------------*/
bool MountSdmc();
/*!----------------------------------------------------------------------
@brief ImageDbが利用するSDカードアーカイブをアンマウントする
@details
既にアンマウントされている場合は何もせずに終了します。
imgdb::Finalize()呼び出し内でSDカードアーカイブはアンマウントされますが、
その前にSDカードが抜き差しされた場合はアプリ側でマウントしなおす必要が
あります。
SDカードが抜かれたらアプリ側で本関数を呼び出してアンマウントしてください。
-----------------------------------------------------------------------*/
void UnmountSdmc();
/*!----------------------------------------------------------------------
@brief SDカードアーカイブの状態をチェックする
@return SDカードの状態結果
@details
この関数はSDカードの状態をチェックし、以下の戻り値を返します。
ResultSuccess
ResultErrorNotExistStorage
ResultErrorNotAvailableStorage
ResultErrorWriteProtect
-----------------------------------------------------------------------*/
Result CheckSdmcState();
} // end of namespace mnt
} // end of namespace imgdb
#endif // IMAGE_IO_ARCHIVE_MOUNT_H_