SheafSystem  0.0.0.0
sheaf::read_write_monitor_handle Class Referenceabstract

A handle for a hidden read_write_monitor state. More...

#include <read_write_monitor_handle.h>

Inheritance diagram for sheaf::read_write_monitor_handle:
sheaf::any sheaf::poset_component sheaf::poset_state_handle sheaf::abstract_poset_member sheaf::subposet fiber_bundle::sec_rep_space fiber_bundle::section_space_schema_poset sheaf::namespace_poset sheaf::namespace_poset_schema sheaf::poset sheaf::primitives_poset sheaf::primitives_poset_schema

Public Member Functions

virtual bool is_ancestor_of (const any *xother) const
 True if other conforms to current. More...
 
virtual read_write_monitor_handleclone () const
 Make a new, unattached handle of the same type as this. More...
 
virtual ~read_write_monitor_handle ()
 Descturctor. More...
 
virtual bool is_attached () const
 True if this handle has a state associated with it. More...
 
bool state_is_read_only_accessible () const
 True if this is attached and the state is accessible for read access but not for write. More...
 
bool state_is_not_read_only_accessible () const
 True if this is attached and the state is not accessible for read only access. More...
 
bool state_is_read_accessible () const
 True if this is attached and if the state is accessible for read or access control is disabled. More...
 
bool state_is_not_read_accessible () const
 True if this is attached and if the state is accessible for read or if access control is disabled. More...
 
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 or if this is attached and xuto_access is true. More...
 
bool state_is_read_write_accessible () const
 True if this is attached and if the state is accessible for read and write or access control is disabled. More...
 
bool state_is_not_read_write_accessible () const
 True if state is attached and if not accessible for read and write or access control is disabled. More...
 
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 read and write or if this is attached and xuto_access is true. or if this is attached and access control is disabled. More...
 
int access_request_depth () const
 The number of times access has been requested and granted without being released. More...
 
virtual void get_read_access () const
 Get read access to the state associated with this. More...
 
virtual void get_read_write_access (bool xrelease_read_only_access=false)
 Get read write access to the state associated with this. If release_read_only_access is requested, read only access will be released then read_write_access will be requested, finally the same level of read_access as before will be requested. More...
 
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. More...
 
bool state_is_mode_locked () const
 Obsolete. More...
 
int mode_lock_ct () const
 Obsolete. More...
 
void get_mode_lock () const
 Obsolete. More...
 
void release_mode_lock ()
 Obsolete. More...
 
bool state_is_modified () const
 True if write access has been granted and released since the last call to clear_state_is_modified(). More...
 
void clear_state_is_modified ()
 Sets the state_is_modified floag to false. More...
 
- Public Member Functions inherited from sheaf::any
bool is_same_type (const any *other) const
 True if other is the same type as this. More...
 
virtual ~any ()
 Destructor. More...
 
virtual bool invariant () const
 Class invariant, intended to be redefined in each descendant. See below for template for invariant in derived classes. More...
 
bool invariant_check () const
 True if invariant checking is enabled. More...
 
void enable_invariant_check () const
 Enable invariant checking. More...
 
void disable_invariant_check () const
 Disable invariant check. Intended for preventing recursive calls to invariant and for suppressing invariant checking during multi-phase initialization. More...
 
int disable_invariance_check_request_depth () const
 Number of times disable_invariant_check has been called without matching call to enable_invariant_check. More...
 

Protected Member Functions

virtual read_write_monitorstate_obj () const =0
 State object for this handle. More...
 
bool access_guards_disabled () const
 True if thread of control is still in constructor. More...
 
void disable_access_guards ()
 Disables access guards; intended for use only within constructors of monitored objects, where no other client can possibly have access (yet). More...
 
void enable_access_guards ()
 Re-enables access guards. More...
 
- Protected Member Functions inherited from sheaf::any
 any ()
 default constructor More...
 

GLOBAL ACCESS CONTROL FACET

static bool access_control_disabled ()
 True if access control mechanism is disabled. Default value is enabled (false) and access is controlled by the per-thread access control functions. Disabled (true) is equivalent to having read-write access at all times, irrespective of any access control requests. Synonym for read_write_monitor::access_control_disabled(). More...
 
static void enable_access_control ()
 Enables access control. Synonym for read_write_monitor::enable_access_control(). Should only be invoked once at beginning of a program, before any other SheafSystem calls. Once enabled, access control can not be disabled. More...
 

Detailed Description

A handle for a hidden read_write_monitor state.

Definition at line 43 of file read_write_monitor_handle.h.

Constructor & Destructor Documentation

◆ ~read_write_monitor_handle()

sheaf::read_write_monitor_handle::~read_write_monitor_handle ( )
virtual

Descturctor.

Definition at line 82 of file read_write_monitor_handle.cc.

References access_control_disabled().

Referenced by clone().

Member Function Documentation

◆ access_control_disabled()

bool sheaf::read_write_monitor_handle::access_control_disabled ( )
static

True if access control mechanism is disabled. Default value is enabled (false) and access is controlled by the per-thread access control functions. Disabled (true) is equivalent to having read-write access at all times, irrespective of any access control requests. Synonym for read_write_monitor::access_control_disabled().

Definition at line 107 of file read_write_monitor_handle.cc.

References sheaf::read_write_monitor::access_control_disabled(), and enable_access_control().

Referenced by enable_access_control(), state_is_auto_read_accessible(), state_is_auto_read_write_accessible(), state_is_not_read_accessible(), state_is_not_read_only_accessible(), state_is_not_read_write_accessible(), state_is_read_accessible(), state_is_read_only_accessible(), state_is_read_write_accessible(), and ~read_write_monitor_handle().

◆ access_guards_disabled()

bool sheaf::read_write_monitor_handle::access_guards_disabled ( ) const
inlineprotected

True if thread of control is still in constructor.

Definition at line 241 of file read_write_monitor_handle.h.

◆ access_request_depth()

int sheaf::read_write_monitor_handle::access_request_depth ( ) const

◆ clear_state_is_modified()

void sheaf::read_write_monitor_handle::clear_state_is_modified ( )

Sets the state_is_modified floag to false.

Precondition
Postcondition
  • !state_is_modified()

Definition at line 702 of file read_write_monitor_handle.cc.

References sheaf::read_write_monitor::clear_is_modified(), is_attached(), state_is_modified(), and state_obj().

Referenced by fields::field_vd::clear_state_is_modified(), sheaf::storage_agent::put_state_is_consistent(), and state_is_modified().

◆ clone()

sheaf::read_write_monitor_handle * sheaf::read_write_monitor_handle::clone ( ) const
virtual

Make a new, unattached handle of the same type as this.

Not Implemented.

Postcondition
  • result != 0

Reimplemented from sheaf::any.

Reimplemented in sheaf::poset_state_handle, sheaf::schema_poset_member, fiber_bundle::section_space_schema_member, sheaf::abstract_poset_member, fiber_bundle::section_space_schema_member, fiber_bundle::base_space_poset, sheaf::subposet, sheaf::namespace_poset, fiber_bundle::section_space_schema_poset, fiber_bundle::e3, fiber_bundle::met_e3, fiber_bundle::met_e2, fiber_bundle::gl3, fiber_bundle::at0, fiber_bundle::e4, fiber_bundle::base_space_member, fiber_bundle::sec_rep_space_member, fiber_bundle::e2, fiber_bundle::e1, fiber_bundle::st2_e3, fiber_bundle::t2_e3, fiber_bundle::at2_e3, fiber_bundle::st2_e2, fiber_bundle::t2_e2, fiber_bundle::jcb_e13, fiber_bundle::t4_e3, fiber_bundle::at2_e2, fiber_bundle::met_e1, fiber_bundle::gl2, fiber_bundle::t3_e3, fiber_bundle::binary_section_space_schema_member, fiber_bundle::jcb_e33, fiber_bundle::jcb_e23, fiber_bundle::vd, fiber_bundle::st4_e3, fiber_bundle::product_section_space_schema_member, fiber_bundle::st4_e2, fiber_bundle::at3_e3, fiber_bundle::st3_e3, fiber_bundle::t4_e2, fiber_bundle::section_space_schema_poset, fiber_bundle::gln, fiber_bundle::tp, sheaf::poset_component, fiber_bundle::jcb, fiber_bundle::sec_rep_space, fiber_bundle::homogeneous_block, fiber_bundle::structured_block_3d, fiber_bundle::at2, fiber_bundle::st2, fiber_bundle::st3, fiber_bundle::st4, fiber_bundle::at3, fiber_bundle::structured_block_2d, fiber_bundle::product_section_space_schema_poset, fiber_bundle::at1, fiber_bundle::t2, fiber_bundle::tuple, fiber_bundle::t4, fiber_bundle::t3, fiber_bundle::zone_nodes_block, fiber_bundle::atp, fiber_bundle::met_ed, fiber_bundle::sec_tp_space, fiber_bundle::sec_vd, fiber_bundle::structured_block_1d, fiber_bundle::sec_e3_uniform, fiber_bundle::met, fiber_bundle::stp, sheaf::partial_poset_member, fiber_bundle::tp_space, fiber_bundle::sec_e2_uniform, sheaf::namespace_poset_member, fiber_bundle::ed, fiber_bundle::sec_e1_uniform, fiber_bundle::point_block_3d, sheaf::refinable_poset, fiber_bundle::point_block_2d, fiber_bundle::jcb_ed, sheaf::total_poset_member, fiber_bundle::sec_vd_space, fiber_bundle::sec_tp, fiber_bundle::point_block_1d, sheaf::poset_member, fiber_bundle::sec_jcb_space, fiber_bundle::sec_e2, fiber_bundle::sec_e3, fiber_bundle::sec_e1, fiber_bundle::vd_space, fiber_bundle::sec_met_e3, fiber_bundle::sec_met_e1, fiber_bundle::sec_met_e2, fiber_bundle::binary_section_space_schema_poset, fiber_bundle::sec_e4, fiber_bundle::sec_atp_space, fiber_bundle::sec_at2_e3, fiber_bundle::sec_at3_e3, fiber_bundle::sec_st2_e2, fiber_bundle::sec_at0, fiber_bundle::sec_at0_space, fiber_bundle::sec_st2_e3, fiber_bundle::sec_st3_e3, fiber_bundle::sec_st4_e2, fiber_bundle::sec_st4_e3, fiber_bundle::sec_t2_e3, fiber_bundle::sec_t3_e3, fiber_bundle::sec_t4_e2, fiber_bundle::sec_t4_e3, fiber_bundle::atp_space, fiber_bundle::jcb_space, fiber_bundle::sec_at2_e2, fiber_bundle::sec_t2_e2, fiber_bundle::sec_jcb, fiber_bundle::structured_block, fiber_bundle::sec_ed, fiber_bundle::sec_jcb_e23, fiber_bundle::sec_met_ed, fiber_bundle::sec_jcb_e13, fiber_bundle::sec_jcb_e33, fiber_bundle::group, fiber_bundle::sec_atp, fiber_bundle::sec_at1, fiber_bundle::gln_space, geometry::sec_ed_invertible, fiber_bundle::sec_stp_space, fiber_bundle::sec_at2, fiber_bundle::sec_at3, fiber_bundle::sec_rep_descriptor_poset, fiber_bundle::sec_st2, fiber_bundle::sec_st3, fiber_bundle::sec_st4, fiber_bundle::at0_space, fiber_bundle::sec_at1_space, fiber_bundle::sec_met, fiber_bundle::sec_stp, fiber_bundle::sec_tuple, fiber_bundle::sec_t2, fiber_bundle::sec_t3, fiber_bundle::sec_t4, fiber_bundle::sec_tuple_space, fiber_bundle::sec_jcb_ed, fiber_bundle::stp_space, fiber_bundle::at1_space, fiber_bundle::tuple_space, sheaf::poset, fiber_bundle::sec_rep_descriptor, fiber_bundle::local_base_space_member, fiber_bundle::unstructured_block, and geometry::geometry_namespace.

Definition at line 55 of file read_write_monitor_handle.cc.

References is_attached(), and ~read_write_monitor_handle().

Referenced by is_ancestor_of().

◆ disable_access_guards()

void sheaf::read_write_monitor_handle::disable_access_guards ( )
inlineprotected

Disables access guards; intended for use only within constructors of monitored objects, where no other client can possibly have access (yet).

Definition at line 250 of file read_write_monitor_handle.h.

◆ enable_access_control()

void sheaf::read_write_monitor_handle::enable_access_control ( )
static

Enables access control. Synonym for read_write_monitor::enable_access_control(). Should only be invoked once at beginning of a program, before any other SheafSystem calls. Once enabled, access control can not be disabled.

Postcondition
  • !access_control_disabled()

Definition at line 136 of file read_write_monitor_handle.cc.

References access_control_disabled(), sheaf::read_write_monitor::enable_access_control(), and is_attached().

Referenced by access_control_disabled().

◆ enable_access_guards()

void sheaf::read_write_monitor_handle::enable_access_guards ( )
inlineprotected

Re-enables access guards.

Definition at line 258 of file read_write_monitor_handle.h.

◆ get_mode_lock()

void sheaf::read_write_monitor_handle::get_mode_lock ( ) const

◆ get_read_access()

◆ get_read_write_access()

void sheaf::read_write_monitor_handle::get_read_write_access ( bool  xrelease_read_only_access = false)
virtual

Get read write access to the state associated with this. If release_read_only_access is requested, read only access will be released then read_write_access will be requested, finally the same level of read_access as before will be requested.

Precondition
Postcondition

Reimplemented in sheaf::namespace_poset, sheaf::poset_component, fiber_bundle::section_space_schema_poset, fiber_bundle::section_space_schema_poset, sheaf::poset_state_handle, fiber_bundle::sec_rep_descriptor_poset, and sheaf::primitives_poset_schema.

Definition at line 484 of file read_write_monitor_handle.cc.

References access_request_depth(), sheaf::read_write_monitor::access_request_depth(), sheaf::read_write_monitor::get_read_write_access(), sheaf::poset_component::host(), sheaf::poset_state_handle::index(), is_attached(), release_access(), state_is_not_read_only_accessible(), state_is_read_write_accessible(), and state_obj().

Referenced by get_read_access().

◆ is_ancestor_of()

bool sheaf::read_write_monitor_handle::is_ancestor_of ( const any xother) const
virtual

True if other conforms to current.

Reimplemented from sheaf::any.

Reimplemented in sheaf::poset_state_handle, sheaf::schema_poset_member, fiber_bundle::section_space_schema_member, sheaf::abstract_poset_member, fiber_bundle::section_space_schema_member, fiber_bundle::base_space_poset, sheaf::subposet, sheaf::namespace_poset, fiber_bundle::e3, fiber_bundle::met_e3, fiber_bundle::section_space_schema_poset, fiber_bundle::gl3, fiber_bundle::met_e2, fiber_bundle::e4, fiber_bundle::t2_e3, fiber_bundle::e2, fiber_bundle::st2_e3, fiber_bundle::e1, fiber_bundle::t2_e2, fiber_bundle::at2_e3, fiber_bundle::st2_e2, fiber_bundle::at0, fiber_bundle::jcb_e13, fiber_bundle::t4_e3, fiber_bundle::base_space_member, fiber_bundle::at2_e2, fiber_bundle::gl2, fiber_bundle::sec_rep_space_member, fiber_bundle::met_e1, fiber_bundle::t3_e3, fiber_bundle::jcb_e33, fiber_bundle::jcb_e23, fiber_bundle::st4_e3, fiber_bundle::st4_e2, fiber_bundle::at3_e3, fiber_bundle::st3_e3, fiber_bundle::binary_section_space_schema_member, fiber_bundle::t4_e2, fiber_bundle::vd, fiber_bundle::product_section_space_schema_member, fiber_bundle::gln, fiber_bundle::homogeneous_block, sheaf::primitives_poset, fiber_bundle::structured_block_3d, fiber_bundle::section_space_schema_poset, fiber_bundle::structured_block_2d, fiber_bundle::tp, fiber_bundle::structured_block_1d, sheaf::poset_component, fiber_bundle::jcb, fiber_bundle::point_block_3d, fiber_bundle::sec_rep_space, fiber_bundle::point_block_2d, fiber_bundle::at2, fiber_bundle::st2, fiber_bundle::st3, fiber_bundle::st4, fiber_bundle::at3, fiber_bundle::point_block_1d, fiber_bundle::sec_vd, fiber_bundle::t2, fiber_bundle::t4, fiber_bundle::t3, fiber_bundle::met_ed, fiber_bundle::sec_e3_uniform, fiber_bundle::at1, fiber_bundle::met, fiber_bundle::product_section_space_schema_poset, fiber_bundle::tuple, fiber_bundle::zone_nodes_block, fiber_bundle::sec_e2_uniform, fiber_bundle::atp, fiber_bundle::ed, fiber_bundle::sec_tp_space, fiber_bundle::sec_e1_uniform, fiber_bundle::structured_block, fiber_bundle::sec_tp, fiber_bundle::stp, sheaf::partial_poset_member, fiber_bundle::tp_space, sheaf::namespace_poset_member, fiber_bundle::jcb_ed, sheaf::refinable_poset, fiber_bundle::sec_at0, fiber_bundle::sec_e2, fiber_bundle::sec_e3, fiber_bundle::sec_e1, sheaf::total_poset_member, fiber_bundle::sec_vd_space, fiber_bundle::sec_met_e3, fiber_bundle::sec_met_e1, fiber_bundle::sec_met_e2, fiber_bundle::sec_e4, fiber_bundle::sec_jcb, fiber_bundle::sec_at2_e3, fiber_bundle::sec_at3_e3, fiber_bundle::sec_st2_e2, fiber_bundle::sec_atp, fiber_bundle::sec_st2_e3, fiber_bundle::sec_st3_e3, fiber_bundle::sec_st4_e2, fiber_bundle::sec_st4_e3, fiber_bundle::sec_at1, sheaf::poset_member, fiber_bundle::sec_t2_e3, fiber_bundle::sec_t3_e3, fiber_bundle::sec_t4_e2, fiber_bundle::sec_t4_e3, fiber_bundle::sec_at2_e2, fiber_bundle::sec_t2_e2, fiber_bundle::sec_jcb_space, fiber_bundle::local_base_space_member, fiber_bundle::sec_jcb_e23, fiber_bundle::sec_ed, fiber_bundle::sec_met_ed, fiber_bundle::sec_jcb_e13, fiber_bundle::sec_jcb_e33, fiber_bundle::sec_stp, fiber_bundle::sec_tuple, fiber_bundle::group, fiber_bundle::vd_space, fiber_bundle::sec_atp_space, fiber_bundle::binary_section_space_schema_poset, fiber_bundle::sec_at2, fiber_bundle::sec_at3, fiber_bundle::sec_st2, fiber_bundle::sec_st3, fiber_bundle::sec_st4, fiber_bundle::sec_met, fiber_bundle::sec_at0_space, geometry::sec_ed_invertible, fiber_bundle::sec_t2, fiber_bundle::sec_t3, fiber_bundle::sec_t4, fiber_bundle::atp_space, fiber_bundle::jcb_space, fiber_bundle::sec_jcb_ed, fiber_bundle::gln_space, fiber_bundle::sec_stp_space, fiber_bundle::sec_rep_descriptor_poset, fiber_bundle::at0_space, fiber_bundle::sec_at1_space, fiber_bundle::sec_tuple_space, fiber_bundle::stp_space, fiber_bundle::at1_space, fiber_bundle::tuple_space, sheaf::primitives_poset_schema, fiber_bundle::sec_rep_descriptor, sheaf::poset, sheaf::namespace_poset_schema, fiber_bundle::unstructured_block, and geometry::geometry_namespace.

Definition at line 34 of file read_write_monitor_handle.cc.

References clone().

◆ is_attached()

◆ mode_lock_ct()

int sheaf::read_write_monitor_handle::mode_lock_ct ( ) const

Obsolete.

Precondition
Postcondition
  • result >= 0

Definition at line 605 of file read_write_monitor_handle.cc.

References get_mode_lock(), is_attached(), sheaf::read_write_monitor::mode_lock_ct(), and state_obj().

Referenced by state_is_mode_locked().

◆ release_access()

◆ release_mode_lock()

void sheaf::read_write_monitor_handle::release_mode_lock ( )

◆ state_is_auto_read_accessible()

bool sheaf::read_write_monitor_handle::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 or if this is attached and xuto_access is true.

Postcondition
  • !is_attached() ? !result : true

Definition at line 309 of file read_write_monitor_handle.cc.

References access_control_disabled(), is_attached(), state_is_read_accessible(), and state_is_read_write_accessible().

Referenced by fiber_bundle::sec_at0_algebra::acos(), fiber_bundle::sec_vd_algebra::add(), fiber_bundle::vd_algebra::add(), sheaf::schema_poset_member::alignment(), fiber_bundle::sec_tp_algebra::alt(), fiber_bundle::tp_algebra::alt(), fiber_bundle::sec_at0_algebra::asin(), fiber_bundle::sec_vd_algebra::assign(), fiber_bundle::sec_at0_algebra::atan(), fiber_bundle::sec_at0_algebra::atan2(), fiber_bundle::sec_at0_algebra::ceil(), sheaf::poset_path::conforms_to(), fiber_bundle::product_section_space_schema_poset::contains_range_member(), fiber_bundle::contract(), fiber_bundle::sec_tp_algebra::contract(), fiber_bundle::tp_algebra::contract(), fiber_bundle::sec_vd_algebra::contract(), fiber_bundle::vd_algebra::contract(), fiber_bundle::sec_at0_algebra::cos(), fiber_bundle::sec_at0_algebra::cosh(), fiber_bundle::sec_e3_algebra::cross(), fiber_bundle::e3_algebra::cross(), fiber_bundle::vd_space::d(), fiber_bundle::sec_vd_space::d(), fiber_bundle::sec_st2_algebra::determinant(), fiber_bundle::st2_algebra::determinant(), fiber_bundle::sec_vd_algebra::divide(), fiber_bundle::vd_algebra::divide(), sheaf::schema_poset_member::dof_id_space(), fiber_bundle::sec_ed_algebra::dot(), fiber_bundle::ed_algebra::dot(), fiber_bundle::sec_at0_algebra::exp(), fiber_bundle::sec_vd_algebra::extrema(), fiber_bundle::sec_at0_algebra::fabs(), fiber_bundle::sec_tuple_space::fiber_schema_conforms(), fiber_bundle::sec_tuple_space::fiber_space_conforms(), fiber_bundle::sec_at0_algebra::floor(), fiber_bundle::sec_at0_algebra::fmod(), fiber_bundle::sec_at0_algebra::frexp(), sheaf::namespace_poset::get_member_poset_id_space(), sheaf::namespace_poset::get_member_poset_id_space_iterator(), fiber_bundle::sec_atp_algebra::hook(), fiber_bundle::atp_algebra::hook(), fiber_bundle::product_section_space_schema_poset::initialize_arg_list(), sheaf::namespace_poset::insert_poset(), fiber_bundle::sec_at0_algebra::ldexp(), fiber_bundle::sec_ed_algebra::length(), fiber_bundle::ed_algebra::length(), fiber_bundle::sec_at0_algebra::log(), fiber_bundle::sec_at0_algebra::log10(), fiber_bundle::sec_met_algebra::lower(), fiber_bundle::met_algebra::lower(), fiber_bundle::sec_vd_algebra::max(), fiber_bundle::vd_algebra::max(), fiber_bundle::product_section_space_schema_poset::member_name(), sheaf::namespace_poset::member_poset_schema_id(), fiber_bundle::sec_vd_algebra::min(), fiber_bundle::vd_algebra::min(), fiber_bundle::sec_at0_algebra::modf(), fiber_bundle::sec_vd_algebra::multiply(), fiber_bundle::vd_algebra::multiply(), sheaf::namespace_poset::name(), sheaf::schema_poset_member::name(), fiber_bundle::homogeneous_block::new_row_dof_map(), fiber_bundle::base_space_member::new_row_dof_map(), fiber_bundle::sec_ed_algebra::normalize(), fiber_bundle::ed_algebra::normalize(), sheaf::schema_poset_member::offset(), sheaf::namespace_poset::path(), sheaf::namespace_poset::path_is_auto_read_accessible(), sheaf::namespace_poset::path_is_auto_read_available(), sheaf::namespace_poset::path_is_auto_read_write_accessible(), sheaf::namespace_poset::path_is_auto_read_write_available(), sheaf::namespace_poset::path_is_available(), fiber_bundle::sec_at0_algebra::pow(), fiber_bundle::print_prereq_paths(), fiber_bundle::sec_jcb_algebra::pull(), fiber_bundle::jcb_algebra::pull(), fiber_bundle::sec_jcb_algebra::push(), fiber_bundle::jcb_algebra::push(), fiber_bundle::sec_ed_algebra::put_length(), fiber_bundle::sec_met_algebra::raise(), fiber_bundle::met_algebra::raise(), sheaf::namespace_poset::release_member_poset_id_space(), sheaf::namespace_poset::release_member_poset_id_space_iterator(), fiber_bundle::section_space_schema_poset::rep_is_valid(), sheaf::schema_poset_member::row_dof_id_space(), fiber_bundle::sec_vd_space::same_scalar_fiber_space(), fiber_bundle::sec_tp_space::same_vector_fiber_space(), fiber_bundle::sec_jcb_space::same_vector_fiber_space(), fiber_bundle::vd_space::scalar_space_path(), fiber_bundle::sec_vd_space::scalar_space_path(), fiber_bundle::sec_at0_algebra::sin(), fiber_bundle::sec_at0_algebra::sinh(), sheaf::schema_poset_member::size(), fiber_bundle::sec_at0_algebra::sqrt(), fiber_bundle::sec_tuple::standard_host_is_available(), fiber_bundle::sec_atp_algebra::star(), fiber_bundle::atp_algebra::star(), state_is_not_read_accessible(), fiber_bundle::sec_vd_algebra::subtract(), fiber_bundle::vd_algebra::subtract(), fiber_bundle::sec_tp_algebra::sym(), fiber_bundle::tp_algebra::sym(), fiber_bundle::stp_algebra::symmetric_product(), sheaf::schema_poset_member::table_dof_id_space(), fiber_bundle::sec_at0_algebra::tan(), fiber_bundle::sec_at0_algebra::tanh(), fiber_bundle::sec_tp_algebra::tensor(), fiber_bundle::tp_algebra::tensor(), fiber_bundle::sec_st2_algebra::trace(), fiber_bundle::st2_algebra::trace(), sheaf::schema_poset_member::type(), fiber_bundle::sec_atp_algebra::wedge(), and fiber_bundle::atp_algebra::wedge().

◆ state_is_auto_read_write_accessible()

bool sheaf::read_write_monitor_handle::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 read and write or if this is attached and xuto_access is true. or if this is attached and access control is disabled.

Postcondition
  • !is_attached() ? !result : true

Definition at line 387 of file read_write_monitor_handle.cc.

References access_control_disabled(), access_request_depth(), is_attached(), and state_is_read_write_accessible().

Referenced by fiber_bundle::sec_at0_algebra::acos(), fiber_bundle::sec_vd_algebra::add(), fiber_bundle::vd_algebra::add(), fiber_bundle::sec_tp_algebra::alt(), fiber_bundle::sec_at0_algebra::asin(), fiber_bundle::sec_vd_algebra::assign(), fiber_bundle::sec_at0_algebra::atan(), fiber_bundle::sec_at0_algebra::atan2(), fiber_bundle::sec_at0_algebra::ceil(), fiber_bundle::sec_tp_algebra::contract(), fiber_bundle::sec_vd_algebra::contract(), fiber_bundle::sec_at0_algebra::cos(), fiber_bundle::sec_at0_algebra::cosh(), fiber_bundle::sec_e3_algebra::cross(), fiber_bundle::e3_algebra::cross(), sheaf::namespace_poset::delete_poset(), fiber_bundle::sec_st2_algebra::determinant(), fiber_bundle::sec_vd_algebra::divide(), fiber_bundle::vd_algebra::divide(), fiber_bundle::sec_ed_algebra::dot(), fiber_bundle::sec_at0_algebra::exp(), fiber_bundle::sec_at0_algebra::fabs(), fiber_bundle::sec_at0_algebra::floor(), fiber_bundle::sec_at0_algebra::fmod(), fiber_bundle::sec_at0_algebra::frexp(), fiber_bundle::sec_atp_algebra::hook(), fiber_bundle::atp_algebra::hook(), fiber_bundle::sec_at0_algebra::ldexp(), fiber_bundle::sec_ed_algebra::length(), fiber_bundle::sec_at0_algebra::log(), fiber_bundle::sec_at0_algebra::log10(), fiber_bundle::sec_met_algebra::lower(), fiber_bundle::met_algebra::lower(), fiber_bundle::sec_at0_algebra::modf(), fiber_bundle::sec_vd_algebra::multiply(), fiber_bundle::vd_algebra::multiply(), fields::field_factory_2< coord_type, prop_type, base_type >::new_field(), fiber_bundle::sec_e2_uniform::new_host(), fiber_bundle::sec_e1_uniform::new_host(), fiber_bundle::sec_e3_uniform::new_host(), fiber_bundle::homogeneous_block::new_host(), fiber_bundle::structured_block::new_host(), fiber_bundle::unstructured_block::new_host(), fiber_bundle::sec_met::new_host(), fiber_bundle::sec_met_ed::new_host(), fiber_bundle::zone_nodes_block::new_host(), fiber_bundle::point_block_2d::new_host(), fiber_bundle::sec_jcb_ed::new_host(), fiber_bundle::point_block_3d::new_host(), fiber_bundle::sec_st2::new_host(), fiber_bundle::sec_st3::new_host(), fiber_bundle::sec_st4::new_host(), fiber_bundle::sec_t2::new_host(), fiber_bundle::sec_t3::new_host(), fiber_bundle::sec_t4::new_host(), fiber_bundle::sec_at2::new_host(), fiber_bundle::sec_at3::new_host(), fiber_bundle::sec_ed::new_host(), fiber_bundle::point_block_1d::new_host(), fiber_bundle::structured_block_3d::new_host(), fiber_bundle::structured_block_2d::new_host(), fiber_bundle::structured_block_1d::new_host(), fiber_bundle::sec_stp::new_host(), fiber_bundle::sec_atp::new_host(), fiber_bundle::sec_at1::new_host(), fiber_bundle::sec_e1::new_host(), fiber_bundle::sec_e3::new_host(), fiber_bundle::sec_e4::new_host(), fiber_bundle::sec_met_e2::new_host(), fiber_bundle::sec_met_e1::new_host(), fiber_bundle::sec_st2_e3::new_host(), fiber_bundle::sec_st3_e3::new_host(), fiber_bundle::sec_st4_e2::new_host(), fiber_bundle::sec_st4_e3::new_host(), fiber_bundle::sec_t2_e2::new_host(), fiber_bundle::sec_at2_e2::new_host(), fiber_bundle::sec_e2::new_host(), fiber_bundle::sec_met_e3::new_host(), fiber_bundle::sec_st2_e2::new_host(), fiber_bundle::sec_t2_e3::new_host(), fiber_bundle::sec_t3_e3::new_host(), fiber_bundle::sec_t4_e2::new_host(), fiber_bundle::sec_t4_e3::new_host(), fiber_bundle::sec_at2_e3::new_host(), fiber_bundle::sec_at3_e3::new_host(), fiber_bundle::sec_at0::new_host(), fiber_bundle::sec_jcb_e13::new_host(), fiber_bundle::sec_jcb_e33::new_host(), fiber_bundle::sec_jcb_e23::new_host(), fiber_bundle::sec_tp::new_host(), fiber_bundle::sec_jcb::new_host(), fiber_bundle::binary_section_space_schema_member::new_host(), fiber_bundle::sec_rep_descriptor::new_host(), sheaf::schema_poset_member::new_host(), fiber_bundle::sec_vd::new_host(), fiber_bundle::sec_tuple::new_host(), fiber_bundle::base_space_member::new_host(), sheaf::abstract_poset_member::new_host(), fiber_bundle::jcb_ed::new_host(), fiber_bundle::atp::new_host(), fiber_bundle::stp::new_host(), fiber_bundle::ed::new_host(), fiber_bundle::met::new_host(), fiber_bundle::met_ed::new_host(), fiber_bundle::at1::new_host(), fiber_bundle::t3::new_host(), fiber_bundle::t4::new_host(), fiber_bundle::t2::new_host(), fiber_bundle::at3::new_host(), fiber_bundle::st3::new_host(), fiber_bundle::st4::new_host(), fiber_bundle::tuple::new_host(), fiber_bundle::at2::new_host(), fiber_bundle::st2::new_host(), fiber_bundle::jcb::new_host(), fiber_bundle::tp::new_host(), fiber_bundle::gln::new_host(), fiber_bundle::vd::new_host(), fiber_bundle::st3_e3::new_host(), fiber_bundle::at3_e3::new_host(), fiber_bundle::st4_e2::new_host(), fiber_bundle::t4_e2::new_host(), fiber_bundle::st4_e3::new_host(), fiber_bundle::met_e1::new_host(), fiber_bundle::e1::new_host(), fiber_bundle::t3_e3::new_host(), fiber_bundle::e2::new_host(), fiber_bundle::e4::new_host(), fiber_bundle::at2_e2::new_host(), fiber_bundle::jcb_e23::new_host(), fiber_bundle::at2_e3::new_host(), fiber_bundle::at0::new_host(), fiber_bundle::st2_e2::new_host(), fiber_bundle::jcb_e13::new_host(), fiber_bundle::st2_e3::new_host(), fiber_bundle::jcb_e33::new_host(), fiber_bundle::t4_e3::new_host(), fiber_bundle::t2_e2::new_host(), fiber_bundle::met_e2::new_host(), fiber_bundle::gl2::new_host(), fiber_bundle::t2_e3::new_host(), fiber_bundle::met_e3::new_host(), fiber_bundle::e3::new_host(), fiber_bundle::gl3::new_host(), sheaf::abstract_poset_member::new_jem_state(), sheaf::abstract_poset_member::new_jrm_state(), fiber_bundle::homogeneous_block::new_row_dof_map(), fiber_bundle::structured_block_1d::new_row_dof_map(), fiber_bundle::point_block_1d::new_row_dof_map(), fiber_bundle::structured_block_2d::new_row_dof_map(), fiber_bundle::point_block_2d::new_row_dof_map(), fiber_bundle::structured_block_3d::new_row_dof_map(), fiber_bundle::point_block_3d::new_row_dof_map(), fiber_bundle::base_space_member::new_row_dof_map(), sheaf::subposet::new_state(), sheaf::refinable_poset::new_table(), sheaf::poset::new_table(), fiber_bundle::at0_space::new_table(), fiber_bundle::at1_space::new_table(), fiber_bundle::atp_space::new_table(), fiber_bundle::stp_space::new_table(), fiber_bundle::sec_rep_descriptor_poset::new_table(), fiber_bundle::vd_space::new_table(), fiber_bundle::tuple_space::new_table(), fiber_bundle::sec_vd_space::new_table(), fiber_bundle::tp_space::new_table(), fiber_bundle::gln_space::new_table(), fiber_bundle::sec_tuple_space::new_table(), fiber_bundle::jcb_space::new_table(), fiber_bundle::base_space_poset::new_table(), fiber_bundle::sec_ed_algebra::normalize(), fiber_bundle::ed_algebra::normalize(), sheaf::namespace_poset::path_is_auto_read_write_accessible(), sheaf::namespace_poset::path_is_auto_read_write_available(), fiber_bundle::sec_at0_algebra::pow(), fiber_bundle::sec_jcb_algebra::pull(), fiber_bundle::jcb_algebra::pull(), fiber_bundle::sec_jcb_algebra::push(), fiber_bundle::jcb_algebra::push(), fiber_bundle::ed_algebra::put_length(), fiber_bundle::sec_met_algebra::raise(), fiber_bundle::met_algebra::raise(), sheaf::schema_poset_member::schema_poset_member(), fiber_bundle::sec_at0_algebra::sin(), fiber_bundle::sec_at0_algebra::sinh(), fiber_bundle::sec_at0_algebra::sqrt(), fields::field_factory_2< coord_type, prop_type, base_type >::standard_field(), fiber_bundle::sec_e2_uniform::standard_host(), fiber_bundle::sec_e1_uniform::standard_host(), fiber_bundle::sec_e3_uniform::standard_host(), fiber_bundle::unstructured_block::standard_host(), fiber_bundle::point_block_2d::standard_host(), fiber_bundle::point_block_3d::standard_host(), fiber_bundle::zone_nodes_block::standard_host(), fiber_bundle::point_block_1d::standard_host(), fiber_bundle::structured_block_3d::standard_host(), fiber_bundle::structured_block_2d::standard_host(), fiber_bundle::structured_block_1d::standard_host(), fiber_bundle::sec_met_e1::standard_host(), fiber_bundle::sec_e1::standard_host(), fiber_bundle::sec_e3::standard_host(), fiber_bundle::sec_at2_e2::standard_host(), fiber_bundle::sec_st4_e3::standard_host(), fiber_bundle::sec_e4::standard_host(), fiber_bundle::sec_st2_e3::standard_host(), fiber_bundle::sec_met_e2::standard_host(), fiber_bundle::sec_st4_e2::standard_host(), fiber_bundle::sec_st3_e3::standard_host(), fiber_bundle::sec_t2_e2::standard_host(), fiber_bundle::sec_e2::standard_host(), fiber_bundle::sec_t4_e2::standard_host(), fiber_bundle::sec_at3_e3::standard_host(), fiber_bundle::sec_t3_e3::standard_host(), fiber_bundle::sec_t4_e3::standard_host(), fiber_bundle::sec_st2_e2::standard_host(), fiber_bundle::sec_met_e3::standard_host(), fiber_bundle::sec_t2_e3::standard_host(), fiber_bundle::sec_at2_e3::standard_host(), fiber_bundle::sec_at0::standard_host(), fiber_bundle::sec_jcb_e13::standard_host(), fiber_bundle::sec_jcb_e33::standard_host(), fiber_bundle::sec_jcb_e23::standard_host(), sheaf::schema_poset_member::standard_host(), fiber_bundle::sec_rep_descriptor::standard_host(), fiber_bundle::binary_section_space_schema_member::standard_host(), fiber_bundle::base_space_member::standard_host(), fiber_bundle::st3_e3::standard_host(), fiber_bundle::at3_e3::standard_host(), fiber_bundle::st4_e2::standard_host(), fiber_bundle::t4_e2::standard_host(), fiber_bundle::st4_e3::standard_host(), fiber_bundle::met_e1::standard_host(), fiber_bundle::e1::standard_host(), fiber_bundle::t3_e3::standard_host(), fiber_bundle::e2::standard_host(), fiber_bundle::e4::standard_host(), fiber_bundle::at2_e2::standard_host(), fiber_bundle::jcb_e23::standard_host(), fiber_bundle::at2_e3::standard_host(), fiber_bundle::at0::standard_host(), fiber_bundle::st2_e2::standard_host(), fiber_bundle::jcb_e13::standard_host(), fiber_bundle::st2_e3::standard_host(), fiber_bundle::jcb_e33::standard_host(), fiber_bundle::t4_e3::standard_host(), fiber_bundle::t2_e2::standard_host(), fiber_bundle::met_e2::standard_host(), fiber_bundle::gl2::standard_host(), fiber_bundle::t2_e3::standard_host(), fiber_bundle::met_e3::standard_host(), fiber_bundle::e3::standard_host(), fiber_bundle::gl3::standard_host(), fiber_bundle::tuple::standard_host_is_available(), fiber_bundle::group::standard_host_is_available(), fiber_bundle::binary_section_space_schema_member::standard_host_is_available(), fiber_bundle::sec_atp_algebra::star(), fiber_bundle::atp_algebra::star(), state_is_not_read_write_accessible(), sheaf::subposet::subposet(), fiber_bundle::sec_vd_algebra::subtract(), fiber_bundle::vd_algebra::subtract(), fiber_bundle::sec_tp_algebra::sym(), fiber_bundle::sec_at0_algebra::tan(), fiber_bundle::sec_at0_algebra::tanh(), fiber_bundle::sec_tp_algebra::tensor(), fiber_bundle::sec_st2_algebra::trace(), fiber_bundle::product_section_space_schema_poset::update_hub_id_space(), fiber_bundle::sec_atp_algebra::wedge(), and fiber_bundle::atp_algebra::wedge().

◆ state_is_mode_locked()

bool sheaf::read_write_monitor_handle::state_is_mode_locked ( ) const

◆ state_is_modified()

bool sheaf::read_write_monitor_handle::state_is_modified ( ) const

◆ state_is_not_read_accessible()

bool sheaf::read_write_monitor_handle::state_is_not_read_accessible ( ) const

True if this is attached and if the state is accessible for read or if access control is disabled.

Postcondition
  • !is_attached() ? !result : true
  • (is_attached() && !access_control_disabled()) ? result == !state_is_read_accessible() : true

Definition at line 276 of file read_write_monitor_handle.cc.

References access_control_disabled(), is_attached(), sheaf::read_write_monitor::is_not_read_accessible(), state_is_auto_read_accessible(), state_is_read_accessible(), and state_obj().

Referenced by sheaf::namespace_poset_schema::initialize_standard_subposets(), fields::field_factory::new_0d_point_base_space(), fields::field_factory::new_1d_structured_base_space(), fields::field_factory::new_1d_unstructured_base_space(), fields::field_factory::new_2d_structured_base_space(), fields::field_factory::new_2d_unstructured_base_space(), fields::field_factory::new_3d_structured_base_space(), fields::field_factory::new_3d_unstructured_base_space(), fiber_bundle::structured_block::new_host(), fiber_bundle::homogeneous_block::new_host(), fiber_bundle::sec_e1_uniform::new_host(), fiber_bundle::sec_e2_uniform::new_host(), fiber_bundle::sec_e3_uniform::new_host(), fiber_bundle::unstructured_block::new_host(), fiber_bundle::sec_met::new_host(), fiber_bundle::sec_met_ed::new_host(), fiber_bundle::sec_t2::new_host(), fiber_bundle::sec_t3::new_host(), fiber_bundle::sec_t4::new_host(), fiber_bundle::sec_at2::new_host(), fiber_bundle::sec_at3::new_host(), fiber_bundle::zone_nodes_block::new_host(), fiber_bundle::sec_jcb_ed::new_host(), fiber_bundle::point_block_2d::new_host(), fiber_bundle::sec_st2::new_host(), fiber_bundle::point_block_3d::new_host(), fiber_bundle::sec_st3::new_host(), fiber_bundle::sec_st4::new_host(), fiber_bundle::sec_ed::new_host(), fiber_bundle::point_block_1d::new_host(), fiber_bundle::structured_block_3d::new_host(), fiber_bundle::structured_block_2d::new_host(), fiber_bundle::structured_block_1d::new_host(), fiber_bundle::sec_stp::new_host(), fiber_bundle::sec_at1::new_host(), fiber_bundle::sec_atp::new_host(), fiber_bundle::sec_t2_e2::new_host(), fiber_bundle::sec_at2_e2::new_host(), fiber_bundle::sec_e1::new_host(), fiber_bundle::sec_e3::new_host(), fiber_bundle::sec_e4::new_host(), fiber_bundle::sec_met_e1::new_host(), fiber_bundle::sec_met_e2::new_host(), fiber_bundle::sec_st2_e3::new_host(), fiber_bundle::sec_st3_e3::new_host(), fiber_bundle::sec_st4_e2::new_host(), fiber_bundle::sec_st4_e3::new_host(), fiber_bundle::sec_t2_e3::new_host(), fiber_bundle::sec_t3_e3::new_host(), fiber_bundle::sec_t4_e2::new_host(), fiber_bundle::sec_t4_e3::new_host(), fiber_bundle::sec_at2_e3::new_host(), fiber_bundle::sec_at3_e3::new_host(), fiber_bundle::sec_e2::new_host(), fiber_bundle::sec_met_e3::new_host(), fiber_bundle::sec_st2_e2::new_host(), fiber_bundle::sec_at0::new_host(), fiber_bundle::sec_jcb_e13::new_host(), fiber_bundle::sec_jcb_e33::new_host(), fiber_bundle::sec_tp::new_host(), fiber_bundle::sec_jcb_e23::new_host(), fiber_bundle::sec_jcb::new_host(), fiber_bundle::binary_section_space_schema_member::new_host(), sheaf::schema_poset_member::new_host(), fiber_bundle::sec_vd::new_host(), fiber_bundle::sec_tuple::new_host(), fiber_bundle::base_space_member::new_host(), fiber_bundle::stp::new_host(), fiber_bundle::atp::new_host(), fiber_bundle::ed::new_host(), fiber_bundle::met::new_host(), fiber_bundle::at1::new_host(), fiber_bundle::met_ed::new_host(), fiber_bundle::t3::new_host(), fiber_bundle::t4::new_host(), fiber_bundle::t2::new_host(), fiber_bundle::at3::new_host(), fiber_bundle::st3::new_host(), fiber_bundle::st4::new_host(), fiber_bundle::tuple::new_host(), fiber_bundle::st2::new_host(), fiber_bundle::at2::new_host(), fiber_bundle::tp::new_host(), fiber_bundle::gln::new_host(), fiber_bundle::vd::new_host(), fiber_bundle::t4_e2::new_host(), fiber_bundle::e1::new_host(), fiber_bundle::t3_e3::new_host(), fiber_bundle::e2::new_host(), fiber_bundle::e4::new_host(), fiber_bundle::at0::new_host(), fiber_bundle::t4_e3::new_host(), fiber_bundle::t2_e2::new_host(), fiber_bundle::gl2::new_host(), fiber_bundle::t2_e3::new_host(), fiber_bundle::e3::new_host(), fiber_bundle::gl3::new_host(), sheaf::poset::new_state(), fiber_bundle::binary_section_space_schema_poset::new_state(), fiber_bundle::product_section_space_schema_poset::new_state(), fiber_bundle::sec_rep_space::new_state(), sheaf::namespace_poset::new_state(), sheaf::refinable_poset::new_table(), sheaf::poset::new_table(), fiber_bundle::at0_space::new_table(), fiber_bundle::at1_space::new_table(), fiber_bundle::stp_space::new_table(), fiber_bundle::atp_space::new_table(), fiber_bundle::sec_rep_descriptor_poset::new_table(), fiber_bundle::vd_space::new_table(), fiber_bundle::tuple_space::new_table(), fiber_bundle::tp_space::new_table(), fiber_bundle::gln_space::new_table(), fiber_bundle::jcb_space::new_table(), fiber_bundle::base_space_poset::new_table(), release_access(), fiber_bundle::section_space_schema_poset::release_access(), sheaf::namespace_poset::release_access(), sheaf::sheaves_namespace::sheaves_namespace(), fiber_bundle::sec_e1_uniform::standard_host(), fiber_bundle::sec_e2_uniform::standard_host(), fiber_bundle::sec_e3_uniform::standard_host(), fiber_bundle::point_block_3d::standard_host(), fiber_bundle::unstructured_block::standard_host(), fiber_bundle::point_block_2d::standard_host(), fiber_bundle::zone_nodes_block::standard_host(), fiber_bundle::point_block_1d::standard_host(), fiber_bundle::structured_block_3d::standard_host(), fiber_bundle::structured_block_2d::standard_host(), fiber_bundle::structured_block_1d::standard_host(), fiber_bundle::sec_t2_e2::standard_host(), fiber_bundle::sec_met_e2::standard_host(), fiber_bundle::sec_at2_e2::standard_host(), fiber_bundle::sec_e1::standard_host(), fiber_bundle::sec_e4::standard_host(), fiber_bundle::sec_e3::standard_host(), fiber_bundle::sec_met_e1::standard_host(), fiber_bundle::sec_st4_e3::standard_host(), fiber_bundle::sec_st3_e3::standard_host(), fiber_bundle::sec_st2_e3::standard_host(), fiber_bundle::sec_st4_e2::standard_host(), fiber_bundle::sec_t3_e3::standard_host(), fiber_bundle::sec_t4_e2::standard_host(), fiber_bundle::sec_at2_e3::standard_host(), fiber_bundle::sec_met_e3::standard_host(), fiber_bundle::sec_st2_e2::standard_host(), fiber_bundle::sec_at3_e3::standard_host(), fiber_bundle::sec_t4_e3::standard_host(), fiber_bundle::sec_t2_e3::standard_host(), fiber_bundle::sec_e2::standard_host(), fiber_bundle::sec_at0::standard_host(), fiber_bundle::sec_jcb_e33::standard_host(), fiber_bundle::sec_jcb_e13::standard_host(), fiber_bundle::sec_jcb_e23::standard_host(), sheaf::schema_poset_member::standard_host(), fiber_bundle::sec_rep_descriptor::standard_host(), fiber_bundle::binary_section_space_schema_member::standard_host(), fiber_bundle::base_space_member::standard_host(), fiber_bundle::st3_e3::standard_host(), fiber_bundle::at3_e3::standard_host(), fiber_bundle::st4_e2::standard_host(), fiber_bundle::t4_e2::standard_host(), fiber_bundle::st4_e3::standard_host(), fiber_bundle::met_e1::standard_host(), fiber_bundle::e1::standard_host(), fiber_bundle::t3_e3::standard_host(), fiber_bundle::e2::standard_host(), fiber_bundle::e4::standard_host(), fiber_bundle::at2_e2::standard_host(), fiber_bundle::jcb_e23::standard_host(), fiber_bundle::at2_e3::standard_host(), fiber_bundle::at0::standard_host(), fiber_bundle::st2_e2::standard_host(), fiber_bundle::jcb_e13::standard_host(), fiber_bundle::st2_e3::standard_host(), fiber_bundle::jcb_e33::standard_host(), fiber_bundle::t4_e3::standard_host(), fiber_bundle::t2_e2::standard_host(), fiber_bundle::met_e2::standard_host(), fiber_bundle::gl2::standard_host(), fiber_bundle::t2_e3::standard_host(), fiber_bundle::met_e3::standard_host(), fiber_bundle::e3::standard_host(), fiber_bundle::gl3::standard_host(), fields::field_vd::state_is_not_read_accessible(), and state_is_read_accessible().

◆ state_is_not_read_only_accessible()

bool sheaf::read_write_monitor_handle::state_is_not_read_only_accessible ( ) const

True if this is attached and the state is not accessible for read only access.

Postcondition
  • !is_attached() ? !result : true
  • (is_attached() && !access_control_disabled()) ? result == !state_is_read_only_accessible() : true

Definition at line 215 of file read_write_monitor_handle.cc.

References access_control_disabled(), is_attached(), sheaf::read_write_monitor::is_not_read_only_accessible(), state_is_read_accessible(), state_is_read_only_accessible(), and state_obj().

Referenced by get_read_write_access(), fiber_bundle::section_space_schema_poset::get_read_write_access(), sheaf::namespace_poset::get_read_write_access(), fields::field_vd::state_is_not_read_only_accessible(), and state_is_read_only_accessible().

◆ state_is_not_read_write_accessible()

bool sheaf::read_write_monitor_handle::state_is_not_read_write_accessible ( ) const

True if state is attached and if not accessible for read and write or access control is disabled.

Postcondition
  • !is_attached() ? !result : true
  • (is_attached() && !access_control_disabled()) ? (result == !state_is_read_write_accessible()) : true

Definition at line 360 of file read_write_monitor_handle.cc.

References access_control_disabled(), is_attached(), sheaf::read_write_monitor::is_not_read_write_accessible(), state_is_auto_read_write_accessible(), state_is_read_write_accessible(), and state_obj().

Referenced by fields::field_vd::state_is_not_read_write_accessible(), and state_is_read_write_accessible().

◆ state_is_read_accessible()

bool sheaf::read_write_monitor_handle::state_is_read_accessible ( ) const

True if this is attached and if the state is accessible for read or access control is disabled.

Postcondition
  • !is_attached() ? !result : true

Definition at line 244 of file read_write_monitor_handle.cc.

References access_control_disabled(), is_attached(), sheaf::read_write_monitor::is_read_accessible(), state_is_not_read_accessible(), state_is_read_only_accessible(), state_is_read_write_accessible(), and state_obj().

Referenced by fiber_bundle::product_section_space_schema_member::alignment(), fiber_bundle::binary_section_space_schema_member::alignment(), sheaf::schema_poset_member::alignment(), fiber_bundle::sec_rep_space::allocated_branch_handle(), fiber_bundle::sec_rep_space::allocated_branch_iterator(), geometry::array_cylindrical_point_locator::array_cylindrical_point_locator(), fiber_bundle::array_field_dof_map::array_field_dof_map(), sheaf::array_poset_dof_map::array_poset_dof_map(), fiber_bundle::array_section_dof_map::array_section_dof_map(), fiber_bundle::at0::at0(), fiber_bundle::at1::at1(), fiber_bundle::at2::at2(), fiber_bundle::at2_e2::at2_e2(), fiber_bundle::at2_e3::at2_e3(), fiber_bundle::at3::at3(), fiber_bundle::at3_e3::at3_e3(), fiber_bundle::atp::atp(), sheaf::partial_poset_member::attach_handle_data_members(), fiber_bundle::sec_rep_descriptor::attach_handle_data_members(), fiber_bundle::section_space_schema_poset::attach_handle_data_members(), sheaf::namespace_poset::attach_handle_data_members(), sheaf::schema_poset_member::attach_handle_data_members(), sheaf::member_member_poset_bounds::attach_to_state(), sheaf::poset_state_handle::attach_to_state(), sheaf::poset_component::attach_to_state(), fiber_bundle::binary_section_space_schema_member::attach_to_state(), fiber_bundle::section_space_schema_member::attach_to_state(), sheaf::abstract_poset_member::attach_to_state(), fields::barycentric_refiner_family::barycentric_refiner_family(), fields::base_space_map::base_space_map(), fiber_bundle::base_space_member::base_space_member(), sheaf::storage_agent::begin_write_transaction(), fiber_bundle::binary_section_component_iterator::binary_section_component_iterator(), fiber_bundle::binary_section_dof_iterator::binary_section_dof_iterator(), fiber_bundle::binary_section_space_schema_member::binary_section_space_schema_member(), fields::body_pusher::body_pusher(), fields::body_pusher_pullback_action::body_pusher_pullback_action(), sheaf::schema_poset_member::bound_iterator(), fiber_bundle::sec_rep_space::branch_id_space_name(), tool::vtk_abstract_grid_builder::build(), tool::vtk_poly_data_builder::build(), fiber_bundle::unstructured_block_builder::build_block_decomposition(), fiber_bundle::unstructured_block_builder::build_block_pa(), tool::vtk_poly_data_builder::build_file(), fields::body_builder::build_pa(), tool::vtk_poly_data_builder::build_pa(), tool::vtk_unstructured_grid_builder::build_pa(), sheaf::refinable_poset::coarsest_common_refinement(), sheaf::refinable_poset::coarsest_common_refinement_jims(), sheaf::storage_agent::commit_transaction(), fiber_bundle::binary_section_space_schema_member::component_iterator(), sheaf::arg_list::conforms_to(), sheaf::schema_poset_member::conforms_to(), sheaf::arg_list::conforms_to_extension(), fiber_bundle::constant_eval_family::constant_eval_family(), sheaf::schema_poset_member::contains_dof(), fiber_bundle::binary_section_space_schema_poset::contains_link(), fiber_bundle::section_space_schema_poset::contains_member(), sheaf::namespace_poset::contains_path(), sheaf::namespace_poset::contains_poset(), sheaf::namespace_poset::contains_poset_member(), sheaf::namespace_poset::contains_poset_members(), sheaf::namespace_poset::contains_poset_subposet(), sheaf::poset_dof_map::copy_dof_tuple(), fiber_bundle::vd_space::covariant_subposet_ct(), fiber_bundle::sec_vd_space::covariant_subposet_ct(), fiber_bundle::tp_space::covariant_subposet_ct(), fiber_bundle::sec_tp_space::covariant_subposet_ct(), fiber_bundle::binary_section_space_schema_poset::cover_ct(), geometry::d_array_point_locator< DC, DB >::d_array_point_locator(), geometry::d_tree_point_locator< DC, DB >::d_tree_point_locator(), geometry::db0_point_locator< DC >::db0_point_locator(), fiber_bundle::deep_size(), sheaf::deep_size(), fiber_bundle::discretization_iterator::discretization_iterator(), fiber_bundle::sec_rep_descriptor::discretization_subposet_name(), fiber_bundle::dlinear_eval_family::dlinear_eval_family(), sheaf::schema_poset_member::dof_ct(), fiber_bundle::sec_rep_space::dof_ct(), fiber_bundle::product_section_space_schema_member::dof_descriptors(), fiber_bundle::binary_section_space_schema_member::dof_descriptors(), sheaf::schema_poset_member::dof_descriptors(), sheaf::schema_poset_member::dof_id_space(), fiber_bundle::product_section_space_schema_member::dof_iterator(), fiber_bundle::binary_section_space_schema_member::dof_iterator(), sheaf::schema_poset_member::dof_iterator(), sheaf::namespace_poset_member::dof_map(), fiber_bundle::sec_rep_descriptor::dof_map(), fiber_bundle::binary_section_space_schema_member::dof_map(), fiber_bundle::product_section_space_schema_member::dof_map(), sheaf::schema_poset_member::dof_map(), sheaf::schema_poset_member::dof_subposet_name(), sheaf::schema_poset_member::dof_tuple_is_homogeneous(), fiber_bundle::binary_section_space_schema_member::dof_tuple_type(), sheaf::schema_poset_member::dof_tuple_type(), sheaf::schema_poset_member::dof_tuple_ub(), fiber_bundle::sec_rep_space::dof_tuple_ub(), fiber_bundle::e1::e1(), fiber_bundle::e2::e2(), fiber_bundle::e3::e3(), fiber_bundle::e4::e4(), fiber_bundle::ed::ed(), fields::edge_centered_refiner_family::edge_centered_refiner_family(), fiber_bundle::sec_rep_descriptor::eval_is_above_disc(), fiber_bundle::eval_iterator::eval_iterator(), fiber_bundle::sec_rep_descriptor::evaluation_subposet_name(), fiber_bundle::sec_rep_descriptor::evaluator_family_name(), fiber_bundle::binary_section_space_schema_member::ext_data_type_ct(), fiber_bundle::product_section_space_schema_member::ext_data_type_ct(), sheaf::schema_poset_member::ext_data_type_ct(), fiber_bundle::sec_vd_algebra::extrema(), fiber_bundle::section_space_schema_member::fiber_schema_conforms_to(), fields::field_at0::field_at0(), fields::field_at1::field_at1(), fields::field_at2::field_at2(), fields::field_at2_e2::field_at2_e2(), fields::field_at2_e3::field_at2_e3(), fields::field_at3::field_at3(), fields::field_at3_e3::field_at3_e3(), fields::field_atp::field_atp(), fields::field_e1::field_e1(), fields::field_e1_uniform::field_e1_uniform(), fields::field_e2::field_e2(), fields::field_e2_uniform::field_e2_uniform(), fields::field_e3::field_e3(), fields::field_e3_uniform::field_e3_uniform(), fields::field_e4::field_e4(), fields::field_ed::field_ed(), fields::field_eval_iterator::field_eval_iterator(), fields::field_jcb::field_jcb(), fields::field_jcb_e13::field_jcb_e13(), fields::field_jcb_e23::field_jcb_e23(), fields::field_jcb_e33::field_jcb_e33(), fields::field_jcb_ed::field_jcb_ed(), fields::field_met::field_met(), fields::field_met_e1::field_met_e1(), fields::field_met_e2::field_met_e2(), fields::field_met_e3::field_met_e3(), fields::field_met_ed::field_met_ed(), fields::field_refinement_buffer::field_refinement_buffer(), fields::field_refiner::field_refiner(), fields::field_st2::field_st2(), fields::field_st2_e2::field_st2_e2(), fields::field_st2_e3::field_st2_e3(), fields::field_st3::field_st3(), fields::field_st3_e3::field_st3_e3(), fields::field_st4::field_st4(), fields::field_st4_e2::field_st4_e2(), fields::field_st4_e3::field_st4_e3(), fields::field_stp::field_stp(), fields::field_t2::field_t2(), fields::field_t2_e2::field_t2_e2(), fields::field_t2_e3::field_t2_e3(), fields::field_t3::field_t3(), fields::field_t3_e3::field_t3_e3(), fields::field_t4::field_t4(), fields::field_t4_e2::field_t4_e2(), fields::field_t4_e3::field_t4_e3(), fields::field_tp::field_tp(), fields::field_vd::field_vd(), sheaf::filtered_depth_first_iterator::filtered_depth_first_iterator(), sheaf::filtered_depth_first_itr< T >::filtered_depth_first_itr(), fiber_bundle::section_space_schema_table_dof_crg_range::finalize(), sheaf::implicit_crg_interval::finalize(), fiber_bundle::structured_block_1d_crg_interval::finalize(), fiber_bundle::product_section_space_schema_crg_range::finalize(), fiber_bundle::point_block_crg_interval::finalize(), fiber_bundle::structured_block_2d_crg_interval::finalize(), fiber_bundle::structured_block_3d_crg_interval::finalize(), fiber_bundle::zone_nodes_block_crg_interval::finalize(), sheaf::schema_poset_member::force_cache_update(), fields::field_eval_iterator::gather_coordinate_dofs(), fiber_bundle::eval_iterator::gather_dofs(), fiber_bundle::section_eval_iterator::gather_dofs(), fiber_bundle::section_iteration_state::gather_dofs(), fiber_bundle::product_section_space_schema_crg_range::gathered_id_space(), fiber_bundle::sec_rep_space::get_branch_id_space(), fiber_bundle::sec_rep_space::get_branch_id_space_iterator(), fiber_bundle::binary_section_space_schema_member::get_decomposition(), fiber_bundle::product_section_space_schema_member::get_decomposition(), fiber_bundle::section_space_schema_poset::get_decomposition(), sheaf::schema_poset_member::get_decomposition(), fiber_bundle::section_space_schema_poset::get_ext_id(), sheaf::schema_poset_member::get_ext_id(), fiber_bundle::binary_section_space_schema_member::get_ext_ids(), fiber_bundle::product_section_space_schema_member::get_ext_ids(), sheaf::schema_poset_member::get_ext_ids(), fiber_bundle::binary_section_space_schema_poset::get_index_from_components(), sheaf::poset_component::get_index_from_name(), sheaf::subposet::get_index_from_name(), sheaf::abstract_poset_member::get_index_from_name(), fiber_bundle::binary_section_space_schema_member::get_int_id(), sheaf::schema_poset_member::get_int_id(), fields::property_disc_iterator_1_1::get_prop_disc_values(), fields::property_disc_iterator_4_2::get_prop_disc_values(), fields::property_disc_iterator_4_3::get_prop_disc_values(), fields::property_disc_iterator::get_prop_disc_values(), fields::property_disc_iterator_1_2::get_prop_disc_values(), fields::property_disc_iterator_1_3::get_prop_disc_values(), get_read_access(), fiber_bundle::section_space_schema_poset::get_read_access(), sheaf::namespace_poset::get_read_access(), fiber_bundle::section_space_schema_poset::get_read_write_access(), sheaf::namespace_poset::get_read_write_access(), fiber_bundle::section_space_schema_table_dof_crg_range::get_size(), fiber_bundle::product_section_space_schema_crg_range::get_size(), fiber_bundle::gl2::gl2(), fiber_bundle::gl3::gl3(), fiber_bundle::gln::gln(), fiber_bundle::binary_section_space_schema_poset::greatest_jem(), fiber_bundle::unstructured_block::host_created_with_new_host(), sheaf::partial_poset_member::init_handle_data_members(), sheaf::primitives_poset_dof_map::init_row_dof_map(), sheaf::poset_dof_map::init_row_dof_map(), fiber_bundle::uniform_eval_family::initialize(), fiber_bundle::dlinear_eval_family::initialize(), fiber_bundle::constant_eval_family::initialize(), fields::zone_centered_refiner_family::initialize(), fields::barycentric_refiner_family::initialize(), fields::edge_centered_refiner_family::initialize(), fields::field_refiner_family::initialize(), fiber_bundle::binary_section_dof_iterator::initialize(), fiber_bundle::eval_family::initialize(), fiber_bundle::section_iteration_state::initialize(), sheaf::depth_first_itr< T >::initialize_anchor(), sheaf::depth_first_iterator::initialize_anchor(), fields::field_eval_iterator::initialize_coordinate_schema(), geometry::sec_ed_invertible::initialize_d_array_point_locator(), geometry::sec_ed_invertible::initialize_d_tree_point_locator(), geometry::sec_ed_invertible::initialize_d_uniform_point_locator(), sheaf::schema_poset_member::initialize_dof_id_space(), sheaf::subposet_member_iterator::initialize_filter(), sheaf::depth_first_iterator::initialize_filter(), fiber_bundle::sec_rep_descriptor_poset::initialize_handle_data_members(), fiber_bundle::section_space_schema_poset::initialize_handle_data_members(), sheaf::depth_first_itr< T >::initialize_has_visited(), fiber_bundle::discretization_iterator::initialize_has_visited(), sheaf::depth_first_iterator::initialize_has_visited(), fields::property_disc_iterator::initialize_iteration(), tool::visualization_iterator::initialize_iteration(), sheaf::namespace_poset::initialize_namespace(), geometry::sec_ed_invertible::initialize_point_locator(), sheaf::storage_agent::initialize_poset_id_spaces_for_write(), fields::field_eval_iterator::initialize_property_schema(), sheaf::schema_poset_member::initialize_row_dof_id_space(), fiber_bundle::product_section_space_schema_poset::initialize_row_dof_subposet(), fiber_bundle::discretization_iterator::initialize_schema_anchor(), fiber_bundle::eval_iterator::initialize_schema_anchor(), sheaf::namespace_poset_schema::initialize_standard_subposets(), sheaf::schema_poset_member::initialize_table_dof_id_space(), sheaf::depth_first_itr< T >::initialize_traversal(), sheaf::depth_first_iterator::initialize_traversal(), sheaf::namespace_poset::insert_poset(), fiber_bundle::section_space_schema_member::intersection_id_space_name(), sheaf::poset_traverser::invariant(), fiber_bundle::sec_rep_descriptor::invariant(), fiber_bundle::at1_space::invariant(), fiber_bundle::at0_space::invariant(), fiber_bundle::sec_at1_space::invariant(), fiber_bundle::jcb_space::invariant(), fiber_bundle::binary_section_space_schema_poset::invariant(), fiber_bundle::sec_at0_space::invariant(), fiber_bundle::vd_space::invariant(), fiber_bundle::sec_jcb_space::invariant(), fiber_bundle::sec_vd_space::invariant(), fiber_bundle::tp_space::invariant(), fiber_bundle::sec_tp_space::invariant(), fiber_bundle::section_space_schema_poset::invariant(), sheaf::namespace_poset::invariant(), fiber_bundle::inverse(), fiber_bundle::section_space_schema_poset::is_atom(), sheaf::schema_poset_member::is_component(), sheaf::schema_poset_member::is_component_of(), geometry::array_cylindrical_point_locator::is_dlinear_quads(), geometry::array_cylindrical_point_locator::is_dlinear_triangles(), fiber_bundle::binary_section_space_schema_member::is_dof(), sheaf::schema_poset_member::is_dof(), sheaf::schema_poset_member::is_factor(), sheaf::schema_poset_member::is_factor_of(), fiber_bundle::section_space_schema_member::is_factorable(), fiber_bundle::binary_section_space_schema_poset::is_jem(), fiber_bundle::product_section_space_schema_poset::is_jim(), fiber_bundle::section_space_schema_poset::is_jim(), fiber_bundle::sec_rep_space::is_multisection(), sheaf::abstract_poset_member::is_same_restriction(), fiber_bundle::section_space_schema_poset::is_schematized(), tool::vtk_unstructured_grid_builder::is_tensor(), geometry::sec_ed_invertible::is_uniform(), sheaf::poset_bounds_descriptor::is_valid_for(), sheaf::poset_component::is_valid_index(), sheaf::subposet::is_valid_index(), sheaf::abstract_poset_member::is_valid_index(), fiber_bundle::section_space_schema_poset::is_valid_int_id(), sheaf::poset_component::is_valid_name(), fiber_bundle::jcb::jcb(), fiber_bundle::jcb_e13::jcb_e13(), fiber_bundle::jcb_e23::jcb_e23(), fiber_bundle::jcb_e33::jcb_e33(), fiber_bundle::jcb_ed::jcb_ed(), sheaf::poset_bounds_descriptor::lb_is_valid_for(), fiber_bundle::binary_section_space_schema_poset::le(), fiber_bundle::binary_section_space_schema_poset::least_jem(), fiber_bundle::binary_section_space_schema_poset::leqv(), fields::make_base_space(), sheaf::schema_poset_member::make_schema(), fiber_bundle::section_space_schema_poset::make_standard_schema(), fiber_bundle::unstructured_block::make_standard_subposets_persistent(), fiber_bundle::eval_family::member(), fiber_bundle::section_space_schema_poset::member_ct(), fiber_bundle::sec_rep_space::member_dof_map(), fiber_bundle::section_space_schema_poset::member_index_ub(), fiber_bundle::section_space_schema_poset::member_iterator(), sheaf::namespace_poset::member_poset(), fiber_bundle::mesh_partition::mesh_partition(), fiber_bundle::met::met(), fiber_bundle::met_e1::met_e1(), fiber_bundle::met_e2::met_e2(), fiber_bundle::met_e3::met_e3(), fiber_bundle::met_ed::met_ed(), fiber_bundle::sec_rep_descriptor::multiplicity(), fiber_bundle::sec_rep_space::multisection_id_space(), fiber_bundle::sec_rep_descriptor::multivalued_subposet_name(), sheaf::namespace_poset::name(), sheaf::schema_poset_member::name(), sheaf::namespace_poset_member::namespace_poset_member(), fiber_bundle::e1::new_atp(), fiber_bundle::e2::new_atp(), fiber_bundle::e4::new_atp(), fiber_bundle::e3::new_atp(), fiber_bundle::base_space_factory< base_type >::new_base(), fiber_bundle::eval_family::new_family(), sheaf::abstract_poset_member::new_jim_state(), sheaf::schema_poset_member::new_jim_state(), fields::property_disc_iterator::new_property_disc_iterator(), fiber_bundle::homogeneous_block::new_row_dof_map(), fiber_bundle::base_space_member::new_row_dof_map(), fiber_bundle::base_space_factory< base_type >::new_space(), sheaf::poset::new_state(), fiber_bundle::binary_section_space_schema_poset::new_state(), fiber_bundle::structured_block_1d::new_state(), fiber_bundle::point_block_2d::new_state(), fiber_bundle::point_block_1d::new_state(), fiber_bundle::structured_block_2d::new_state(), fiber_bundle::point_block_3d::new_state(), fiber_bundle::structured_block_3d::new_state(), fiber_bundle::product_section_space_schema_poset::new_state(), fiber_bundle::sec_rep_space::new_state(), sheaf::poset_state_handle::new_state(), fiber_bundle::unstructured_block::new_state(), fiber_bundle::e1::new_stp(), fiber_bundle::e2::new_stp(), fiber_bundle::e4::new_stp(), fiber_bundle::e3::new_stp(), fiber_bundle::e1::new_tp(), fiber_bundle::e2::new_tp(), fiber_bundle::e4::new_tp(), fiber_bundle::e3::new_tp(), tool::visualization_iterator::new_visualization_iterator(), sheaf::subposet_member_iterator::next(), fiber_bundle::product_section_space_schema_member::offset(), sheaf::schema_poset_member::offset(), fields::section_pusher_push_action::operator()(), fields::copy_push_action::operator()(), fields::constant_push_action::operator()(), fields::average_push_action::operator()(), sheaf::operator<<(), fields::field_vd::operator=(), sheaf::namespace_poset::owns(), sheaf::partial_poset_member::partial_poset_member(), geometry::sec_ed_invertible::point_at_value(), geometry::sec_ed_invertible::point_at_value_pa(), geometry::point_locator::point_locator(), sheaf::namespace_poset_member::poset_class(), sheaf::poset_dof_iterator::poset_dof_iterator(), sheaf::poset_dof_map::poset_dof_map(), sheaf::namespace_poset_member::poset_is_external(), sheaf::poset_joiner::poset_joiner(), sheaf::poset_member::poset_member(), sheaf::namespace_poset_member::poset_pointer(), sheaf::namespace_poset_member::poset_prereq_id(), sheaf::poset_scaffold::poset_scaffold(), sheaf::namespace_poset::poset_state_is_read_accessible(), sheaf::namespace_poset::poset_state_is_read_write_accessible(), sheaf::poset_traverser::poset_traverser(), sheaf::namespace_poset_member::poset_type_id(), sheaf::postorder_member_iterator::postorder_member_iterator(), sheaf::preorder_member_iterator::preorder_member_iterator(), fiber_bundle::at1_space::prereq_id(), fiber_bundle::sec_at1_space::prereq_id(), fiber_bundle::at0_space::prereq_id(), fiber_bundle::gln_space::prereq_id(), fiber_bundle::jcb_space::prereq_id(), fiber_bundle::sec_at0_space::prereq_id(), fiber_bundle::sec_jcb_space::prereq_id(), fiber_bundle::vd_space::prereq_id(), fiber_bundle::sec_vd_space::prereq_id(), fiber_bundle::tp_space::prereq_id(), fiber_bundle::sec_tp_space::prereq_id(), sheaf::primitives_poset_dof_map::primitives_poset_dof_map(), fields::print_property_dofs_action::print_property_dofs_action(), fiber_bundle::product_section_dof_iterator::product_section_dof_iterator(), fiber_bundle::product_section_space_schema_member::product_section_space_schema_member(), fields::property_disc_iterator_1_1::property_disc_iterator_1_1(), fields::property_disc_iterator_1_2::property_disc_iterator_1_2(), fields::property_disc_iterator_1_3::property_disc_iterator_1_3(), fields::property_disc_iterator_4_2::property_disc_iterator_4_2(), fields::property_disc_iterator_4_3::property_disc_iterator_4_3(), fiber_bundle::base_space_member::prototype_path(), fields::discretization_pusher::push(), fields::section_pusher::push_pa(), fiber_bundle::section_dof_iterator::put_anchor(), sheaf::poset_dof_iterator::put_anchor(), fiber_bundle::section_component_iterator::put_anchor(), sheaf::filtered_depth_first_iterator::put_anchor(), sheaf::filtered_depth_first_itr< T >::put_anchor(), sheaf::primitives_poset_dof_map::put_host(), sheaf::poset_dof_map::put_host(), fiber_bundle::unstructured_block_builder::put_name_mode(), fields::field_vd::put_property_dofs(), fields::put_property_dofs_action::put_property_dofs_action(), fields::put_property_dofs_fcn_action::put_property_dofs_fcn_action(), fiber_bundle::discretization_iterator::put_schema_anchor(), fiber_bundle::eval_iterator::put_schema_anchor(), fiber_bundle::unstructured_block::refine(), fields::refining_section_pusher::refining_section_pusher(), release_access(), fiber_bundle::section_space_schema_poset::release_access(), sheaf::namespace_poset::release_access(), fiber_bundle::sec_rep_space::release_branch_id_space(), fiber_bundle::sec_rep_space::release_branch_id_space_iterator(), fiber_bundle::section_space_schema_poset::rep_is_valid(), fiber_bundle::sec_rep_space::rep_is_valid(), sheaf::report::report(), sheaf::subposet_member_iterator::reset(), fiber_bundle::section_eval_iterator::reset(), fiber_bundle::section_component_iterator::reset_anchor(), fiber_bundle::section_eval_iterator::reset_anchor(), sheaf::poset_member::restrict_to(), sheaf::partial_poset_member::restrict_to(), sheaf::poset_member::restrict_to_same(), sheaf::partial_poset_member::restrict_to_same(), fiber_bundle::sec_tuple::restrict_to_same(), fiber_bundle::sec_at0::restrict_to_same(), sheaf::schema_poset_member::row_cache_consistent(), sheaf::schema_poset_member::row_conforms_to(), sheaf::schema_poset_member::row_dof_ct(), sheaf::schema_poset_member::row_dof_descriptors(), sheaf::schema_poset_member::row_dof_id_space(), sheaf::namespace_poset::row_dof_map(), sheaf::primitives_poset::row_dof_map_conforms(), sheaf::schema_poset_member::row_dof_subposet_index(), sheaf::schema_poset_member::row_dof_tuple_ub(), fields::base_space_map::same_base(), fields::section_pusher::same_base(), fiber_bundle::sec_rep_space_member::same_base(), fields::section_pusher::same_discretization(), fields::refining_section_pusher::same_fiber(), fields::base_space_map::same_fiber(), fields::section_pusher::same_fiber(), fields::body_pusher::same_fiber(), fields::base_space_map::same_rep(), fiber_bundle::sec_rep_space_member::same_rep(), sheaf::abstract_poset_member::same_schema(), sheaf::poset_state_handle::same_schema(), sheaf::total_poset_member::schema(), sheaf::partial_poset_member::schema(), fiber_bundle::sec_rep_space::schema(), sheaf::schema_poset_member::schema_poset_member(), sheaf::scoped_index::scoped_index(), fiber_bundle::sec_at0::sec_at0(), fiber_bundle::sec_at1::sec_at1(), fiber_bundle::sec_at2::sec_at2(), fiber_bundle::sec_at2_e2::sec_at2_e2(), fiber_bundle::sec_at2_e3::sec_at2_e3(), fiber_bundle::sec_at3::sec_at3(), fiber_bundle::sec_at3_e3::sec_at3_e3(), fiber_bundle::sec_atp::sec_atp(), fiber_bundle::sec_e1::sec_e1(), fiber_bundle::sec_e1_uniform::sec_e1_uniform(), fiber_bundle::sec_e2::sec_e2(), fiber_bundle::sec_e2_uniform::sec_e2_uniform(), fiber_bundle::sec_e3::sec_e3(), fiber_bundle::sec_e3_uniform::sec_e3_uniform(), fiber_bundle::sec_e4::sec_e4(), fiber_bundle::sec_ed::sec_ed(), fiber_bundle::sec_jcb::sec_jcb(), fiber_bundle::sec_jcb_e13::sec_jcb_e13(), fiber_bundle::sec_jcb_e23::sec_jcb_e23(), fiber_bundle::sec_jcb_e33::sec_jcb_e33(), fiber_bundle::sec_jcb_ed::sec_jcb_ed(), fiber_bundle::sec_met::sec_met(), fiber_bundle::sec_met_e1::sec_met_e1(), fiber_bundle::sec_met_e2::sec_met_e2(), fiber_bundle::sec_met_e3::sec_met_e3(), fiber_bundle::sec_met_ed::sec_met_ed(), fiber_bundle::sec_rep_descriptor::sec_rep_descriptor(), fiber_bundle::sec_rep_space_member::sec_rep_space_member(), fiber_bundle::sec_st2::sec_st2(), fiber_bundle::sec_st2_e2::sec_st2_e2(), fiber_bundle::sec_st2_e3::sec_st2_e3(), fiber_bundle::sec_st3::sec_st3(), fiber_bundle::sec_st3_e3::sec_st3_e3(), fiber_bundle::sec_st4::sec_st4(), fiber_bundle::sec_st4_e2::sec_st4_e2(), fiber_bundle::sec_st4_e3::sec_st4_e3(), fiber_bundle::sec_stp::sec_stp(), fiber_bundle::sec_t2::sec_t2(), fiber_bundle::sec_t2_e2::sec_t2_e2(), fiber_bundle::sec_t2_e3::sec_t2_e3(), fiber_bundle::sec_t3::sec_t3(), fiber_bundle::sec_t3_e3::sec_t3_e3(), fiber_bundle::sec_t4::sec_t4(), fiber_bundle::sec_t4_e2::sec_t4_e2(), fiber_bundle::sec_t4_e3::sec_t4_e3(), fiber_bundle::sec_tp::sec_tp(), fiber_bundle::sec_tuple::sec_tuple(), fiber_bundle::sec_vd::sec_vd(), fiber_bundle::section_component_iterator::section_component_iterator(), fiber_bundle::section_dof_iterator::section_dof_iterator(), fiber_bundle::section_dof_map::section_dof_map(), fiber_bundle::section_eval_iterator::section_eval_iterator(), fields::section_pusher::section_pusher(), fields::section_pusher_pullback_action::section_pusher_pullback_action(), tool::visualization_iterator_1_1::set_vtk_data(), tool::visualization_iterator_4_2::set_vtk_data(), tool::visualization_iterator_4_3::set_vtk_data(), tool::visualization_iterator_1_3::set_vtk_data(), tool::visualization_iterator::set_vtk_data(), fiber_bundle::product_section_space_schema_member::size(), fiber_bundle::binary_section_space_schema_member::size(), sheaf::schema_poset_member::size(), fiber_bundle::sparse_field_dof_map::sparse_field_dof_map(), fiber_bundle::sparse_section_dof_map::sparse_section_dof_map(), fiber_bundle::st2::st2(), fiber_bundle::st2_e2::st2_e2(), fiber_bundle::st2_e3::st2_e3(), fiber_bundle::st3::st3(), fiber_bundle::st3_e3::st3_e3(), fiber_bundle::st4::st4(), fiber_bundle::st4_e2::st4_e2(), fiber_bundle::st4_e3::st4_e3(), fiber_bundle::section_space_schema_poset::standard_member_ct(), state_is_auto_read_accessible(), sheaf::storage_agent::state_is_consistent(), state_is_not_read_accessible(), state_is_not_read_only_accessible(), fields::field_vd::state_is_read_accessible(), fiber_bundle::stp::stp(), sheaf::subposet::subposet(), sheaf::subposet_member_iterator::subposet_member_iterator(), fiber_bundle::t2::t2(), fiber_bundle::t2_e2::t2_e2(), fiber_bundle::t2_e3::t2_e3(), fiber_bundle::t3::t3(), fiber_bundle::t3_e3::t3_e3(), fiber_bundle::t4::t4(), fiber_bundle::t4_e2::t4_e2(), fiber_bundle::t4_e3::t4_e3(), sheaf::schema_poset_member::table_cache_consistent(), sheaf::schema_poset_member::table_conforms_to(), sheaf::schema_poset_member::table_dof_ct(), sheaf::schema_poset_member::table_dof_descriptors(), sheaf::schema_poset_member::table_dof_id_space(), sheaf::schema_poset_member::table_dof_subposet_index(), sheaf::schema_poset_member::table_dof_tuple_ub(), sheaf::total_poset_member::total_poset_member(), fiber_bundle::tp::tp(), sheaf::table_dof_tuple_record::transfer_poset_to_internal_buffer(), sheaf::poset_traverser::traverse(), fiber_bundle::product_section_space_schema_poset::tuple(), fiber_bundle::tuple::tuple(), fiber_bundle::binary_section_space_schema_member::type(), fiber_bundle::product_section_space_schema_member::type(), sheaf::schema_poset_member::type(), sheaf::poset_bounds_descriptor::ub_is_valid_for(), fiber_bundle::uniform_eval_family::uniform_eval_family(), sheaf::poset_member::unrestrict(), sheaf::partial_poset_member::unrestrict(), sheaf::schema_poset_member::update_dof_descriptors(), sheaf::schema_poset_member::update_dof_id_space(), sheaf::schema_poset_member::update_row_cache(), fiber_bundle::product_section_space_schema_member::update_row_cache_with_disc_id_space(), fiber_bundle::product_section_space_schema_member::update_row_cache_without_disc_id_space(), sheaf::schema_poset_member::update_row_dof_descriptors(), sheaf::schema_poset_member::update_row_dof_id_space(), sheaf::schema_poset_member::update_table_cache(), fiber_bundle::section_space_schema_member::update_table_dof_descriptors(), sheaf::schema_poset_member::update_table_dof_descriptors(), sheaf::schema_poset_member::update_table_dof_id_space(), fiber_bundle::sec_rep_descriptor::url(), fiber_bundle::sec_vd::value_at_point_pa(), fiber_bundle::vd::vd(), fiber_bundle::section_space_schema_poset::version(), fiber_bundle::section_space_schema_poset::version_ct(), fiber_bundle::section_space_schema_poset::version_index(), fiber_bundle::section_space_schema_poset::version_jims_index(), tool::visualization_iterator_1_1::visualization_iterator_1_1(), tool::visualization_iterator_1_3::visualization_iterator_1_3(), tool::visualization_iterator_4_2::visualization_iterator_4_2(), tool::visualization_iterator_4_3::visualization_iterator_4_3(), sheaf::storage_agent::write(), sheaf::storage_agent::write_col_decomposition(), sheaf::storage_agent::write_dof_tuple(), sheaf::storage_agent::write_prerequisites(), sheaf::storage_agent::write_remainder(), sheaf::storage_agent::write_row_decomposition(), sheaf::storage_agent::write_toc(), and fields::zone_centered_refiner_family::zone_centered_refiner_family().

◆ state_is_read_only_accessible()

bool sheaf::read_write_monitor_handle::state_is_read_only_accessible ( ) const

True if this is attached and the state is accessible for read access but not for write.

Postcondition
  • !is_attached() ? !result : true

Definition at line 188 of file read_write_monitor_handle.cc.

References access_control_disabled(), is_attached(), sheaf::read_write_monitor::is_read_only_accessible(), state_is_not_read_only_accessible(), and state_obj().

Referenced by is_attached(), state_is_not_read_only_accessible(), state_is_read_accessible(), and fields::field_vd::state_is_read_only_accessible().

◆ state_is_read_write_accessible()

bool sheaf::read_write_monitor_handle::state_is_read_write_accessible ( ) const

True if this is attached and if the state is accessible for read and write or access control is disabled.

Postcondition
  • !is_attached() ? !result : true

Definition at line 333 of file read_write_monitor_handle.cc.

References access_control_disabled(), is_attached(), sheaf::read_write_monitor::is_read_write_accessible(), state_is_not_read_write_accessible(), and state_obj().

Referenced by sheaf::poset_state_handle::attach_to_state(), sheaf::poset::begin_jim_edit_mode(), fiber_bundle::sec_rep_space::begin_jim_edit_mode(), sheaf::storage_agent::begin_read_transaction(), sheaf::storage_agent::begin_write_transaction(), fields::body_builder::build(), fiber_bundle::unstructured_block_builder::build_block_decomposition(), fields::body_builder::build_pa(), sheaf::namespace_poset::clear(), sheaf::storage_agent::clear_all_id_spaces(), sheaf::storage_agent::commit_dof_tuple_transaction(), fiber_bundle::vd_space::create_variance_subposets(), fiber_bundle::sec_vd_space::create_variance_subposets(), fiber_bundle::sec_vd::deep_copy(), sheaf::namespace_poset_member::dof_map(), fiber_bundle::sec_rep_descriptor::dof_map(), fiber_bundle::binary_section_space_schema_member::dof_map(), fiber_bundle::product_section_space_schema_member::dof_map(), sheaf::schema_poset_member::dof_map(), sheaf::poset::end_jim_edit_mode(), fiber_bundle::sec_rep_space::end_jim_edit_mode(), fields::avg_section_pusher::extend(), fields::section_pusher_push_action::finalize(), fields::average_push_action::finalize(), get_read_write_access(), fiber_bundle::section_space_schema_poset::get_read_write_access(), fields::section_pusher_push_action::initialize(), fields::average_push_action::initialize(), fiber_bundle::fiber_bundles_namespace::initialize_additional_members(), sheaf::namespace_poset::initialize_additional_members(), sheaf::namespace_poset::initialize_member_poset_id_space(), sheaf::poset_state_handle::initialize_namespace(), sheaf::storage_agent::initialize_namespace_id_spaces_for_read(), sheaf::storage_agent::initialize_namespace_id_spaces_for_write(), fiber_bundle::product_section_space_schema_poset::initialize_standard_members(), fiber_bundle::section_space_schema_poset::initialize_standard_members(), sheaf::namespace_poset_schema::initialize_standard_subposets(), fiber_bundle::vd_space::initialize_standard_subposets(), fiber_bundle::sec_vd_space::initialize_standard_subposets(), sheaf::namespace_poset::insert_poset(), fields::make_base_space(), fiber_bundle::fiber_bundles_namespace::make_base_space_definitions(), fiber_bundle::fiber_bundles_namespace::make_base_space_member_prototypes_poset(), fiber_bundle::fiber_bundles_namespace::make_base_space_schema_members(), fiber_bundle::fiber_bundles_namespace::make_base_space_schema_poset(), fiber_bundle::fiber_bundles_namespace::make_fiber_space_definitions(), fiber_bundle::fiber_bundles_namespace::make_fiber_space_schema_members(), fiber_bundle::fiber_bundles_namespace::make_fiber_space_schema_poset(), fiber_bundle::fiber_bundles_namespace::make_fiber_spaces(), sheaf::schema_poset_member::make_schema(), fiber_bundle::fiber_bundles_namespace::make_sec_rep_descriptor_poset(), fiber_bundle::fiber_bundles_namespace::make_sec_rep_descriptor_schema_members(), fiber_bundle::fiber_bundles_namespace::make_sec_rep_descriptor_schema_poset(), fiber_bundle::fiber_bundles_namespace::make_section_space_definitions(), fiber_bundle::fiber_bundles_namespace::make_section_space_schema_schema_members(), fiber_bundle::fiber_bundles_namespace::make_section_space_schema_schema_poset(), fiber_bundle::binary_section_space_schema_member::make_standard_schema(), fiber_bundle::sec_rep_descriptor::make_standard_schema(), fiber_bundle::section_space_schema_member::make_standard_schema(), fiber_bundle::section_space_schema_poset::make_standard_schema(), fiber_bundle::base_space_member::make_standard_schema(), fiber_bundle::product_section_space_schema_poset::make_standard_schema(), fiber_bundle::jcb_ed::make_standard_schema(), fiber_bundle::atp::make_standard_schema(), fiber_bundle::stp::make_standard_schema(), fiber_bundle::ed::make_standard_schema(), fiber_bundle::met::make_standard_schema(), fiber_bundle::met_ed::make_standard_schema(), fiber_bundle::at1::make_standard_schema(), fiber_bundle::tuple::make_standard_schema(), fiber_bundle::t3::make_standard_schema(), fiber_bundle::t4::make_standard_schema(), fiber_bundle::t2::make_standard_schema(), fiber_bundle::at3::make_standard_schema(), fiber_bundle::st3::make_standard_schema(), fiber_bundle::st4::make_standard_schema(), fiber_bundle::at2::make_standard_schema(), fiber_bundle::st2::make_standard_schema(), fiber_bundle::jcb::make_standard_schema(), fiber_bundle::tp::make_standard_schema(), fiber_bundle::gln::make_standard_schema(), fiber_bundle::vd::make_standard_schema(), fiber_bundle::st3_e3::make_standard_schema(), fiber_bundle::at3_e3::make_standard_schema(), fiber_bundle::st4_e2::make_standard_schema(), fiber_bundle::t4_e2::make_standard_schema(), fiber_bundle::st4_e3::make_standard_schema(), fiber_bundle::met_e1::make_standard_schema(), fiber_bundle::e1::make_standard_schema(), fiber_bundle::t3_e3::make_standard_schema(), fiber_bundle::e2::make_standard_schema(), fiber_bundle::e4::make_standard_schema(), fiber_bundle::at2_e2::make_standard_schema(), fiber_bundle::jcb_e23::make_standard_schema(), fiber_bundle::at2_e3::make_standard_schema(), fiber_bundle::at0::make_standard_schema(), fiber_bundle::st2_e2::make_standard_schema(), fiber_bundle::jcb_e13::make_standard_schema(), fiber_bundle::jcb_e33::make_standard_schema(), fiber_bundle::st2_e3::make_standard_schema(), fiber_bundle::t4_e3::make_standard_schema(), fiber_bundle::t2_e2::make_standard_schema(), fiber_bundle::met_e2::make_standard_schema(), fiber_bundle::gl2::make_standard_schema(), fiber_bundle::t2_e3::make_standard_schema(), fiber_bundle::met_e3::make_standard_schema(), fiber_bundle::e3::make_standard_schema(), fiber_bundle::gl3::make_standard_schema(), fiber_bundle::sec_rep_space::member_dof_map(), fiber_bundle::binary_section_space_schema_poset::merge_jems(), fiber_bundle::mesh_partition::mesh_partition(), fields::field_factory::new_0d_point_base_space(), fields::field_factory::new_1d_structured_base_space(), fields::body_factory::new_1d_uniform_bodies(), fields::field_factory::new_1d_uniform_coordinates(), fields::field_factory::new_1d_unstructured_base_space(), fields::body_factory::new_1d_unstructured_bodies(), fields::field_factory::new_1d_unstructured_coordinates(), fields::field_factory::new_2d_structured_base_space(), fields::body_factory::new_2d_uniform_bodies(), fields::field_factory::new_2d_uniform_coordinates(), fields::field_factory::new_2d_unstructured_base_space(), fields::body_factory::new_2d_unstructured_bodies(), fields::field_factory::new_2d_unstructured_coordinates(), fields::field_factory::new_3d_structured_base_space(), fields::body_factory::new_3d_uniform_bodies(), fields::field_factory::new_3d_uniform_coordinates(), fields::field_factory::new_3d_unstructured_base_space(), fields::body_factory::new_3d_unstructured_bodies(), fields::field_factory::new_3d_unstructured_coordinates(), fiber_bundle::base_space_factory< base_type >::new_base(), fiber_bundle::sec_vd::new_comp(), sheaf::schema_poset_member::new_jim_state(), fiber_bundle::sec_rep_space_member::new_jrm_state(), sheaf::abstract_poset_member::new_jrm_state(), fields::field_factory::new_property(), fiber_bundle::sec_rep_space::new_row_dof_map(), sheaf::namespace_poset::new_row_dof_map(), fields::field_factory::new_scalar_field_1d_points(), fields::field_factory::new_scalar_field_1d_uniform(), fields::field_factory::new_scalar_field_1d_unstructured(), fields::field_factory::new_scalar_field_2d_points(), fields::field_factory::new_scalar_field_2d_uniform(), fields::field_factory::new_scalar_field_2d_unstructured(), fields::field_factory::new_scalar_field_3d_points(), fields::field_factory::new_scalar_field_3d_uniform(), fields::field_factory::new_scalar_field_3d_unstructured(), fiber_bundle::unstructured_block::new_state(), sheaf::namespace_poset::poset_state_is_read_write_accessible(), fields::refining_section_pusher::push(), fields::section_pusher::push_pa(), fiber_bundle::sec_rep_descriptor::put_discretization_subposet_name(), fiber_bundle::sec_rep_descriptor::put_eval_is_above_disc(), fiber_bundle::sec_rep_descriptor::put_evaluation_subposet_name(), fiber_bundle::sec_rep_descriptor::put_evaluator_family_name(), fiber_bundle::sec_rep_descriptor::put_multiplicity(), fiber_bundle::sec_rep_descriptor::put_multivalued_subposet_name(), sheaf::namespace_poset::put_name(), fiber_bundle::unstructured_block_builder::put_name_mode(), sheaf::namespace_poset_member::put_poset(), sheaf::namespace_poset_member::put_poset_class(), sheaf::namespace_poset_member::put_poset_pointer(), sheaf::namespace_poset_member::put_poset_prereq_id(), sheaf::namespace_poset_member::put_poset_type_id(), fields::field_vd::put_property_dofs(), fiber_bundle::sec_rep_descriptor::put_url(), sheaf::storage_agent::read(), sheaf::storage_agent::read_entire(), sheaf::storage_agent::read_prerequisites(), sheaf::storage_agent::read_remainder(), fields::field_refiner::refine(), sheaf::namespace_poset::row_dof_map(), fiber_bundle::eval_iterator::scatter_dofs(), fiber_bundle::section_eval_iterator::scatter_dofs(), fiber_bundle::section_space_schema_poset::schematize(), state_is_auto_read_accessible(), state_is_auto_read_write_accessible(), state_is_not_read_write_accessible(), state_is_read_accessible(), fields::field_vd::state_is_read_write_accessible(), sheaf::subposet::subposet(), fiber_bundle::section_space_schema_poset::terminate_access(), fiber_bundle::product_section_space_schema_member::update_row_cache_with_disc_id_space(), sheaf::storage_agent::write(), sheaf::storage_agent::write_entire(), sheaf::namespace_poset::~namespace_poset(), sheaf::poset::~poset(), and sheaf::sheaves_namespace::~sheaves_namespace().

◆ state_obj()


The documentation for this class was generated from the following files: