Files
source/VFS/File/vfs_dir_file.h
T
Wanne 3850e27bc5 - Merged Source Code from MP branch Revision 2972
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
2009-06-06 16:13:00 +00:00

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_