21 #ifndef RESERVED_PRIMARY_INDEX_SPACE_STATE_H 22 #define RESERVED_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 PRIMARY_INDEX_SPACE_STATE_H 33 #include "SheafSystem/primary_index_space_state.h" 39 class reserved_primary_index_space_handle;
40 class reserved_primary_index_space_iterator;
65 const std::string& xname,
76 const std::string& xname,
133 pod_type new_hub_id(pod_type xhub_id);
138 pod_type next_hub_id()
const;
143 bool is_next_id_available()
const;
148 bool is_hub_id_available(pod_type xhub_id)
const;
233 static size_type handle_pool_deep_size();
278 static size_type iterator_pool_deep_size();
318 virtual const std::string& class_name()
const;
332 static bool make_prototype();
347 virtual bool is_ancestor_of(
const any *other)
const;
352 virtual bool invariant()
const;
374 #endif // ifndef RESERVED_PRIMARY_INDEX_SPACE_STATE_H An abstract iterator over the ids of an id space.
A computed implementation of abstract class primary_index_space_state. This representation is used fo...
reserved_primary_index_space_state(const reserved_primary_index_space_state &xother)
Copy constructor; disabled.
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...
pod_type _next_hub_id
The next available hub id for allocation.
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...
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.
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.
An implementation of class primary_index_space_handle that has a reserved primary id space state...
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...