21 #ifndef RESERVED_PRIMARY_INDEX_SPACE_ITERATOR_H 22 #define RESERVED_PRIMARY_INDEX_SPACE_ITERATOR_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef EXPLICIT_INDEX_SPACE_ITERATOR_H 29 #include "SheafSystem/explicit_index_space_iterator.h" 75 const std::string& xname);
96 bool is_active_only()
const;
103 void put_is_active_only(
bool xis_active_only);
186 virtual void reset();
235 virtual bool is_ancestor_of(
const any *other)
const;
240 virtual bool invariant()
const ;
256 #endif // ifndef RESERVED_PRIMARY_INDEX_SPACE_ITERATOR_H virtual void attach_to(pod_type xindex)
Attach to the state with index xindex in the id space family id_spaces().
bool _is_active_only
True if and only the active interval of the id space is iterated over. Otherwise, all the ids in the ...
An abstract iterator over the ids of an id space.
A computed implementation of abstract class primary_index_space_state. This representation is used fo...
Abstract base class with useful features for all objects.
pod_type _end
The end id in the iteration.
An immutable abstract state for a space of alternate integer identifiers (aliases) for a subset of th...
pod_type _offset
The offset into the hub id space.
An iterator over a reserved term in the primary sum id space in which the equivlence between the ids ...
virtual bool conforms_to_state(const index_space_collection &xhost, pod_type xlocal_id) const
True if this conforms to the handle type required by the state with local scope id xlocal_id in the h...
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.
An implementation of class index_space_iterator for an explicit_index_space_state.
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.