| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | /* * CStream.h, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */#pragma onceVCMI_LIB_NAMESPACE_BEGINclass DLL_LINKAGE CStream : private boost::noncopyable{public:	/**	 * D-tor.	 */	virtual ~CStream() = default;	/**	 * Seeks to the specified position.	 *	 * @param position The position from the beginning.	 * @return the position actually moved to, -1 on error.	 */	virtual si64 seek(si64 position) = 0;	/**	 * Gets the current position in the stream.	 *	 * @return the position.	 */	virtual si64 tell() = 0;	/**	 * Relative seeks to the specified position.	 *	 * @param delta The count of bytes to seek from current position.	 * @return the count of bytes skipped actually.	 */	virtual si64 skip(si64 delta) = 0;	/**	 * Gets the length of the stream.	 *	 * @return the length in bytes	 */	virtual si64 getSize() = 0;	};VCMI_LIB_NAMESPACE_END
 |