gwnavgeneration/input/inputcellinfo.h Source File
Go to the documentation of this file.
21 class GeneratorSectorBuilder;
33 : m_sectorBuilder(
nullptr)
36 InputCellInfo(GeneratorSectorBuilder* sectorBuilder,
const CellPos& cellpos, Ptr<BlobHandler<InputCellBlob> > inputCellBlobHandler)
37 : m_sectorBuilder(sectorBuilder), m_cellPos(cellpos), m_inputCellBlobHandler(inputCellBlobHandler)
40 bool operator==(
const InputCellInfo& other)
const
42 return m_sectorBuilder == other.m_sectorBuilder
43 && m_cellPos == other.m_cellPos;
47 bool operator!=(
const InputCellInfo& other)
const {
return !operator==(other); }
50 GeneratorSectorBuilder* m_sectorBuilder;
52 Ptr<BlobHandler<InputCellBlob> > m_inputCellBlobHandler;
56 class InputCellInfoArrayAtPos :
public RefCountBaseNTS<InputCellInfoArrayAtPos, MemStat_NavDataGen>
61 void PushBack(
const InputCellInfo& inputCellInfo) { m_inputCellInfos.PushBack(inputCellInfo); }
63 KyUInt32 GetCount()
const {
return m_inputCellInfos.GetCount(); }
65 const InputCellInfo& Get(
KyUInt32 index)
const {
return m_inputCellInfos[index]; }
66 InputCellInfo& Get(
KyUInt32 index) {
return m_inputCellInfos[index]; }
68 bool DoesContain(
const InputCellInfo& inputCellInfo) {
return m_inputCellInfos.DoesContain(inputCellInfo); }
75 KyArray<InputCellInfo> m_inputCellInfos;
Vec2i CellPos
A type that represents the position of a cell within a 2D grid.
Definition: navmeshtypes.h:30
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::int32_t KyInt32
int32_t
Definition: types.h:24