21 #ifndef BINARY_SECTION_SPACE_SCHEMA_POSET_H 22 #define BINARY_SECTION_SPACE_SCHEMA_POSET_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef SECTION_SPACE_SCHEMA_POSET_H 29 #include "SheafSystem/section_space_schema_poset.h" 32 #ifndef ARRAY_POSET_DOF_MAP_H 33 #include "SheafSystem/array_poset_dof_map.h" 38 class namespace_poset;
39 class namespace_poset_member;
45 class sec_rep_descriptor;
111 static bool make_prototype();
125 using section_space_schema_poset::get_index_from_components;
161 using section_space_schema_poset::new_state;
317 #endif // BINARY_SECTION_SPACE_SCHEMA_POSET_H virtual const char * class_name() const
The name of this class.
binary_section_space_schema_poset(const binary_section_space_schema_poset &xother)
Copy constructor; disabled.
virtual schema_poset_member * new_schema_handle(const std::string &xid_space_name, pod_index_type xschema_member_ext_id, pod_index_type xbase_space_ext_id, pod_index_type xfiber_schema_ext_id, pod_index_type xlocal_schema_ext_id)
Creates a member handle of the type appropriate for members of this when used as a schema...
virtual size_type cover_ct(bool xlower, pod_index_type xmbr_hub_id) const
The number of members in the lower cover (xlower true) or upper cover (xlower false) of the member wi...
namespace_poset * clone() const
Virtual constructor; creates a new handle of the same actual type as this, attached to the same state...
The default name space; a poset which contains other posets as members.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
poset_type
Identifiers for poset types.
A client handle for a general, abstract partially order set.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
A schema poset for a section space. A binary Cartesian product subspace of the binary tensor product ...
virtual bool le(pod_index_type xgreater, pod_index_type xlesser) const
True if hub id xlesser is less than or equal to hub id xgreater.
virtual bool is_jem(pod_index_type xmbr_hub_id, pod_index_type xother_hub_id) const
True if hub id xother_hub_id is join equivalent to hub id xmbr_hub_id.
Abstract base class with useful features for all objects.
virtual bool contains_link(pod_index_type xgreater, pod_index_type xlesser) const
True if there is a cover link between hub id xgreater and hub id xlesser.
virtual void merge_jems(pod_index_type xjem1, pod_index_type xjem2)
Merge the join-equivalence class of hub id xjem2 under that of hub id xjem1.
void new_state(const std::string &xname)
Creates a new namespace state with name xname and attaches this to it.
binary_section_space_schema_poset & operator=(const poset_state_handle &xother)
Assignment operator; disabled.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
virtual poset_type type_id() const
Identifier for the type of this poset.
virtual bool is_ancestor_of(const any *other) const
True if other conforms to this.
An abstract schema poset for a section space. A Cartesian product subspace of the tensor product of a...
bool invariant() const
Class invariant.
virtual pod_index_type greatest_jem(pod_index_type xmbr_hub_id) const
The hub id of the largest member which is join-equivalent to hub id xmbr_hub_id.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
virtual pod_index_type least_jem(pod_index_type xmbr_hub_id) const
The hub id of the smallest member which is join-equivalent to hub id xmbr_hub_id. ...
virtual bool leqv(pod_index_type xgreater, pod_index_type xlesser) const
True if hub id xlesser is less than or equivalent to hub id xgreater.
An array representation of abstract class poset_dof_map.
Namespace for the fiber_bundles component of the sheaf system.
A client handle for a poset member which has been prepared for use as a schema.