21 #ifndef PRODUCT_SECTION_SPACE_SCHEMA_CRG_RANGE_H 22 #define PRODUCT_SECTION_SPACE_SCHEMA_CRG_RANGE_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef SECTION_SPACE_SCHEMA_CRG_RANGE_H 29 #include "SheafSystem/section_space_schema_crg_range.h" 34 class index_space_handle;
35 class ij_product_structure;
41 class product_section_space_schema_poset;
42 class section_space_schema_table_dof_crg_range;
44 using namespace sheaf;
79 bool gathered_id_spaces_initialized()
const;
84 bool product_structure_initialized()
const;
89 bool table_dof_range_initialized()
const;
95 void update_gathered_id_spaces();
100 void update_product_structure();
108 void initialize_gathered_id_spaces();
114 void initialize_product_structure();
153 using section_space_schema_crg_range::contains_member;
215 virtual cover_set_iterator atoms()
const;
237 virtual cover_set_iterator implicit_cover_iterator(
bool xlower,
244 virtual bool implicit_cover_is_empty(
bool xlower,
pod_index_type xmbr_index)
const;
256 virtual bool implicit_cover_contains_member(
bool xlower,
278 using implicit_crg_range::is_jim;
285 using implicit_crg_range::dof_tuple_id;
311 virtual size_type implicit_private_data_size()
const;
357 virtual bool is_initialized()
const;
363 virtual const std::string& class_name()
const;
372 static bool make_prototype();
387 virtual bool is_ancestor_of(
const any *other)
const;
398 virtual bool invariant()
const;
414 #endif // ifndef PRODUCT_SECTION_SPACE_SCHEMA_CRG_RANGE_H const index_space_handle * _fiber_id_space
The gathered fiber schema hub id space.
pod_index_type ordinal(pod_index_type xi, pod_index_type xj, size_type xj_ub)
2-tuple to ordinal conversion.
A client handle for a general, abstract partially order set.
An abstract handle to a space of alternate integer identifiers (aliases) for a subset of a hub set of...
An schema poset for a section space represented by a Cartesian product subspace of the tensor product...
Abstract base class with useful features for all objects.
Abstract emulator for a range of implicit section space schema members.
const index_space_handle * _base_id_space
The gathered base space hub id space.
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.
const section_space_schema_table_dof_crg_range * _table_dof_range
The table dof crg range.
Emulator for a range of implicit section space schema members representing the Cartesian product the ...
int_type pod_index_type
The plain old data index type.
A 2D implementation of abstract_product_structure.
Namespace for the sheaves component of the sheaf system.
void tuple(pod_index_type x, size_type xj_ub, pod_index_type &xi, pod_index_type &xj)
Ordinal to 2-tuple conversion.
Namespace for the fiber_bundles component of the sheaf system.
Abstract emulator for a range of implicit section space schema members.