21 #include "SheafSystem/base_space_member.h" 22 #include "SheafSystem/factory.h" 23 #include "SheafSystem/fiber_bundles_namespace.h" 24 #include "SheafSystem/int_set.h" 25 #include "SheafSystem/namespace_poset.h" 26 #include "SheafSystem/sheaf.h" 27 #include "SheafSystem/assert_contract.h" 28 #include "SheafSystem/uniform_1d.h" 29 #include "SheafSystem/uniform_2d.h" 30 #include "SheafSystem/uniform_3d.h" 31 #include "SheafSystem/uniform_eval_family.h" 43 fiber_bundle::uniform_eval_family::
143 require(xother != 0);
163 fiber_bundle::uniform_eval_family::
195 ensure(!result.empty());
211 static const string result(
"uniform");
215 ensure(!result.empty());
255 lmbr.attach_to_state(lhost,
"structured_block_2d");
258 lmbr.attach_to_state(lhost,
"structured_block_3d");
261 lmbr.detach_from_state();
296 fiber_bundle::uniform_eval_family::
297 uniform_eval_family()
const pod_type & pod() const
The "plain old data" storage of this; the value in the external id space.
The default name space; a poset which contains other posets as members.
bool state_is_read_accessible() const
True if this is attached and if the state is accessible for read or access control is disabled...
members_type _members
The members of the family.
void force_item(index_type xindex, const_reference_type xitem)
Puts the item xitem at index xindex, resizing if necessary; any other new storage allocated is uninit...
eval_family()
Default constructor.
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.
bool is_initialized() const
True if this has been populated with members.
static const std::string & prototypes_poset_name()
The name of the prototypes poset.
A client handle for a member of a base space poset.
Abstract base class with useful features for all objects.
A client handle for a mutable partially ordered set.
A family of compatible section evaluators, one for each member of some family of cell types; a map fr...
void disable_invariant_check() const
Disable invariant check. Intended for preventing recursive calls to invariant and for suppressing inv...
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...
bool contains_poset(pod_index_type xhub_id, bool xauto_access=true) const
True if this contains a poset with hub id xhub_id..
void initialize_members(size_type xmembers_ub)
Initialize storage for the members.
bool invariant_check() const
True if invariant checking is enabled.
virtual scoped_index member_index_ub() const
The upper bound on the member_index;.
void attach_to_state(const namespace_poset *xns, const poset_path &xpath, bool xauto_access=true)
Attach to the state specified by path xpath in the namespace xns.
virtual void get_read_access() const
Get read access to the state associated with this.
Namespace for the fiber_bundles component of the sheaf system.
bool is_same_type(const any *other) const
True if other is the same type as this.
virtual bool invariant() const
Class invariant.
void enable_invariant_check() const
Enable invariant checking.
virtual void initialize(const namespace_poset &xname_space)=0
Initializes this to contain members for name space xname_space.