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;
#define DOSE_CPP_API
Definition: DoseCppExportDefs.h:33
DotsC_TypeId TypeId
A unique type identifier.
Definition: Defs.h:218
This namespace contains all the functionality and definitions of the SAFIR SDK.
Definition: Backdoor.h:30
DOSE_CPP_API EntityIterator()
Constructs an "end" iterator.
DOSE_CPP_API ~EntityIterator()
Destructor.
friend class boost::iterator_core_access
Definition: EntityIterator.h:76
A STL conformant forward iterator used to traverse entity instances.
Definition: EntityIterator.h:41
DotsC_Int32 Int32
32 bit integer type.
Definition: Defs.h:66
Proxy class for an entity.
Definition: EntityProxy.h:53
DOSE_CPP_API EntityIterator & operator=(const EntityIterator &other)
Copy assignment operator.
Common base class for connections to the DOB.
Definition: ConnectionBase.h:52