SheafSystem
0.0.0.0
|
The general variable length record wrapper/adapter for transferring data between the kernel and the i/o subsystem. More...
#include <record.h>
Public Member Functions | |
record (const record &xother) | |
Copy constructor. More... | |
virtual record * | clone () const |
Virtual constructor; makes a new instance of the same type as this. More... | |
virtual | ~record () |
Destructor. More... | |
virtual bool | invariant () const |
Class invariant. More... | |
virtual bool | is_ancestor_of (const any *other) const |
Conformance test; true if other conforms to this. More... | |
record (const poset_scaffold &xscaffold) | |
Creates an instance with type map xtype_map. More... | |
record_index | external_index () const |
The external index of this record. More... | |
void | put_external_index (const record_index &xindex) |
Sets the index of this record to xindex. More... | |
poset_scaffold & | scaffold () |
The scaffold for the poset associated with this record (mutable version). More... | |
const poset_scaffold & | scaffold () const |
The scaffold for the poset associated with this record (const version). More... | |
poset_data_type_map & | type_map () |
The data type map used to convert data for this record (mutable version). More... | |
const poset_data_type_map & | type_map () const |
The data type map used to convert data for this record (const version). 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... | |
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... | |
Additional Inherited Members | |
Protected Member Functions inherited from sheaf::any | |
any () | |
default constructor More... | |
The general variable length record wrapper/adapter for transferring data between the kernel and the i/o subsystem.
sheaf::record::record | ( | const record & | xother | ) |
Copy constructor.
Definition at line 33 of file record.cc.
References clone(), and invariant().
Referenced by clone(), and is_ancestor_of().
|
virtual |
sheaf::record::record | ( | const poset_scaffold & | xscaffold | ) |
Creates an instance with type map xtype_map.
Definition at line 156 of file record.cc.
References external_index(), sheaf::scoped_index::invalidate(), invariant(), sheaf::is_valid(), and scaffold().
|
virtual |
Virtual constructor; makes a new instance of the same type as this.
Reimplemented from sheaf::any.
Reimplemented in sheaf::member_record, sheaf::interval_index_space_record, sheaf::map_record, sheaf::poset_general_record, sheaf::attributes_record, sheaf::member_names_record, sheaf::variable_length_record, sheaf::dof_tuple_class_names_record, sheaf::dof_tuple_col_bounds_record, sheaf::dof_tuple_domain_offsets_record, sheaf::dof_tuple_schema_ids_record, sheaf::dof_tuple_schema_versions_record, sheaf::dof_tuple_types_record, sheaf::member_class_names_record, sheaf::id_space_names_record, sheaf::subposet_names_record, and sheaf::table_dof_tuple_record.
Definition at line 52 of file record.cc.
References sheaf::any::is_same_type(), record(), and ~record().
Referenced by record().
|
inline |
The external index of this record.
Definition at line 94 of file record.h.
Referenced by sheaf::member_record::member_record(), record(), and sheaf::variable_length_record::variable_length_record().
|
virtual |
Class invariant.
Reimplemented from sheaf::any.
Reimplemented in sheaf::member_record, sheaf::interval_index_space_record, sheaf::map_record, sheaf::poset_general_record, sheaf::attributes_record, sheaf::variable_length_record, sheaf::member_names_record, sheaf::dof_tuple_class_names_record, sheaf::dof_tuple_col_bounds_record, sheaf::dof_tuple_domain_offsets_record, sheaf::dof_tuple_schema_ids_record, sheaf::dof_tuple_schema_versions_record, sheaf::dof_tuple_types_record, sheaf::member_class_names_record, sheaf::id_space_names_record, sheaf::subposet_names_record, and sheaf::table_dof_tuple_record.
Definition at line 95 of file record.cc.
References sheaf::any::disable_invariant_check(), sheaf::any::enable_invariant_check(), sheaf::any::invariant(), sheaf::any::invariant_check(), and is_ancestor_of().
Referenced by sheaf::variable_length_record::invariant(), record(), and ~record().
|
virtual |
Conformance test; true if other conforms to this.
Reimplemented from sheaf::any.
Reimplemented in sheaf::member_record, sheaf::interval_index_space_record, sheaf::map_record, sheaf::poset_general_record, sheaf::attributes_record, sheaf::variable_length_record, sheaf::member_names_record, sheaf::dof_tuple_class_names_record, sheaf::dof_tuple_col_bounds_record, sheaf::dof_tuple_domain_offsets_record, sheaf::dof_tuple_schema_ids_record, sheaf::dof_tuple_schema_versions_record, sheaf::dof_tuple_types_record, sheaf::member_class_names_record, sheaf::id_space_names_record, sheaf::subposet_names_record, and sheaf::table_dof_tuple_record.
Definition at line 129 of file record.cc.
References record().
Referenced by invariant().
|
inline |
|
inline |
The scaffold for the poset associated with this record (mutable version).
Definition at line 112 of file record.h.
Referenced by sheaf::member_record::external_size(), sheaf::map_record::externalize(), sheaf::interval_index_space_record::externalize(), sheaf::attributes_record::externalize(), sheaf::member_record::externalize(), sheaf::member_record::has_equivalence_iterator(), sheaf::attributes_record::internalize(), sheaf::interval_index_space_record::internalize(), sheaf::map_record::internalize(), sheaf::member_record::internalize(), sheaf::member_record::member_record(), sheaf::member_record::new_equivalence_iterator(), record(), sheaf::table_dof_tuple_record::table_dof_tuple_record(), sheaf::table_dof_tuple_record::transfer_internal_buffer_to_poset(), sheaf::id_space_names_record::transfer_internal_buffer_to_poset(), sheaf::subposet_names_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_domain_offsets_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_class_names_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_schema_ids_record::transfer_internal_buffer_to_poset(), sheaf::member_class_names_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_col_bounds_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_schema_versions_record::transfer_internal_buffer_to_poset(), sheaf::dof_tuple_types_record::transfer_internal_buffer_to_poset(), sheaf::member_names_record::transfer_internal_buffer_to_poset(), sheaf::poset_general_record::transfer_internal_buffer_to_poset(), sheaf::attributes_record::transfer_internal_buffer_to_poset(), sheaf::table_dof_tuple_record::transfer_poset_to_internal_buffer(), sheaf::id_space_names_record::transfer_poset_to_internal_buffer(), sheaf::subposet_names_record::transfer_poset_to_internal_buffer(), sheaf::dof_tuple_class_names_record::transfer_poset_to_internal_buffer(), sheaf::member_class_names_record::transfer_poset_to_internal_buffer(), sheaf::dof_tuple_col_bounds_record::transfer_poset_to_internal_buffer(), sheaf::dof_tuple_schema_ids_record::transfer_poset_to_internal_buffer(), sheaf::dof_tuple_domain_offsets_record::transfer_poset_to_internal_buffer(), sheaf::dof_tuple_types_record::transfer_poset_to_internal_buffer(), sheaf::dof_tuple_schema_versions_record::transfer_poset_to_internal_buffer(), sheaf::member_names_record::transfer_poset_to_internal_buffer(), sheaf::poset_general_record::transfer_poset_to_internal_buffer(), sheaf::attributes_record::transfer_poset_to_internal_buffer(), and sheaf::variable_length_record::variable_length_record().
|
inline |
|
inline |
The data type map used to convert data for this record (mutable version).
Definition at line 130 of file record.h.
Referenced by sheaf::member_record::externalize(), sheaf::member_record::internalize(), and sheaf::poset_general_record::transfer_poset_to_internal_buffer().
|
inline |