1 #ifndef INCLUDE_ORA_STLCONTAINERHANDLER_H
2 #define INCLUDE_ORA_STLCONTAINERHANDLER_H
11 #include "TVirtualCollectionIterators.h"
12 #include "TVirtualCollectionProxy.h"
20 TVirtualCollectionProxy& collProxy,
62 size_t size(
const void* address );
71 void clear(
const void* address );
105 size_t size(
const void* address );
114 void clear(
const void* address );
~STLContainerIteratorHandler()
Destructor.
~SpecialSTLContainerHandler()
Destructor.
void appendNewElement(void *address, void *data)
Appends a new element and returns its address of the object reference.
edm::TypeWithDict m_returnType
The return type of the iterator dereference method.
edm::TypeWithDict & iteratorReturnType()
Returns the iterator return type.
edm::TypeWithDict m_type
The dictionary information.
TGenericCollectionIterator * m_Iterators
edm::TypeWithDict & returnType()
Returns the return type of the iterator dereference method.
~STLContainerHandler()
Destructor.
SpecialSTLContainerHandler(const edm::TypeWithDict &dictionary)
Constructor.
IArrayIteratorHandler * iterate(const void *address)
Returns an initialized iterator.
void * m_currentElement
Current element object pointer.
std::auto_ptr< IArrayHandler > m_containerHandler
The handler of the unserlying container.
TVirtualCollectionProxy * m_collProxy
Proxy of the generic collection.
STLContainerIteratorHandler(void *address, TVirtualCollectionProxy &collProxy, const edm::TypeWithDict &iteratorReturnType)
Constructor.
STLContainerHandler(const edm::TypeWithDict &dictionary)
Constructor.
bool isAssociative() const
Returns the associativeness of the container.
size_t size(const void *address)
Returns the size of the container.
int m_containerOffset
The offset of the underlying container.
void increment()
Increments itself.
char data[epos_bytes_allocation]
edm::TypeWithDict m_iteratorReturnType
The iterator return type.
IArrayIteratorHandler * iterate(const void *address)
Returns an initialized iterator.
TVirtualCollectionProxy & m_collProxy
Proxy of the generic collection.
void appendNewElement(void *address, void *data)
Appends a new element and returns its address of the object reference.
bool m_isAssociative
Flag indicating whether the container is associative.
void clear(const void *address)
Clear the content of the container.
void clear(const void *address)
Clear the content of the container.
edm::TypeWithDict & iteratorReturnType()
Returns the iterator return type.
size_t size(const void *address)
Returns the size of the container.
void * object()
Returns the current object.