25 #ifndef _SAFIR_DOB_ENTITYITERATOR_H
26 #define _SAFIR_DOB_ENTITYITERATOR_H
32 #include <boost/iterator/iterator_facade.hpp>
42 public boost::iterator_facade
46 boost::single_pass_traversal_tag
62 DOSE_CPP_API EntityIterator &
operator=(
const EntityIterator& other);
74 boost::single_pass_traversal_tag>::operator++;
81 const EntityIterator operator++(
int);
85 const bool includeSubclasses);
87 DOSE_CPP_API
const EntityProxy& dereference()
const;
88 DOSE_CPP_API
void increment();
89 DOSE_CPP_API
bool equal(
const EntityIterator& other)
const;
94 mutable boost::shared_ptr<EntityProxy> m_dereferenced;
DOSE_CPP_API EntityIterator()
Constructs an "end" iterator.
A STL conformant forward iterator used to traverse entity instances.
Definition: EntityIterator.h:41
DotsC_TypeId TypeId
A unique type identifier.
Definition: Dob/Typesystem/Defs.h:221
friend class boost::iterator_core_access
Definition: EntityIterator.h:76
Common base class for connections to the DOB.
Definition: ConnectionBase.h:52
DOSE_CPP_API ~EntityIterator()
Destructor.
DotsC_Int32 Int32
32 bit integer type.
Definition: Dob/Typesystem/Defs.h:69
DOSE_CPP_API EntityIterator & operator=(const EntityIterator &other)
Copy assignment operator.
Proxy class for an entity.
Definition: EntityProxy.h:53