25 #ifndef SHEAF_DLL_SPEC_H 26 #include "SheafSystem/sheaf_dll_spec.h" 30 #include "SheafSystem/group.h" 33 #ifndef FIBER_BUNDLES_NAMESPACE_H 34 #include "SheafSystem/fiber_bundles_namespace.h" 58 poset_path result(G::static_class_name() + xsuffix,
"");
62 ensure(result.poset_name() == G::static_class_name() + xsuffix);
63 ensure(result.member_name().empty());
89 poset_path lpath = standard_host_path<G>(xsuffix);
113 #endif // ifndef GROUP_IMPL_H bool state_is_auto_read_write_accessible(bool xauto_access) const
True if state is auto accessible for read and write, that is, if the state is already accessible for ...
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
virtual void get_read_access() const
Get read access to the state associated with this.
static SHEAF_DLL_SPEC bool standard_host_is_available(namespace_type &xns, const std::string &xsuffix, bool xauto_access)
True, if standard_host_path<F>(xsuffix) does not exist or is a path to a poset of type F::host_type...
bool contains_poset(pod_index_type xhub_id, bool xauto_access=true) const
True if this contains a poset with hub id xhub_id..
static SHEAF_DLL_SPEC poset_path standard_host_path(const std::string &xsuffix)
The standard path with poset name suffix xsuffix for host spaces for type F.
static bool is_valid_name(const std::string &xname)
True if xname is not empty and contains only name legal characters.
Namespace for the fiber_bundles component of the sheaf system.
virtual void release_access(bool xall=false) const
Release access. If xall is true, release all levels of access. Otherwise, release one level of access...