Added index iterators

Former-commit-id: de3ed77ba9e3c48aa68020e23ded679066b9878f
This commit is contained in:
Lynix
2013-06-05 15:33:43 +02:00
parent fbc0d7404e
commit 146ca80a63
7 changed files with 297 additions and 67 deletions

View File

@@ -11,6 +11,7 @@
#include <Nazara/Utility/BufferMapper.hpp>
class NzIndexBuffer;
class NzIndexIterator;
class NzSubMesh;
using NzIndexMapperGetter = nzUInt32 (*)(const void* buffer, unsigned int i);
@@ -26,15 +27,24 @@ class NAZARA_API NzIndexMapper
nzUInt32 Get(unsigned int i) const;
const NzIndexBuffer* GetBuffer() const;
unsigned int GetIndexCount() const;
void Set(unsigned int i, nzUInt32 value);
void Unmap();
// Méthodes STD
NzIndexIterator begin();
//NzIndexConstIterator begin() const;
NzIndexIterator end();
//NzIndexIterator end() const;
// Méthodes STD
private:
NzBufferMapper<NzIndexBuffer> m_mapper;
NzIndexMapperGetter m_getter;
NzIndexMapperSetter m_setter;
unsigned int m_indexCount;
};
#endif // NAZARA_INDEXMAPPER_HPP