3#ifndef ENGINE_SHARED_MAP_H
4#define ENGINE_SHARED_MAP_H
21 void *
GetData(
int Index)
override;
28 void *
GetItem(
int Index,
int *pType =
nullptr,
int *pId =
nullptr,
CUuid *pUuid =
nullptr)
override;
29 void GetType(
int Type,
int *pStart,
int *pNum)
override;
31 void *
FindItem(
int Type,
int Id)
override;
34 [[nodiscard]]
bool Load(
const char *pFullName,
IStorage *pStorage,
const char *pPath,
int StorageType)
override;
35 [[nodiscard]]
bool Load(
IStorage *pStorage,
const char *pPath,
int StorageType)
override;
40 const char *
FullName()
const override;
41 const char *
BaseName()
const override;
42 const char *
Path()
const override;
44 unsigned Crc()
const override;
45 int Size()
const override;
int GetItemSize(int Index) override
Definition map.cpp:50
static bool ValidateMapVersion(CDataFileReader &NewDataFile)
Definition map.cpp:203
const char * BaseName() const override
Definition map.cpp:160
int NumData() const override
Definition map.cpp:45
int Size() const override
Definition map.cpp:180
bool IsLoaded() const override
Definition map.cpp:145
void Unload() override
Definition map.cpp:140
const char * Path() const override
Definition map.cpp:165
IOHANDLE File() const override
Definition map.cpp:150
void * FindItem(int Type, int Id) override
Definition map.cpp:70
void * GetDataSwapped(int Index) override
Definition map.cpp:30
void * GetItem(int Index, int *pType=nullptr, int *pId=nullptr, CUuid *pUuid=nullptr) override
Definition map.cpp:55
const char * FullName() const override
Definition map.cpp:155
static void ExtractTiles(class CTile *pDest, size_t DestSize, const class CTile *pSrc, size_t SrcSize)
Definition map.cpp:185
const char * GetDataString(int Index) override
Definition map.cpp:35
void * GetData(int Index) override
Definition map.cpp:25
int FindItemIndex(int Type, int Id) override
Definition map.cpp:65
int GetDataSize(int Index) const override
Definition map.cpp:20
void UnloadData(int Index) override
Definition map.cpp:40
SHA256_DIGEST Sha256() const override
Definition map.cpp:170
void GetType(int Type, int *pStart, int *pNum) override
Definition map.cpp:60
~CMap() override
Definition map.cpp:15
bool Load(const char *pFullName, IStorage *pStorage, const char *pPath, int StorageType) override
Definition map.cpp:80
int NumItems() const override
Definition map.cpp:75
unsigned Crc() const override
Definition map.cpp:175
CDataFileReader m_DataFile
Definition map.h:14
Definition mapitems.h:351
void * IOHANDLE
Definition logger.h:12
Definition uuid_manager.h:17