21 #ifndef GATHERED_INSERTION_INDEX_SPACE_STATE_H 22 #define GATHERED_INSERTION_INDEX_SPACE_STATE_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef EXPLICIT_INDEX_SPACE_STATE_H 29 #include "SheafSystem/explicit_index_space_state.h" 35 class gathered_insertion_index_space_handle;
145 virtual void update_extrema() = 0;
150 virtual void reserve(
size_type xcapacity) = 0;
167 virtual void update_extrema_after_remove();
191 virtual void map_rep_push_back(
pod_type xrange_id) = 0;
216 virtual void map_rep_clear() = 0;
221 virtual void map_rep_gather() = 0;
262 void put_is_persistent(
bool xis_persistent);
281 virtual const std::string& class_name()
const;
300 virtual bool is_ancestor_of(
const any *other)
const;
305 virtual bool invariant()
const;
327 #endif // ifndef GATHERED_INSERTION_INDEX_SPACE_STATE_H An abstract iterator over the ids of an id space.
gathered_insertion_index_space_state(const gathered_insertion_index_space_state &xother)
Copy constructor; disabled.
Abstract base class with useful features for all objects.
An immutable abstract state for a space of alternate integer identifiers (aliases) for a subset of th...
An index within the external ("client") scope of a given id space.
SHEAF_DLL_SPEC size_t deep_size(const dof_descriptor_array &xp, bool xinclude_shallow=true)
The deep size of the referenced object of type dof_descriptor_array.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
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.
pod_index_type pod_type
The "plain old data" index type for this.
Namespace for the sheaves component of the sheaf system.
An implementation of class explicit_index_space_state that supports gathered insertion of new members...
SHEAF_DLL_SPEC void push(const jcb &xjcb, const at1 &xvector, at1 &xresult, bool xauto_access)
Push vector forward (pre-allocated version for persistent types).