21 #ifndef HUB_INDEX_SPACE_HANDLE_H 22 #define HUB_INDEX_SPACE_HANDLE_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef SUM_INDEX_SPACE_HANDLE_H 29 #include "SheafSystem/sum_index_space_handle.h" 35 class primary_sum_index_space_state;
73 const std::string& xname);
136 bool is_valid_reserved_id(
pod_type xid)
const;
215 bool has_gluing()
const;
240 void update_gathered_id_space();
250 bool gathered_id_space_excludes_bottom()
const;
255 bool has_gathered_id_space()
const;
274 void update_standard_ids();
279 bool has_only_standard_ids()
const;
380 virtual bool is_ancestor_of(
const any *other)
const;
385 virtual bool invariant()
const;
401 #endif // ifndef HUB_INDEX_SPACE_HANDLE_H 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...
An abstract handle to a space of alternate integer identifiers (aliases) for a subset of a hub set of...
An implementation of class sum_index_space_handle that has a primary sum id space state...
explicit_index_space_state & state()
The explicit state (mutable version).
Abstract base class with useful features for all objects.
pod_index_type pod_type
The "plain old data" index type for this.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
A collection of id space states. This is a virtual class with provides an interface for accessing the...
An implemenation of class explicit_index_space_handle that has a sum id space state.
Namespace for the sheaves component of the sheaf system.
An implementation of class sum_index_space_state intended for use as the sum of the primary id spaces...
Factory and container for a family of id spaces.