24 #ifndef __PolyVox_SubArray_H__
25 #define __PolyVox_SubArray_H__
31 template <u
int32_t noOfDims,
typename ElementType>
class Array;
41 template <u
int32_t noOfDims,
typename ElementType>
44 friend class Array<noOfDims+1, ElementType>;
45 friend class SubArray<noOfDims+1, ElementType>;
55 uint32_t * m_pDimensions;
56 uint32_t * m_pOffsets;
57 uint32_t m_uNoOfElements;
58 ElementType * m_pElements;
61 template <
typename ElementType>
64 friend class Array<2, ElementType>;
70 const ElementType &
operator [] (uint32_t uIndex)
const;
75 uint32_t * m_pDimensions;
76 ElementType * m_pElements;
79 template <
typename ElementType>
88 #endif //__PolyVox_SubArray_H__