|
@@ -1,5 +1,7 @@
|
|
|
#pragma once
|
|
|
|
|
|
+#include "CStream.h"
|
|
|
+
|
|
|
/*
|
|
|
* CInputStream.h, part of VCMI engine
|
|
|
*
|
|
@@ -13,7 +15,7 @@
|
|
|
/**
|
|
|
* Abstract class which provides method definitions for reading from a stream.
|
|
|
*/
|
|
|
-class DLL_LINKAGE CInputStream : private boost::noncopyable
|
|
|
+class DLL_LINKAGE CInputStream : public virtual CStream
|
|
|
{
|
|
|
public:
|
|
|
/**
|
|
@@ -30,36 +32,6 @@ public:
|
|
|
*/
|
|
|
virtual si64 read(ui8 * data, si64 size) = 0;
|
|
|
|
|
|
- /**
|
|
|
- * Seeks the internal read pointer to the specified position.
|
|
|
- *
|
|
|
- * @param position The read position from the beginning.
|
|
|
- * @return the position actually moved to, -1 on error.
|
|
|
- */
|
|
|
- virtual si64 seek(si64 position) = 0;
|
|
|
-
|
|
|
- /**
|
|
|
- * Gets the current read position in the stream.
|
|
|
- *
|
|
|
- * @return the read position.
|
|
|
- */
|
|
|
- virtual si64 tell() = 0;
|
|
|
-
|
|
|
- /**
|
|
|
- * Skips delta numbers of bytes.
|
|
|
- *
|
|
|
- * @param delta The count of bytes to skip.
|
|
|
- * @return the count of bytes skipped actually.
|
|
|
- */
|
|
|
- virtual si64 skip(si64 delta) = 0;
|
|
|
-
|
|
|
- /**
|
|
|
- * Gets the length in bytes of the stream.
|
|
|
- *
|
|
|
- * @return the length in bytes of the stream.
|
|
|
- */
|
|
|
- virtual si64 getSize() = 0;
|
|
|
-
|
|
|
/**
|
|
|
* @brief for convenience, reads whole stream at once
|
|
|
*
|