|
WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
|
Manages a CASC (Content Addressable Storage Container) archive. More...
#include <CASCFolder.h>
Public Member Functions | |
| CASCFolder () | |
| void | init (const std::string &path) |
| std::string | locale () |
| std::string | version () |
| std::vector< core::GameConfig > | configsFound () |
| bool | setConfig (core::GameConfig config) |
| int | lastError () |
| bool | fileExists (int id) |
| bool | openFile (int id, HANDLE *result) |
| bool | closeFile (HANDLE file) |
Private Member Functions | |
| CASCFolder (const CASCFolder &)=delete | |
| CASCFolder & | operator= (const CASCFolder &)=delete |
| void | initBuildInfo () |
| void | addExtraEncryptionKeys () |
Private Attributes | |
| int | m_currentCascLocale |
| core::GameConfig | m_currentConfig |
| std::string | m_folder |
| int | m_openError |
| HANDLE | hStorage |
| std::vector< core::GameConfig > | m_configs |
Manages a CASC (Content Addressable Storage Container) archive.
Handles archive opening, locale/version detection, file existence checks, and individual file open/close operations via CascLib.
Definition at line 23 of file CASCFolder.h.
| CASCFolder::CASCFolder | ( | ) |
Definition at line 20 of file CASCFolder.cpp.
|
privatedelete |
|
private |
Definition at line 185 of file CASCFolder.cpp.
| bool CASCFolder::closeFile | ( | HANDLE | file | ) |
Definition at line 180 of file CASCFolder.cpp.
|
inline |
Definition at line 33 of file CASCFolder.h.
| bool CASCFolder::fileExists | ( | int | id | ) |
Definition at line 157 of file CASCFolder.cpp.
| void CASCFolder::init | ( | const std::string & | path | ) |
|
private |
Definition at line 83 of file CASCFolder.cpp.
|
inline |
Definition at line 36 of file CASCFolder.h.
|
inline |
Definition at line 30 of file CASCFolder.h.
| bool CASCFolder::openFile | ( | int | id, |
| HANDLE * | result | ||
| ) |
Definition at line 175 of file CASCFolder.cpp.
|
privatedelete |
| bool CASCFolder::setConfig | ( | core::GameConfig | config | ) |
|
inline |
|
private |
Definition at line 59 of file CASCFolder.h.
|
private |
Definition at line 61 of file CASCFolder.h.
|
private |
Definition at line 54 of file CASCFolder.h.
|
private |
Definition at line 55 of file CASCFolder.h.
|
private |
Definition at line 57 of file CASCFolder.h.
|
private |
Definition at line 58 of file CASCFolder.h.