21 #ifndef PRIMARY_INDEX_SPACE_STATE_H 22 #define PRIMARY_INDEX_SPACE_STATE_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/list_pool.h" 32 #ifndef EXPLICIT_INDEX_SPACE_STATE_H 33 #include "SheafSystem/explicit_index_space_state.h" 39 class primary_index_space_handle;
40 class primary_index_space_iterator;
69 const std::string& xname,
80 const std::string& xname,
130 pod_type offset()
const;
140 pod_type hub_term_id()
const;
147 void put_hub_term_id(pod_type xhub_term_id);
203 virtual bool contains(pod_type xid)
const;
208 virtual bool contains_unglued_hub(pod_type xid)
const;
213 virtual pod_type pod(pod_type xid)
const;
218 virtual pod_type unglued_hub_pod(pod_type xid)
const;
248 static size_type handle_pool_deep_size();
293 static size_type iterator_pool_deep_size();
333 virtual const std::string& class_name()
const;
347 static bool make_prototype();
362 virtual bool is_ancestor_of(
const any *other)
const;
367 virtual bool invariant()
const;
389 #endif // ifndef PRIMARY_INDEX_SPACE_STATE_H An abstract iterator over the ids of an id space.
The default name space; a poset which contains other posets as members.
An abstract handle to a space of alternate integer identifiers (aliases) for a subset of a hub set of...
An implementation of class explicit_index_space_handle that has a primary id space state...
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...
pod_type _hub_term_id
The term id of this in the hub 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.
primary_index_space_state(const primary_index_space_state &xother)
Copy constructor; disabled.
A computed implementation class explicit_index_space_state that is used for the terms of the primary ...
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.
Namespace for the sheaves component of the sheaf system.
Factory and container for a family of id spaces.
A reallocated pool of objects of type T. Objects in the pool are either allocated or stored in a free...
pod_type _offset
The offset into the hub id space.