DDraceNetwork Documentation
Loading...
Searching...
No Matches
CMap Class Reference

#include <map.h>

Inheritance diagram for CMap:
[legend]
Collaboration diagram for CMap:
[legend]

Public Member Functions

 CMap ()
CDataFileReaderGetReader ()
int GetDataSize (int Index) const override
void * GetData (int Index) override
void * GetDataSwapped (int Index) override
const char * GetDataString (int Index) override
void UnloadData (int Index) override
int NumData () const override
int GetItemSize (int Index) override
void * GetItem (int Index, int *pType=nullptr, int *pId=nullptr) override
void GetType (int Type, int *pStart, int *pNum) override
int FindItemIndex (int Type, int Id) override
void * FindItem (int Type, int Id) override
int NumItems () const override
bool Load (const char *pMapName, int StorageType) override
void Unload () override
bool IsLoaded () const override
IOHANDLE File () const override
SHA256_DIGEST Sha256 () const override
unsigned Crc () const override
int Size () const override
Public Member Functions inherited from IInterface
 IInterface ()
virtual void Shutdown ()
virtual ~IInterface ()=default

Static Public Member Functions

static void ExtractTiles (class CTile *pDest, size_t DestSize, const class CTile *pSrc, size_t SrcSize)
Static Public Member Functions inherited from IEngineMap
static const char * InterfaceName ()
Static Public Member Functions inherited from IMap
static const char * InterfaceName ()

Private Attributes

CDataFileReader m_DataFile

Additional Inherited Members

Protected Member Functions inherited from IInterface
IKernelKernel ()

Constructor & Destructor Documentation

◆ CMap()

CMap::CMap ( )
default

Member Function Documentation

◆ Crc()

unsigned CMap::Crc ( ) const
overridevirtual

Implements IEngineMap.

◆ ExtractTiles()

void CMap::ExtractTiles ( class CTile * pDest,
size_t DestSize,
const class CTile * pSrc,
size_t SrcSize )
static

◆ File()

IOHANDLE CMap::File ( ) const
overridevirtual

Implements IEngineMap.

◆ FindItem()

void * CMap::FindItem ( int Type,
int Id )
overridevirtual

Implements IMap.

◆ FindItemIndex()

int CMap::FindItemIndex ( int Type,
int Id )
overridevirtual

Implements IMap.

◆ GetData()

void * CMap::GetData ( int Index)
overridevirtual

Implements IMap.

◆ GetDataSize()

int CMap::GetDataSize ( int Index) const
overridevirtual

Implements IMap.

◆ GetDataString()

const char * CMap::GetDataString ( int Index)
overridevirtual

Implements IMap.

◆ GetDataSwapped()

void * CMap::GetDataSwapped ( int Index)
overridevirtual

Implements IMap.

◆ GetItem()

void * CMap::GetItem ( int Index,
int * pType = nullptr,
int * pId = nullptr )
overridevirtual

Implements IMap.

◆ GetItemSize()

int CMap::GetItemSize ( int Index)
overridevirtual

Implements IMap.

◆ GetReader()

CDataFileReader * CMap::GetReader ( )
inline

◆ GetType()

void CMap::GetType ( int Type,
int * pStart,
int * pNum )
overridevirtual

Implements IMap.

◆ IsLoaded()

bool CMap::IsLoaded ( ) const
overridevirtual

Implements IEngineMap.

◆ Load()

bool CMap::Load ( const char * pMapName,
int StorageType )
nodiscardoverridevirtual

Implements IEngineMap.

◆ NumData()

int CMap::NumData ( ) const
overridevirtual

Implements IMap.

◆ NumItems()

int CMap::NumItems ( ) const
overridevirtual

Implements IMap.

◆ Sha256()

SHA256_DIGEST CMap::Sha256 ( ) const
overridevirtual

Implements IEngineMap.

◆ Size()

int CMap::Size ( ) const
overridevirtual

Implements IEngineMap.

◆ Unload()

void CMap::Unload ( )
overridevirtual

Implements IEngineMap.

◆ UnloadData()

void CMap::UnloadData ( int Index)
overridevirtual

Implements IMap.

Member Data Documentation

◆ m_DataFile

CDataFileReader CMap::m_DataFile
private

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