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
74 boost::single_pass_traversal_tag>::operator++;
81 const EntityIterator operator++(
int);
85 const bool includeSubclasses);
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: Defs.h:219
friend class boost::iterator_core_access
Definition: EntityIterator.h:76
Common base class for connections to the DOB.
Definition: ConnectionBase.h:52
#define DOSE_CPP_API
Definition: DoseCppExportDefs.h:33
DOSE_CPP_API ~EntityIterator()
Destructor.
DotsC_Int32 Int32
32 bit integer type.
Definition: Defs.h:67
DOSE_CPP_API EntityIterator & operator=(const EntityIterator &other)
Copy assignment operator.
Proxy class for an entity.
Definition: EntityProxy.h:53