プラグイン: Mix/Plugin/IReader.h Source File

プラグイン

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

- File List

IReader.h
Go to the documentation of this file.
1 #pragma once
2
5
6 namespace Mix{ namespace Plugin{
7
10 class IReader
11 {
12 public:
15 enum SEEK_METHOD
16 {
17 BEGIN = 0,
18 CURRENT = 1,
19 END = 2,
20 };
21
22 protected:
24 virtual ~IReader( void ) {}
25
26 public:
29 virtual unsigned long long GetSize( void ) const = 0;
32 virtual unsigned long long GetPosition( void ) const = 0;
37 virtual unsigned int Read( void* pBuffer, unsigned int readSize ) = 0;
42 virtual const void* Read( unsigned int readSize, unsigned int& result ) = 0;
47 virtual unsigned long long Seek( Mix::Plugin::IReader::SEEK_METHOD method, unsigned long long distance ) = 0;
48 };
49
50 }}
Mix::Plugin::IReader::BEGIN
ソースの先頭から終端に向かって移動
Definition: IReader.h:17
Mix::Plugin::IReader::GetSize
virtual unsigned long long GetSize(void) const =0
サイズを取得します
Mix::Plugin::IReader::Read
virtual unsigned int Read(void *pBuffer, unsigned int readSize)=0
バッファに指定したサイズだけ読み取ります
Mix::Plugin::IReader::~IReader
virtual ~IReader(void)
デストラクタ
Definition: IReader.h:24
Mix::Plugin::IReader::END
ソースの終端から先頭に向かって移動
Definition: IReader.h:19
Mix::Plugin::IReader::SEEK_METHOD
SEEK_METHOD
シークメソッド列挙定数
Definition: IReader.h:15
Mix::Plugin::IReader::CURRENT
現在の位置から移動
Definition: IReader.h:18
Mix::Plugin::IReader::Seek
virtual unsigned long long Seek(Mix::Plugin::IReader::SEEK_METHOD method, unsigned long long distance)=0
読み取り位置を移動します
Mix
ルート
Mix::Plugin::IReader::GetPosition
virtual unsigned long long GetPosition(void) const =0
読み取り位置を取得します
Mix::Plugin::IReader
リーダーインターフェース
Definition: IReader.h:10