WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
CASCFile.h
Go to the documentation of this file.
1/*
2 * CASCFile.h
3 *
4 * Created on: 23 oct. 2014
5 * Author: Jerome
6 */
7
8#pragma once
9
10#include "GameFile.h"
11
12#ifdef _WIN32
13#include <Windows.h> // Include Windows headers for standard HANDLE definition
14#endif
15
16class CASCFolder;
17
19class CASCFile : public GameFile
20{
21public:
22 CASCFile(std::string path, int id = -1);
23 ~CASCFile();
24
25 // re implemented from GameFile
26 size_t read(void* dest, size_t bytes);
27 void seek(size_t offset);
28 void dumpStructure();
29
30protected:
31 virtual bool openFile();
32 virtual bool isAlreadyOpened();
33 virtual bool getFileSize(unsigned long long& s);
34 virtual unsigned long readFile();
35 virtual void doPostOpenOperation();
36 virtual bool doPostCloseOperation();
37
38private:
39 HANDLE m_handle;
40};
GameFile implementation that reads from a CASC storage archive.
Definition CASCFile.h:20
virtual void doPostOpenOperation()
Definition CASCFile.cpp:97
virtual unsigned long readFile()
Definition CASCFile.cpp:87
virtual bool isAlreadyOpened()
Definition CASCFile.cpp:62
virtual bool doPostCloseOperation()
Definition CASCFile.cpp:117
void dumpStructure()
Definition CASCFile.cpp:139
size_t read(void *dest, size_t bytes)
Read bytes from the file into dest.
Definition CASCFile.cpp:22
HANDLE m_handle
Definition CASCFile.h:39
virtual bool getFileSize(unsigned long long &s)
Definition CASCFile.cpp:70
void seek(size_t offset)
Seek to an absolute byte offset.
Definition CASCFile.cpp:38
virtual bool openFile()
Definition CASCFile.cpp:51
Manages a CASC (Content Addressable Storage Container) archive.
Definition CASCFolder.h:24
Abstract base class representing a file within the game data archive.
Definition GameFile.h:12