21 #ifndef PRODUCT_SECTION_SPACE_SCHEMA_POSET_H 22 #define PRODUCT_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 NAMESPACE_RELATIVE_MEMBER_INDEX_H 33 #include "SheafSystem/namespace_relative_member_index.h" 38 class ij_product_structure;
44 using namespace sheaf;
46 class product_section_space_schema_crg_range;
47 class product_section_space_schema_member;
48 class section_space_schema_table_dof_crg_range;
84 const std::string& xname,
110 const std::string& xname,
124 void initialize_row_dof_subposet();
149 static bool make_prototype();
176 static const poset_path& standard_schema_path();
203 using section_space_schema_poset::is_homogeneous;
216 bool xauto_access)
const;
221 virtual void update_hub_id_space(
bool xauto_access);
245 virtual const char* class_name()
const;
255 const std::string& xname,
355 virtual bool is_jim(
pod_index_type xindex,
bool xin_current_version =
true)
const;
362 virtual string member_name(
pod_index_type xindex,
bool xauto_access =
false)
const;
369 virtual void initialize_standard_members();
411 new_schema_handle(
const std::string& xid_space_name,
438 virtual bool is_ancestor_of(
const any* other)
const;
443 virtual bool invariant()
const;
465 #endif // PRODUCT_SECTION_SPACE_SCHEMA_POSET_H 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.
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.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
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.
A whitespace separated list of arguments. Insertion operaters are used to insert arguments into the l...
Abstract emulator for a range of implicit section space schema members.
virtual std::string member_name(pod_index_type xmbr_hub_id, bool xauto_access=false) const
A name for the member with hub id xmbr_hub_id.
product_section_space_schema_crg_range * _product_range
The implicit crg range that represents the product members of this poset.
An abstract schema poset for a section space. A Cartesian product subspace of the tensor product of a...
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.
virtual bool is_jim(pod_index_type xmbr_hub_id, bool xin_current_version=true) const
True if the member with hub id xmbr_hub_id is a jim in the current version (xin_current_version == tr...
void tuple(pod_index_type x, size_type xj_ub, pod_index_type &xi, pod_index_type &xj)
Ordinal to 2-tuple conversion.
An array representation of abstract class poset_dof_map.
Namespace for the fiber_bundles component of the sheaf system.
section_space_schema_table_dof_crg_range * _table_dof_range
The implicit crg range that represents the table dof members of this poset.
A client handle for a poset member which has been prepared for use as a schema.
A client handle for a poset member which has been prepared for use as a schema for a section space...
A handle for a poset whose members are numerical representations of sections of a fiber bundle...