21 #ifndef LIST_INDEX_SPACE_HANDLE_H 22 #define LIST_INDEX_SPACE_HANDLE_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef SCATTERED_INSERTION_INDEX_SPACE_HANDLE_H 29 #include "SheafSystem/scattered_insertion_index_space_handle.h" 33 #include "SheafSystem/std_list.h" 39 class list_index_space_state;
40 class list_index_space_handle;
47 std::ostream &
operator << (std::ostream &xos,
const list_index_space_handle& xi);
78 const std::string& xname,
129 void reverse(
bool xupdate_extrema);
209 to_range_type& to_range();
217 const to_range_type& to_range()
const;
299 virtual bool is_ancestor_of(
const any *other)
const;
304 virtual bool invariant()
const;
320 #endif // ifndef LIST_INDEX_SPACE_HANDLE_H scattered_insertion_index_space_state & state()
The mutable id space state (mutable version).
An list implementation of class gathered_insertion_index_space_state. This representation is intended...
An map implementation of class scattered_insertion_index_space_handle. This representation is intende...
An abstract handle to a space of alternate integer identifiers (aliases) for a subset of a hub set of...
Abstract base class with useful features for all objects.
pod_index_type pod_type
The "plain old data" index type for this.
A collection of id space states. This is a virtual class with provides an interface for accessing the...
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...
std::list< pod_type > to_range_type
The type of the domain id to range id map.
SHEAF_DLL_SPEC std::ostream & operator<<(std::ostream &os, const dof_descriptor_array &p)
Insert dof_descriptor_array& p into ostream& os.
A handle for a scattered_insertion_index_space_state.
Namespace for the sheaves component of the sheaf system.
Factory and container for a family of id spaces.