1 #ifndef INCLUDE_ORA_IARRAYHANDLER_H
2 #define INCLUDE_ORA_IARRAYHANDLER_H
21 virtual void*
object() = 0;
virtual size_t startElementIndex(const void *)
Returns the index of the first element.
virtual size_t * persistentSize(const void *address)
Returns the size of the container. Only differs in the PVector.
virtual void increment()=0
Increments itself.
virtual Reflex::Type & iteratorReturnType()=0
Returns the iterator return type.
virtual void clear(const void *address)=0
Clear the content of the container.
virtual size_t size(const void *address)=0
Returns the size of the container.
virtual ~IArrayHandler()
Destructor.
virtual ~IArrayIteratorHandler()
Destructor.
virtual void * object()=0
Returns the current object.
virtual void finalize(void *)
execute the ending procedure for the container
virtual void appendNewElement(void *address, void *data)=0
Appends a new element and returns its address.
virtual Reflex::Type & returnType()=0
Returns the return type of the iterator dereference method.
virtual bool isAssociative() const
Returns the associativeness of the container.
char data[epos_bytes_allocation]
virtual IArrayIteratorHandler * iterate(const void *address)=0
Returns an initialized iterator.