mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
enable intro videos in VFS mode workaround for original intro hack allow to get real path of a file (only CVFSFile) streamline Allocator usage in VFile small non-VFS mode fixes in MPHostScreen.cpp Synced "Cutting Fences" in a multiplayer game git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@2973 3b4a5df2-a311-0410-b5c6-a8a6f20db521
48 lines
1.3 KiB
C++
48 lines
1.3 KiB
C++
#ifndef _VFS_DIR_FILE_H_
|
|
#define _VFS_DIR_FILE_H_
|
|
|
|
#include "vfs_file.h"
|
|
|
|
#include "../Interface/vfs_file_interface.h"
|
|
#include "../Interface/vfs_location_aware_file_interface.h"
|
|
#include "../Interface/vfs_location_interface.h"
|
|
|
|
namespace vfs
|
|
{
|
|
|
|
class CVFSFile : public vfs::CFile, public vfs::ILocationAware<vfs::IReadable, vfs::IWriteable>
|
|
{
|
|
public:
|
|
CVFSFile(vfs::Path const& sFileName, vfs::IDirectory<vfs::CFile::write_type> *pDirectory)
|
|
: vfs::CFile(sFileName), vfs::ILocationAware<vfs::IReadable, vfs::IWriteable>(pDirectory)
|
|
{};
|
|
virtual ~CVFSFile()
|
|
{};
|
|
|
|
virtual vfs::Path GetFullPath();
|
|
virtual bool Delete();
|
|
|
|
virtual bool OpenRead();
|
|
virtual bool OpenWrite(bool bCreateWhenNotExist = false, bool bTruncate = false);
|
|
|
|
virtual bool _getRealPath(vfs::Path& rPath);
|
|
};
|
|
|
|
class CVFSTextFile : public vfs::CTextFile, public vfs::ILocationAware<vfs::CFile::read_type, vfs::CFile::write_type>
|
|
{
|
|
public:
|
|
CVFSTextFile(vfs::Path const& sFileName, vfs::IDirectory<vfs::CFile::write_type> *pDirectory)
|
|
: vfs::CTextFile(sFileName), vfs::ILocationAware<vfs::CFile::read_type, vfs::CFile::write_type>(pDirectory)
|
|
{};
|
|
virtual ~CVFSTextFile()
|
|
{};
|
|
|
|
virtual vfs::Path GetFullPath();
|
|
virtual bool OpenRead();
|
|
};
|
|
|
|
} // end namespace
|
|
|
|
#endif // _VFS_DIR_FILE_H_
|
|
|