fixed windows builds
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
#include "interface.h"
|
||||
#include "tier0/platform.h"
|
||||
#include "tier1/commandline.h"
|
||||
#include "filesystem.h"
|
||||
@@ -37,18 +38,37 @@ CUtlString fs_basedir;
|
||||
CUtlString fs_gamedir;
|
||||
CUtlSelfReferencingVector<FileDirectory_t> fs_directories;
|
||||
|
||||
class CFileSystem: public IFileSystem
|
||||
interface CFileSystem: public IFileSystem
|
||||
{
|
||||
public:
|
||||
virtual void Init() override {}
|
||||
virtual void Frame() override {}
|
||||
virtual void Deinit() override {}
|
||||
|
||||
virtual void InitFilesystem( void ) override;
|
||||
virtual void AddGameDirectory( const char *psz ) override;
|
||||
virtual bool LoadPackFile( const char *szFilename ) override;
|
||||
virtual void CreatePath( const char *szPath ) override;
|
||||
virtual FileHandle_t Open( const char *szFilename, EFileOptions options ) override;
|
||||
virtual void Close( FileHandle_t file ) override;
|
||||
virtual size_t Size( FileHandle_t file ) override;
|
||||
virtual size_t Read( FileHandle_t file, void *pOutput, size_t nSize) override;
|
||||
virtual size_t ReadLine( FileHandle_t file, void *pOutput, size_t nSize) override;
|
||||
virtual size_t Write( FileHandle_t file, void *pInput, size_t nSize) override;
|
||||
virtual size_t Seek( FileHandle_t file, size_t nSize) override;
|
||||
virtual size_t Tell( FileHandle_t file, size_t nSize) override;
|
||||
virtual size_t fprintf( FileHandle_t file, const char *szFormat, ...) override;
|
||||
|
||||
static void AddDirectory( const char *psz );
|
||||
static void AddFile( const char *psz );
|
||||
};
|
||||
|
||||
DECLARE_ENGINE_INTERFACE(FileSystem, CFileSystem);
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
//-----------------------------------------------------------------------------
|
||||
void IFileSystem::InitFilesystem()
|
||||
void CFileSystem::InitFilesystem()
|
||||
{
|
||||
#ifdef STATIC_BUILD
|
||||
fs_basedir = ICommandLine::ParamValue("-basedir");
|
||||
@@ -75,14 +95,14 @@ void CFileSystem::AddFile( const char *psz )
|
||||
CUtlString extension = Plat_GetExtension(psz);
|
||||
if (extension=="pak")
|
||||
{
|
||||
IFileSystem::LoadPackFile(psz);
|
||||
FileSystem()->LoadPackFile(psz);
|
||||
};
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Adds directory which can contain pack files
|
||||
//-----------------------------------------------------------------------------
|
||||
void IFileSystem::AddGameDirectory( const char *psz )
|
||||
void CFileSystem::AddGameDirectory( const char *psz )
|
||||
{
|
||||
FileDirectory_t dir = {};
|
||||
dir.path = psz;
|
||||
@@ -99,7 +119,7 @@ void IFileSystem::AddGameDirectory( const char *psz )
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
//-----------------------------------------------------------------------------
|
||||
bool IFileSystem::LoadPackFile( const char *szFilename )
|
||||
bool CFileSystem::LoadPackFile( const char *szFilename )
|
||||
{
|
||||
Pack_t pack = {};
|
||||
PackHeader_t header = {};
|
||||
@@ -142,7 +162,7 @@ bool IFileSystem::LoadPackFile( const char *szFilename )
|
||||
//-----------------------------------------------------------------------------
|
||||
// Creates path
|
||||
//-----------------------------------------------------------------------------
|
||||
void IFileSystem::CreatePath( const char *szPath )
|
||||
void CFileSystem::CreatePath( const char *szPath )
|
||||
{
|
||||
|
||||
}
|
||||
@@ -151,7 +171,7 @@ void IFileSystem::CreatePath( const char *szPath )
|
||||
// Opens file
|
||||
// If it is located in a pack then it can only be read
|
||||
//-----------------------------------------------------------------------------
|
||||
FileHandle_t IFileSystem::Open( const char *szFilename, EFileOptions options )
|
||||
FileHandle_t CFileSystem::Open( const char *szFilename, EFileOptions options )
|
||||
{
|
||||
if (options == IFILE_READ)
|
||||
{
|
||||
@@ -198,7 +218,7 @@ FileHandle_t IFileSystem::Open( const char *szFilename, EFileOptions options )
|
||||
//-----------------------------------------------------------------------------
|
||||
// Closes file
|
||||
//-----------------------------------------------------------------------------
|
||||
void IFileSystem::Close( FileHandle_t file )
|
||||
void CFileSystem::Close( FileHandle_t file )
|
||||
{
|
||||
/* close only fs files */
|
||||
if (file->file)
|
||||
@@ -212,7 +232,7 @@ void IFileSystem::Close( FileHandle_t file )
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
//-----------------------------------------------------------------------------
|
||||
size_t IFileSystem::Size( FileHandle_t file )
|
||||
size_t CFileSystem::Size( FileHandle_t file )
|
||||
{
|
||||
return file->nSize;
|
||||
}
|
||||
@@ -220,7 +240,7 @@ size_t IFileSystem::Size( FileHandle_t file )
|
||||
//-----------------------------------------------------------------------------
|
||||
// Reads nSize bytes of file
|
||||
//-----------------------------------------------------------------------------
|
||||
size_t IFileSystem::Read( FileHandle_t file, void *pOutput, size_t nSize)
|
||||
size_t CFileSystem::Read( FileHandle_t file, void *pOutput, size_t nSize)
|
||||
{
|
||||
if (file->file)
|
||||
{
|
||||
@@ -238,7 +258,7 @@ size_t IFileSystem::Read( FileHandle_t file, void *pOutput, size_t nSize)
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
//-----------------------------------------------------------------------------
|
||||
size_t IFileSystem::ReadLine( FileHandle_t file, void *pOutput, size_t nSize)
|
||||
size_t CFileSystem::ReadLine( FileHandle_t file, void *pOutput, size_t nSize)
|
||||
{
|
||||
|
||||
}
|
||||
@@ -246,7 +266,23 @@ size_t IFileSystem::ReadLine( FileHandle_t file, void *pOutput, size_t nSize)
|
||||
//-----------------------------------------------------------------------------
|
||||
//
|
||||
//-----------------------------------------------------------------------------
|
||||
size_t IFileSystem::Write( FileHandle_t file, void *pInput, size_t nSize)
|
||||
size_t CFileSystem::Write( FileHandle_t file, void *pInput, size_t nSize)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
size_t CFileSystem::Seek( FileHandle_t file, size_t nSize)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
size_t CFileSystem::Tell( FileHandle_t file, size_t nSize)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
size_t CFileSystem::fprintf( FileHandle_t file, const char *szFormat, ...)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user