ランタイム: Mix/IO/IReader.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

IReader.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/IO/IStream.h"
7
8 namespace Mix{ namespace IO{
9
17 class IReader : public Mix::IO::IStream
18 {
19 protected:
21 virtual ~IReader( void ){}
22
23 public:
28 virtual UInt32 Read( void* pReadBuffer, UInt32 readSize ) = 0;
33 virtual UInt64 Seek( Mix::IO::SEEK_METHOD seekMethod, Int64 offset ) = 0;
36 virtual UInt64 GetPos( void ) const = 0;
39 virtual UInt64 GetSize( void ) const = 0;
42 virtual const wchar_t* GetFilePath( void ) const = 0;
43
48 virtual Boolean Clone( Mix::IO::IReader** ppClone ) = 0;
49 };
50
51 }}
UInt64
unsigned long long UInt64
符号無し64ビット整数
Definition: Common.h:74
Mix::IO::IReader::GetFilePath
virtual const wchar_t * GetFilePath(void) const =0
ファイルパスを取得します
Mix::IO::IReader::Read
virtual UInt32 Read(void *pReadBuffer, UInt32 readSize)=0
現在の位置から指定されたバッファに読み込みます
Mix::IO::IReader::GetPos
virtual UInt64 GetPos(void) const =0
現在の位置を取得します
Int64
long long Int64
符号有り64ビット整数
Definition: Common.h:71
Mix::IO::IReader
リーダーインターフェース
Definition: IReader.h:17
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix
ミックス
Definition: AtomicValue.h:6
Mix::IO::IReader::~IReader
virtual ~IReader(void)
デストラクタ
Definition: IReader.h:21
Mix::IO::IReader::GetSize
virtual UInt64 GetSize(void) const =0
サイズを取得します
Mix::IO::IReader::Seek
virtual UInt64 Seek(Mix::IO::SEEK_METHOD seekMethod, Int64 offset)=0
指定された位置にシークします
IStream.h
ストリームインターフェースインクルードファイル
Mix::IO::SEEK_METHOD
SEEK_METHOD
シーク方式列挙定数
Definition: Common.h:944
Mix::IO::IStream
ストリームインターフェース
Definition: IStream.h:12
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::IO::IReader::Clone
virtual Boolean Clone(Mix::IO::IReader **ppClone)=0
クローンを作成します