11 #ifndef SEC_TUPLE_SPACE_IMPL_H 12 #define SEC_TUPLE_SPACE_IMPL_H 14 #ifndef SEC_TUPLE_SPACE_H 15 #include "SheafSystem/sec_tuple_space.h" 18 #ifndef NAMESPACE_POSET_H 19 #include "SheafSystem/namespace_poset.h" 22 #ifndef SECTION_SPACE_SCHEMA_POSET_H 23 #include "SheafSystem/section_space_schema_poset.h" 39 require(!xsection_schema_path.
empty());
51 bool result = (
dynamic_cast<F*
>(&lschema_host.
fiber_space()) != 0);
63 #endif // ifndef SEC_TUPLE_SPACE_IMPL_H static bool fiber_space_conforms(const namespace_poset &xns, const poset_path &xsection_schema_path, bool xauto_access)
True if and only if the fiber space of the section schema specified by xsection_schema_path conforms ...
The default name space; a poset which contains other posets as members.
bool path_is_auto_read_accessible(const poset_path &xpath, bool xauto_access) const
True if the state referred to xpath exists and is auto read accessible.
bool state_is_auto_read_accessible(bool xauto_access) const
True if the state is auto accessible for read, that is, if the state is already accessible for read o...
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
poset_state_handle & member_poset(pod_index_type xhub_id, bool xauto_access=true) const
The poset_state_handle object referred to by hub id xhub_id.
poset & fiber_space()
The fiber space for section spaces on this schema.
bool empty() const
True if both poset name and member name are empty.
An abstract schema poset for a section space. A Cartesian product subspace of the tensor product of a...
Namespace for the fiber_bundles component of the sheaf system.