CrossFramework Library

XBase/IReadStream.hpp

説明を見る。
00001 
00006 #if defined(XBASE_INCLUDED_IREADSTREAM_HPP)
00007 #else
00008 #define XBASE_INCLUDED_IREADSTREAM_HPP
00009 
00010 //------------------------------------------------------------
00011 #include <XBase/BuiltInTypes.hpp>
00012 #include <XBase/SeekOrigin.hpp>
00013 
00014 //------------------------------------------------------------
00015 namespace XBase {
00017 
00018 
00019     class IReadStream
00020     {
00021     public:
00022         virtual ~IReadStream();
00023 
00029         virtual pword_t requireReadBufferAlignment()const = 0;
00030 
00038         virtual pword_t calcReadBufferSize( pword_t aSize )const = 0;
00039 
00046         virtual pword_t seek( int aOffset , SeekOrigin aOrigin ) = 0;
00047 
00056         virtual pword_t read( ptr_t aBuffer , pword_t aSize ) = 0;
00057 
00063         virtual void close() = 0;
00064     };
00066 }
00067 //------------------------------------------------------------
00068 #endif
00069 // EOF
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義