SheafSystem
0.0.0.0
|
Abstract emulator for a range of implicit section space schema members. More...
#include <section_space_schema_crg_range.h>
SECTION_SPACE_SCHEMA_CRG_RANGE FACET | |
base_space_poset * | _base_space |
The base space for section spaces on this schema. More... | |
poset_state_handle * | _fiber_schema |
The fiber schema for section spaces on this schema. More... | |
section_space_schema_crg_range () | |
Default constructor. More... | |
virtual | ~section_space_schema_crg_range () |
Destructor. More... | |
base_space_poset & | base_space () |
The base space for section spaces on this schema (mutable version). More... | |
const base_space_poset & | base_space () const |
The base space for section spaces on this schema (const version). More... | |
bool | base_space_initialized () const |
True if the base space has been initialized. More... | |
poset_state_handle & | fiber_schema () |
The fiber schema for section spaces on this schema (mutable version). More... | |
const poset_state_handle & | fiber_schema () const |
The fiber schema for section spaces on this schema (const version). More... | |
bool | fiber_schema_initialized () const |
True if the fiber schema has been initialized. More... | |
virtual bool | contains_member (pod_index_type xbase_space_id, pod_index_type xfiber_schema_id) const =0 |
True if this range contains the member with base space id xbase_space_id and fiber schema id xfiber_schema_id. More... | |
virtual void | tuple (pod_index_type xindex, pod_index_type &xbase_space_id, pod_index_type &xfiber_schema_id) const =0 |
The tuple conversion from section space schema id xindex to the base space id xbase_space_id and fiber schema id xfiber_schema_id. More... | |
virtual void | ordinal (pod_index_type xbase_space_id, pod_index_type xfiber_schema_id, pod_index_type &xindex) const =0 |
The ordinal conversion from base space id xbase_space_id and fiber schema id xfiber_schema_id to section space schema id xindex. More... | |
void | initialize_base_space (base_space_poset &xbase_space) |
Sets the base space for section spaces on this schema to xbase_space. More... | |
void | initialize_fiber_schema (poset_state_handle &xfiber_schema) |
Sets the fiber schema for section spaces on this schema to xfiber_schema. More... | |
COVER SET FACET | |
virtual bool | implicit_cover_contains_iterator (bool xlower, pod_index_type xmbr_index, const cover_set_iterator &xitr) const |
True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with index xmbr_index. is the domain of iterator xitr. More... | |
virtual bool | implicit_cover_is_singleton (bool xlower, pod_index_type xmbr_index) const |
True if and only if the lower (xlower true) or upper (xlower false) cover set contains exactly one member. More... | |
FACTORY FACET | |
virtual const std::string & | class_name () const |
The name of this class; provided to satisfy factory template. More... | |
ANY FACET | |
virtual bool | is_ancestor_of (const any *other) const |
Conformance test; true if other conforms to this. More... | |
virtual section_space_schema_crg_range * | clone () const |
Virtual constructor, makes a new instance of the same type as this. More... | |
virtual bool | invariant () const |
Class invariant. More... | |
Abstract emulator for a range of implicit section space schema members.
Definition at line 47 of file section_space_schema_crg_range.h.
fiber_bundle::section_space_schema_crg_range::section_space_schema_crg_range | ( | ) |
Default constructor.
Definition at line 32 of file section_space_schema_crg_range.cc.
References invariant(), and ~section_space_schema_crg_range().
|
virtual |
Destructor.
Definition at line 50 of file section_space_schema_crg_range.cc.
References base_space().
Referenced by section_space_schema_crg_range().
fiber_bundle::base_space_poset & fiber_bundle::section_space_schema_crg_range::base_space | ( | ) |
The base space for section spaces on this schema (mutable version).
Definition at line 65 of file section_space_schema_crg_range.cc.
References _base_space, and base_space_initialized().
Referenced by fiber_bundle::product_section_space_schema_crg_range::initialize_gathered_id_spaces(), fiber_bundle::product_section_space_schema_crg_range::update_gathered_id_spaces(), and ~section_space_schema_crg_range().
const fiber_bundle::base_space_poset & fiber_bundle::section_space_schema_crg_range::base_space | ( | ) | const |
The base space for section spaces on this schema (const version).
Definition at line 86 of file section_space_schema_crg_range.cc.
References _base_space, and base_space_initialized().
bool fiber_bundle::section_space_schema_crg_range::base_space_initialized | ( | ) | const |
True if the base space has been initialized.
Definition at line 107 of file section_space_schema_crg_range.cc.
References _base_space, and fiber_schema().
Referenced by base_space(), initialize_base_space(), fiber_bundle::product_section_space_schema_crg_range::initialize_gathered_id_spaces(), fiber_bundle::product_section_space_schema_crg_range::initialize_product_structure(), and fiber_bundle::product_section_space_schema_crg_range::is_initialized().
|
virtual |
The name of this class; provided to satisfy factory template.
Reimplemented in fiber_bundle::product_section_space_schema_crg_range, and fiber_bundle::section_space_schema_table_dof_crg_range.
Definition at line 372 of file section_space_schema_crg_range.cc.
References is_ancestor_of().
Referenced by implicit_cover_is_singleton().
|
virtual |
Virtual constructor, makes a new instance of the same type as this.
Is Abstract.
Reimplemented in fiber_bundle::product_section_space_schema_crg_range, and fiber_bundle::section_space_schema_table_dof_crg_range.
Definition at line 421 of file section_space_schema_crg_range.cc.
References invariant().
Referenced by is_ancestor_of().
|
pure virtual |
True if this range contains the member with base space id xbase_space_id and fiber schema id xfiber_schema_id.
Is Abstract.
Implemented in fiber_bundle::product_section_space_schema_crg_range, and fiber_bundle::section_space_schema_table_dof_crg_range.
Definition at line 187 of file section_space_schema_crg_range.cc.
References tuple().
Referenced by fiber_schema_initialized(), implicit_cover_contains_iterator(), implicit_cover_is_singleton(), ordinal(), and tuple().
sheaf::poset_state_handle & fiber_bundle::section_space_schema_crg_range::fiber_schema | ( | ) |
The fiber schema for section spaces on this schema (mutable version).
Definition at line 126 of file section_space_schema_crg_range.cc.
References _fiber_schema, and fiber_schema_initialized().
Referenced by base_space_initialized(), fiber_bundle::product_section_space_schema_crg_range::initialize_gathered_id_spaces(), and fiber_bundle::product_section_space_schema_crg_range::update_gathered_id_spaces().
const sheaf::poset_state_handle & fiber_bundle::section_space_schema_crg_range::fiber_schema | ( | ) | const |
The fiber schema for section spaces on this schema (const version).
Definition at line 147 of file section_space_schema_crg_range.cc.
References _fiber_schema, and fiber_schema_initialized().
bool fiber_bundle::section_space_schema_crg_range::fiber_schema_initialized | ( | ) | const |
True if the fiber schema has been initialized.
Definition at line 168 of file section_space_schema_crg_range.cc.
References _fiber_schema, and contains_member().
Referenced by fiber_schema(), initialize_fiber_schema(), fiber_bundle::product_section_space_schema_crg_range::initialize_gathered_id_spaces(), fiber_bundle::product_section_space_schema_crg_range::initialize_product_structure(), and fiber_bundle::product_section_space_schema_crg_range::is_initialized().
|
protectedvirtual |
True if and only if the lower (xlower true) or upper (xlower false) cover set of the member with index xmbr_index. is the domain of iterator xitr.
Definition at line 321 of file section_space_schema_crg_range.cc.
References contains_member(), and implicit_cover_is_singleton().
Referenced by initialize_fiber_schema().
|
protectedvirtual |
True if and only if the lower (xlower true) or upper (xlower false) cover set contains exactly one member.
Definition at line 342 of file section_space_schema_crg_range.cc.
References class_name(), and contains_member().
Referenced by implicit_cover_contains_iterator().
|
protected |
Sets the base space for section spaces on this schema to xbase_space.
Definition at line 257 of file section_space_schema_crg_range.cc.
References _base_space, base_space_initialized(), and initialize_fiber_schema().
Referenced by fiber_bundle::section_space_schema_table_dof_crg_range::finalize(), fiber_bundle::product_section_space_schema_crg_range::finalize(), and ordinal().
|
protected |
Sets the fiber schema for section spaces on this schema to xfiber_schema.
Definition at line 278 of file section_space_schema_crg_range.cc.
References _fiber_schema, fiber_schema_initialized(), and implicit_cover_contains_iterator().
Referenced by fiber_bundle::section_space_schema_table_dof_crg_range::finalize(), fiber_bundle::product_section_space_schema_crg_range::finalize(), and initialize_base_space().
|
virtual |
Class invariant.
Reimplemented in fiber_bundle::product_section_space_schema_crg_range, and fiber_bundle::section_space_schema_table_dof_crg_range.
Definition at line 443 of file section_space_schema_crg_range.cc.
Referenced by clone(), fiber_bundle::product_section_space_schema_crg_range::invariant(), and section_space_schema_crg_range().
|
virtual |
Conformance test; true if other conforms to this.
Reimplemented in fiber_bundle::product_section_space_schema_crg_range, and fiber_bundle::section_space_schema_table_dof_crg_range.
Definition at line 400 of file section_space_schema_crg_range.cc.
References clone().
Referenced by class_name().
|
pure virtual |
The ordinal conversion from base space id xbase_space_id and fiber schema id xfiber_schema_id to section space schema id xindex.
Implemented in fiber_bundle::product_section_space_schema_crg_range, and fiber_bundle::section_space_schema_table_dof_crg_range.
Definition at line 232 of file section_space_schema_crg_range.cc.
References contains_member(), and initialize_base_space().
Referenced by tuple().
|
pure virtual |
The tuple conversion from section space schema id xindex to the base space id xbase_space_id and fiber schema id xfiber_schema_id.
Implemented in fiber_bundle::product_section_space_schema_crg_range, and fiber_bundle::section_space_schema_table_dof_crg_range.
Definition at line 209 of file section_space_schema_crg_range.cc.
References contains_member(), and ordinal().
Referenced by contains_member().
|
protected |
The base space for section spaces on this schema.
Definition at line 137 of file section_space_schema_crg_range.h.
Referenced by fiber_bundle::product_section_space_schema_crg_range::atoms(), base_space(), base_space_initialized(), fiber_bundle::product_section_space_schema_crg_range::implicit_cover_contains_member(), fiber_bundle::section_space_schema_table_dof_crg_range::implicit_cover_iterator(), fiber_bundle::product_section_space_schema_crg_range::implicit_cover_iterator(), fiber_bundle::section_space_schema_table_dof_crg_range::implicit_cover_size(), fiber_bundle::product_section_space_schema_crg_range::implicit_cover_size(), fiber_bundle::section_space_schema_table_dof_crg_range::implicit_first_cover_member(), fiber_bundle::product_section_space_schema_crg_range::implicit_first_cover_member(), initialize_base_space(), and fiber_bundle::product_section_space_schema_crg_range::is_jim().
|
protected |
The fiber schema for section spaces on this schema.
Definition at line 142 of file section_space_schema_crg_range.h.
Referenced by fiber_bundle::section_space_schema_table_dof_crg_range::atoms(), fiber_bundle::product_section_space_schema_crg_range::atoms(), fiber_bundle::section_space_schema_table_dof_crg_range::contains_member(), fiber_bundle::section_space_schema_table_dof_crg_range::dof_tuple_id(), fiber_bundle::product_section_space_schema_crg_range::dof_tuple_id(), fiber_schema(), fiber_schema_initialized(), fiber_bundle::product_section_space_schema_crg_range::implicit_cover_contains_member(), fiber_bundle::product_section_space_schema_crg_range::implicit_cover_iterator(), fiber_bundle::product_section_space_schema_crg_range::implicit_cover_size(), fiber_bundle::section_space_schema_table_dof_crg_range::implicit_first_cover_member(), fiber_bundle::product_section_space_schema_crg_range::implicit_first_cover_member(), initialize_fiber_schema(), fiber_bundle::product_section_space_schema_crg_range::is_jim(), fiber_bundle::section_space_schema_table_dof_crg_range::ordinal(), and fiber_bundle::section_space_schema_table_dof_crg_range::tuple().