21 #ifndef INTERVAL_INDEX_SPACE_HANDLE_H 22 #define INTERVAL_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" 35 class interval_index_space_state;
59 const std::string& xname,
97 const std::string& xname);
146 void insert_interval(
pod_type xbegin,
155 void insert_interval(
pod_type xbegin,
221 bool merge_mode()
const;
226 void put_merge_mode(
bool xvalue);
259 void print_map_rep(std::ostream& xos)
const;
341 virtual bool is_ancestor_of(
const any *other)
const;
346 virtual bool invariant()
const;
362 #endif // ifndef INTERVAL_INDEX_SPACE_HANDLE_H An implementation of class scattered_insertion_index_space_handle that has a interval id space state...
An STL map implementation of class scattered_insertion_index_space_state optimized to efficiently rep...
scattered_insertion_index_space_state & state()
The mutable id space state (mutable version).
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.
An index within the external ("client") scope of a given id space.
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...
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...
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.