gwnavgeneration/common/densegrid.h Source File
Go to the documentation of this file.
32 void Set(
KyInt32 y,
const T& value,
const T& noneValue);
33 T Get(
KyInt32 y,
const T& noneValue)
const;
46 void ClearAndRelease();
55 friend class DynamicGridColumn;
60 class DenseGridAndArrayOfRawPtr
63 DenseGridAndArrayOfRawPtr() : m_grid(nullptr) {}
64 ~DenseGridAndArrayOfRawPtr() { ClearAndRelease(); }
65 void ClearAndRelease();
68 const KyArrayPOD<T*>& GetArray()
const {
return m_array; }
69 T** GetElements() {
return m_array.GetDataPtr(); }
70 KyUInt32 GetElementsCount()
const {
return m_array.GetCount(); }
74 KyArrayPOD<T*> m_array;
79 class DenseGridAndArrayOfRefPtr
82 DenseGridAndArrayOfRefPtr() : m_grid(nullptr) {}
83 ~DenseGridAndArrayOfRefPtr() { ClearAndRelease(); }
84 void ClearAndRelease();
86 Ptr<T> Get(
KyInt32 x,
KyInt32 y)
const {
return m_grid.Get(x, y); }
87 const KyArray<Ptr<T> >& GetArray()
const {
return m_array; }
88 Ptr<T>* GetElements() {
return m_array.GetDataPtr(); }
89 KyUInt32 GetElementsCount()
const {
return m_array.GetCount(); }
92 DenseGrid<Ptr<T> > m_grid;
93 KyArray<Ptr<T> > m_array;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
Container that spatialize elements in a 2d grid.
Definition: densegrid.h:23
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
#define KyInt32MAXVAL
KyInt32 max value
Definition: types.h:60
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::int32_t KyInt32
int32_t
Definition: types.h:24