CrossFramework Library
|
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