4 #include "Reflex/Object.h"
8 m_returnType(iteratorReturnType),
9 m_currentElement(startAddress){
18 m_currentElement =
static_cast< const char*
>( m_currentElement) + m_returnType.SizeOf();
24 return const_cast<void*
>(m_currentElement);
50 return m_type.ArrayLength();
void increment()
Increments itself.
~CArrayHandler()
Destructor.
Reflex::Type & returnType()
Returns the return type of the iterator dereference method.
IArrayIteratorHandler * iterate(const void *address)
Returns an initialized iterator.
void clear(const void *address)
Clear the content of the container.
void * object()
Returns the current object.
void appendNewElement(void *address, void *data)
Appends a new element and returns its address of the object reference.
~CArrayIteratorHandler()
Destructor.
size_t size(const void *address)
Returns the size of the container.
Reflex::Type & iteratorReturnType()
Returns the iterator return type.
CArrayHandler(const Reflex::Type &dictionary)
Constructor.
Reflex::Type m_type
The dictionary information.
Reflex::Type resolvedType(const Reflex::Type &typ)
Reflex::Type m_elementType
The iterator return type.
CArrayIteratorHandler(const void *startAddress, const Reflex::Type &iteratorReturnType)
Constructor.