gwnavgeneration/common/densegrid.h Source File
Go to the documentation of this file.
9 #ifndef GwNavGen_DenseGrid_H
10 #define GwNavGen_DenseGrid_H
34 void Set(
KyInt32 y,
const T& value,
const T& noneValue);
35 T Get(
KyInt32 y,
const T& noneValue)
const;
48 void ClearAndRelease();
57 friend class DynamicGridColumn;
62 class DenseGridAndArrayOfRawPtr
65 DenseGridAndArrayOfRawPtr() : m_grid(
KY_NULL) {}
66 ~DenseGridAndArrayOfRawPtr() { ClearAndRelease(); }
67 void ClearAndRelease();
70 const KyArrayPOD<T*>& GetArray()
const {
return m_array; }
71 T** GetElements() {
return m_array.GetDataPtr(); }
72 KyUInt32 GetElementsCount()
const {
return m_array.GetCount(); }
76 KyArrayPOD<T*> m_array;
81 class DenseGridAndArrayOfRefPtr
84 DenseGridAndArrayOfRefPtr() : m_grid(
KY_NULL) {}
85 ~DenseGridAndArrayOfRefPtr() { ClearAndRelease(); }
86 void ClearAndRelease();
88 Ptr<T> Get(
KyInt32 x,
KyInt32 y)
const {
return m_grid.Get(x, y); }
89 const KyArray<Ptr<T> >& GetArray()
const {
return m_array; }
90 Ptr<T>* GetElements() {
return m_array.GetDataPtr(); }
91 KyUInt32 GetElementsCount()
const {
return m_array.GetCount(); }
94 DenseGrid<Ptr<T> > m_grid;
95 KyArray<Ptr<T> > m_array;
int KyInt32
Type used internally to represent a 32-bit integer.
Definition: types.h:35
#define KY_NULL
Null value.
Definition: types.h:247
Container that spatialize elements in a 2d grid.
Definition: densegrid.h:26
#define KyInt32MAXVAL
The maximum value that can be stored in the KyInt32 variable type.
Definition: types.h:224
Definition: gamekitcrowddispersion.h:20
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:137
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36