TrinityCore
Loading...
Searching...
No Matches
CASCFile Class Reference

#include <cascfile.h>

Public Member Functions

 CASCFile (std::shared_ptr< CASC::Storage const > casc, const char *filename, bool warnNoExist=true)
 
 CASCFile (std::shared_ptr< CASC::Storage const > casc, uint32 fileDataId, std::string const &description, bool warnNoExist=true)
 
 ~CASCFile ()
 
void init (CASC::File *file, const char *description)
 
size_t read (void *dest, size_t bytes)
 
size_t getSize ()
 
size_t getPos ()
 
char * getBuffer ()
 
char * getPointer ()
 
bool isEof ()
 
void seek (int offset)
 
void seekRelative (int offset)
 
void close ()
 

Private Member Functions

 CASCFile (const CASCFile &f)=delete
 
CASCFile & operator= (const CASCFile &f)=delete
 

Private Attributes

bool eof
 
char * buffer
 
size_t pointer
 
size_t size
 

Detailed Description

Definition at line 25 of file cascfile.h.

Constructor & Destructor Documentation

◆ CASCFile() [1/3]

CASCFile::CASCFile ( const CASCFile &  f)
privatedelete

◆ CASCFile() [2/3]

CASCFile::CASCFile ( std::shared_ptr< CASC::Storage const >  casc,
const char *  filename,
bool  warnNoExist = true 
)

Definition at line 22 of file cascfile.cpp.

References eof, CASC::HumanReadableCASCError(), and init().

◆ CASCFile() [3/3]

CASCFile::CASCFile ( std::shared_ptr< CASC::Storage const >  casc,
uint32  fileDataId,
std::string const &  description,
bool  warnNoExist = true 
)

Definition at line 40 of file cascfile.cpp.

References eof, CASC::HumanReadableCASCError(), and init().

◆ ~CASCFile()

CASCFile::~CASCFile ( )
inline

Definition at line 38 of file cascfile.h.

References close().

Member Function Documentation

◆ close()

void CASCFile::close ( )

◆ getBuffer()

char * CASCFile::getBuffer ( )
inline

Definition at line 43 of file cascfile.h.

References buffer.

Referenced by Model::open().

◆ getPointer()

char * CASCFile::getPointer ( )
inline

Definition at line 44 of file cascfile.h.

References buffer, and pointer.

Referenced by ADTFile::init(), and WDTFile::init().

◆ getPos()

size_t CASCFile::getPos ( )
inline

Definition at line 42 of file cascfile.h.

References pointer.

Referenced by ADTFile::init(), WDTFile::init(), WMORoot::open(), and WMOGroup::open().

◆ getSize()

size_t CASCFile::getSize ( )
inline

Definition at line 41 of file cascfile.h.

References size.

Referenced by Model::open().

◆ init()

void CASCFile::init ( CASC::File *  file,
const char *  description 
)

◆ isEof()

bool CASCFile::isEof ( )
inline

Definition at line 45 of file cascfile.h.

References eof.

Referenced by ADTFile::init(), WDTFile::init(), Model::open(), WMORoot::open(), and WMOGroup::open().

◆ operator=()

CASCFile & CASCFile::operator= ( const CASCFile &  f)
privatedelete

◆ read()

size_t CASCFile::read ( void *  dest,
size_t  bytes 
)

Definition at line 80 of file cascfile.cpp.

References buffer, eof, pointer, and size.

Referenced by init(), ADTFile::init(), WDTFile::init(), Model::open(), WMORoot::open(), and WMOGroup::open().

◆ seek()

void CASCFile::seek ( int  offset)

Definition at line 99 of file cascfile.cpp.

References eof, pointer, and size.

Referenced by ADTFile::init(), WDTFile::init(), Model::open(), WMORoot::open(), and WMOGroup::open().

◆ seekRelative()

void CASCFile::seekRelative ( int  offset)

Definition at line 105 of file cascfile.cpp.

References eof, pointer, and size.

Referenced by ADTFile::init(), WDTFile::init(), and Model::open().

Member Data Documentation

◆ buffer

char* CASCFile::buffer
private

Definition at line 28 of file cascfile.h.

Referenced by close(), getBuffer(), getPointer(), init(), and read().

◆ eof

bool CASCFile::eof
private

Definition at line 27 of file cascfile.h.

Referenced by CASCFile(), CASCFile(), close(), init(), isEof(), read(), seek(), and seekRelative().

◆ pointer

size_t CASCFile::pointer
private

Definition at line 29 of file cascfile.h.

Referenced by getPointer(), getPos(), read(), seek(), and seekRelative().

◆ size

size_t CASCFile::size
private

Definition at line 29 of file cascfile.h.

Referenced by getSize(), init(), read(), seek(), and seekRelative().


The documentation for this class was generated from the following files: