ランタイム
IManager.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Reference.h"
7 
8 namespace Mix{ namespace IO{
9 
15  class IManager : public Mix::Reference
16  {
17  protected:
19  virtual ~IManager( void ){}
20 
21  public:
24  virtual const wchar_t* GetRootDirectoryPath( void ) const = 0;
27  virtual const wchar_t* GetUserDirectoryPath( void ) const = 0;
28 
32  virtual Boolean MountArchive( const wchar_t* pFilePath ) = 0;
36  virtual Boolean MountDirectory( const wchar_t* pDirectoryPath ) = 0;
40  virtual Boolean MountFile( const wchar_t* pFilePath ) = 0;
41 
46  virtual Boolean ExistsFile( const wchar_t* pFilePath ) = 0;
47 
52  virtual Boolean CreateBufferFromFile( const wchar_t* pFilePath, Mix::Memory::IBuffer** ppBuffer ) = 0;
53 
58  virtual Boolean CreateFileReader( const wchar_t* pFilePath, Mix::IO::IReader** ppReader ) = 0;
64  virtual Boolean CreateBufferedReader( const wchar_t* pFilePath, Mix::IO::IReader** ppReader ) = 0;
71  virtual Boolean CreateBufferedReader( const wchar_t* pFilePath, Mix::Memory::IBuffer* pBuffer, Mix::IO::IReader** ppReader ) = 0;
72 
78  virtual Boolean CreateFileWriter( const wchar_t* pFilePath, Mix::IO::IWriter** ppWriter ) = 0;
79  };
80 
81 }}
virtual Boolean CreateFileWriter(const wchar_t *pFilePath, Mix::IO::IWriter **ppWriter)=0
ファイルライターを作成します
virtual Boolean MountArchive(const wchar_t *pFilePath)=0
指定したアーカイブ内のファイルを使用できるようにします
virtual Boolean MountFile(const wchar_t *pFilePath)=0
指定したファイルを使用できるようにします
virtual Boolean ExistsFile(const wchar_t *pFilePath)=0
指定したファイルの有無を確認します
IO マネージャインターフェース
Definition: IManager.h:15
virtual Boolean CreateBufferedReader(const wchar_t *pFilePath, Mix::IO::IReader **ppReader)=0
バッファドリーダーを作成します
virtual Boolean MountDirectory(const wchar_t *pDirectoryPath)=0
指定したディレクトリ内のファイルを使用できるようにします
バッファインターフェース
Definition: IBuffer.h:12
リーダーインターフェース
Definition: IReader.h:17
virtual Boolean CreateBufferFromFile(const wchar_t *pFilePath, Mix::Memory::IBuffer **ppBuffer)=0
ファイルバッファを作成します
virtual const wchar_t * GetUserDirectoryPath(void) const =0
ユーザーディレクトリのパスを取得します
virtual const wchar_t * GetRootDirectoryPath(void) const =0
ルートディレクトリのパスを取得します
ミックス
Definition: AtomicValue.h:6
リファレンスクラス
Definition: Reference.h:12
リファレンスクラスインクルードファイル
virtual Boolean CreateFileReader(const wchar_t *pFilePath, Mix::IO::IReader **ppReader)=0
ファイルリーダーを作成します
ライターインターフェース
Definition: IWriter.h:12
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual ~IManager(void)
デストラクタ
Definition: IManager.h:19