21 #ifndef SECTION_SPACE_SCHEMA_JIMS_INDEX_SPACE_STATE_H 22 #define SECTION_SPACE_SCHEMA_JIMS_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" 33 #include "SheafSystem/list_pool.h" 38 class index_space_handle;
39 class ij_product_structure;
45 using namespace sheaf;
47 class section_space_schema_jims_index_space_handle;
48 class section_space_schema_jims_index_space_iterator;
77 const std::string& xname,
94 const std::string& xname,
168 bool is_consistent()
const;
237 virtual bool contains(
pod_type xid)
const;
242 virtual bool contains_unglued_hub(
pod_type xid)
const;
277 virtual void delete_product_structure();
311 static size_type handle_pool_deep_size();
356 static size_type iterator_pool_deep_size();
396 virtual const std::string& class_name()
const;
410 static bool make_prototype();
425 virtual bool is_ancestor_of(
const any *other)
const;
430 virtual bool invariant()
const;
452 #endif // ifndef SECTION_SPACE_SCHEMA_JIMS_INDEX_SPACE_STATE_H An implementation of class explicit_index_space_handle that has a section space schema jims id space ...
An abstract class that defines the product structure for an id space.
An abstract iterator over the ids of an id space.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
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.
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.
index_space_handle * _base_space
The base space jims id space.
index_space_handle * _fiber_schema
The fiber schema jims id space.
section_space_schema_jims_index_space_state(const section_space_schema_jims_index_space_state &xother)
Copy constructor; disabled.
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.
A 2D implementation of abstract_product_structure.
Namespace for the sheaves component of the sheaf system.
An implementation class explicit_index_space_state for the jims id space of the section space schema...
ij_product_structure * _section_space_schema_product
The product structure of the section space schema id space.
Factory and container for a family of id spaces.
Namespace for the fiber_bundles component of the sheaf system.
A reallocated pool of objects of type T. Objects in the pool are either allocated or stored in a free...