21 #ifndef RAGGED_ARRAY_IMPLICIT_INDEX_SPACE_ITERATOR_H 22 #define RAGGED_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" 48 friend class ragged_array_implicit_index_space_interval;
77 const std::string& xname);
164 virtual void reset();
215 virtual bool is_ancestor_of(
const any *other)
const;
220 virtual bool invariant()
const;
237 #endif // ifndef RAGGED_ARRAY_IMPLICIT_INDEX_SPACE_ITERATOR_H pod_type _end
The end of this id space.
An abstract iterator over the ids of an id space.
Abstract base class with useful features for all objects.
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.
pod_index_type pod_type
The "plain old data" index type for this.
An implementation of implicit_index_space_iterator for an implicit id space in an ragged_array_index_...
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...
const pod_type * _to_hub
The ragged_array to hub ids.