21 #ifndef SEC_REP_SPACE_H 22 #define SEC_REP_SPACE_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef SCATTERED_INSERTION_INDEX_SPACE_HANDLE_H 29 #include "SheafSystem/scattered_insertion_index_space_handle.h" 33 #include "SheafSystem/poset.h" 36 #ifndef SECTION_SPACE_SCHEMA_MEMBER_H 37 #include "SheafSystem/section_space_schema_member.h" 42 class abstract_poset_member;
43 class namespace_poset;
50 using namespace sheaf;
52 class binary_section_space_schema_member;
53 class sec_rep_descriptor;
54 class sec_rep_space_member;
55 class section_dof_map;
76 static const std::string& static_class_name();
126 const subposet& discretization()
const;
132 int discretization_ct()
const;
138 int multiplicity()
const;
153 std::string evaluator_family()
const;
158 std::string url()
const;
210 static bool make_prototype();
225 bool is_multisection(
pod_index_type xhub_id,
bool xauto_access)
const;
230 bool is_multisection(
const scoped_index& xid,
bool xauto_access)
const;
236 std::string branch_id_space_name(
pod_index_type xhub_id,
bool xauto_access)
const;
242 std::string branch_id_space_name(
const scoped_index& xid,
bool xauto_access)
const;
325 virtual const char* class_name()
const;
330 virtual void begin_jim_edit_mode(
bool xauto_access =
true);
335 virtual void end_jim_edit_mode(
bool xensure_lattice_invariant =
true,
336 bool xauto_access =
true);
427 virtual int dof_ct(
bool xis_table_dof)
const;
433 virtual bool row_dof_map_conforms(
const poset_dof_map* xdof_map)
const;
438 virtual size_t dof_tuple_ub(
bool xis_table_dof)
const;
465 bool xrequire_write_access =
false);
471 bool xrequire_write_access =
false);
477 bool xrequire_write_access =
false)
const;
483 bool xrequire_write_access =
false)
const;
507 virtual bool is_ancestor_of(
const any* other)
const;
512 bool invariant()
const;
524 #endif // ifndef SEC_REP_SPACE_H A client handle for a subposet.
A client handle for a poset member which has been prepared for use as a schema for a section space...
The abstract map from section dof ids to section dof values of heterogeneous type.
An abstract iterator over the ids of an id space.
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 member of a sec_rep_space; a section.
An abstract handle to a space of alternate integer identifiers (aliases) for a subset of a hub set of...
The general, abstract map from dof ids to dof values.
sec_rep_space & operator=(const sec_rep_space &xother)
Assignment operator; disabled.
Abstract base class with useful features for all objects.
An index within the external ("client") scope of a given id space.
sec_rep_space(const sec_rep_space &xother)
Copy constructor; disabled.
scattered_insertion_index_space_handle _multisection_id_space
The sequence id space for multisections.
int_type pod_index_type
The plain old data index type.
A handle for a scattered_insertion_index_space_state.
Namespace for the sheaves component of the sheaf system.
A client handle for a poset member which has been prepared for use as a schema for a section space...
binary_section_space_schema_member schema_type
The type of schema member for this class.
An abstract client handle for a member of a poset.
An array representation of abstract class poset_dof_map.
void new_state(namespace_poset &xns, const poset_path &xpath, const schema_poset_member &xschema, array_poset_dof_map &xdof_map)
Creates a new poset state with schema xschema and table dof map xdof_map, attaches this to the state ...
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.
A description for a section representation scheme.
A handle for a poset whose members are numerical representations of sections of a fiber bundle...