21 #ifndef ARRAY_IMPLICIT_INDEX_SPACE_ITERATOR_H 22 #define ARRAY_IMPLICIT_INDEX_SPACE_ITERATOR_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/auto_block.h" 32 #ifndef IMPLICIT_INDEX_SPACE_ITERATOR_H 33 #include "SheafSystem/implicit_index_space_iterator.h" 47 friend class array_implicit_index_space_interval;
76 const std::string& xname);
163 virtual void reset();
195 pod_type xlocal_id)
const;
214 virtual bool is_ancestor_of(
const any *other)
const;
219 virtual bool invariant()
const;
236 #endif // ifndef ARRAY_IMPLICIT_INDEX_SPACE_ITERATOR_H const pod_type * _to_hub
The array to hub ids.
An abstract iterator over the ids of an id space.
pod_type _end
The end of this id space.
Abstract base class with useful features for all objects.
An implementation of implicit_index_space_iterator for an implicit id space in an array_index_space_i...
An implementation of class index_space_iterator for id spaces that are implicitly represtented...
virtual void attach_to(pod_type xindex)
Attach to the state with index xindex in the id space family id_spaces().
A collection of id space states. This is a virtual class with provides an interface for accessing the...
bool operator==(const singly_linked_list< T, Alloc > &lhs, const singly_linked_list< T, Alloc > &rhs)
Checks if the contents of lhs and rhs are equal, that is, whether lhs.size() == rhs.size() and each element in lhs compares equal with the element in rhs at the same position.
Namespace for the sheaves component of the sheaf system.
Factory and container for a family of id spaces.
bool conforms_to_state(const index_space_family &xid_spaces, pod_type xindex) const
True if this conforms to the handle type required by the state with index xindex in the id space fami...