Subversion Repositories spk

Rev

Rev 43 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#pragma once

#include "CyString.h"
#include "File.h"

#include <map>
#define MAP std::map<std::string, std::string>

tclass CVirtualFileSystem
{
public:
        CVirtualFileSystem(void);
        ~CVirtualFileSystem(void);

        void SetAddon(CyString addon) { m_sAddon = addon; }

        bool ExtractGameFile(CyString &file, CyString &to);
        bool LoadFilesystem(CyString &dir, CyString &mod = NullString, int maxPatch = 0);
        bool LoadMod(CyString &mod);
        CyString GetFile(CyString &file);

private:
        CyString        m_sAddon;
        CyString        m_sDir;
        bool            m_bLoaded;

        MAP *m_pMap;
};