SheafSystem
0.0.0.0
|
A wrapper/adapter for the subposet names record. Intended for transferring subposet name data between the kernel and the i/o subsystem. More...
#include <subposet_names_record.h>
Public Member Functions | |
virtual subposet_names_record * | clone () const |
Virtual constructor; makes a new instance of the same type as this. 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... | |
subposet_names_record (poset_scaffold &xscaffold) | |
Creates an instance with type map xtype_map. More... | |
subposet_names_record (const subposet_names_record &xother) | |
Copy constructor. More... | |
virtual | ~subposet_names_record () |
Destructor. More... | |
Public Member Functions inherited from sheaf::attributes_record | |
attributes_record (const attributes_record &xother) | |
Copy constructor. More... | |
virtual | ~attributes_record () |
Destructor. More... | |
attributes_record (poset_scaffold &xscaffold) | |
Creates an instance with type map xtype_map. More... | |
void | internalize (hdf_buf_type *xhdf_buffer) |
Converts the record from external to internal form. More... | |
void | externalize (hdf_buf_type *xhdf_buffer) |
Converts the record from internal to external form. More... | |
Public Member Functions inherited from sheaf::variable_length_record | |
variable_length_record (const variable_length_record &xother) | |
Copy constructor. More... | |
virtual | ~variable_length_record () |
Destructor. More... | |
variable_length_record (const poset_scaffold &xscaffold) | |
Creates an instance with type map xtype_map. More... | |
void * | buf () const |
The buffer. More... | |
size_t | buf_ub () const |
The size of the buffer, in bytes. More... | |
Public Member Functions inherited from sheaf::record | |
record (const record &xother) | |
Copy constructor. More... | |
virtual | ~record () |
Destructor. 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... | |
Protected Member Functions | |
virtual void | transfer_internal_buffer_to_poset () |
Initializes member with index xmbr_id from the internal buffer. More... | |
virtual void | transfer_poset_to_internal_buffer () |
Initializes the internal buffer from the member with index xmbr_id. More... | |
Protected Member Functions inherited from sheaf::attributes_record | |
void | transfer_HDF_to_external_buffer (hdf_buf_type *xbuf) |
Initializes the external buffer from xbuf. More... | |
void | transfer_external_buffer_to_HDF (hdf_buf_type *xbuf) |
Initializes the HDF buffer xbuf from the external buffer. More... | |
void | convert_external_buffer_to_internal_buffer () |
Converts the external buffer to internal form and places the result in the internal buffer. More... | |
void | convert_internal_buffer_to_external_buffer () |
Converts the internal buffer to external form and places the result in the external buffer. More... | |
Protected Member Functions inherited from sheaf::variable_length_record | |
void | put_buf (const void *xbuf, size_t xub) |
Sets the buffer to xbuf. More... | |
bool | delete_buffer () |
True if this allocated the buffer and the dtor should delete it. More... | |
void | put_delete_buffer (bool xval) |
Sets delete_buffer to value xval. More... | |
void * | item (size_t xoffset) const |
Pointer to record item beginning at offset xoffset. More... | |
bool | is_internal () const |
True if the internal buffer has been initialized. More... | |
void | put_is_internal (bool xis_internal) |
Sets is_internal to xis_internal. More... | |
bool | is_external () const |
True if the external buffer has been initialized. More... | |
void | put_is_external (bool xis_external) |
Sets is_external to xis_external. More... | |
Protected Member Functions inherited from sheaf::any | |
any () | |
default constructor More... | |
Additional Inherited Members | |
Public Types inherited from sheaf::attributes_record | |
typedef char * | hdf_buf_type |
The type of hdf buffer. More... | |
Protected Attributes inherited from sheaf::attributes_record | |
std::string | _str_buf |
The internal/external buffer. More... | |
A wrapper/adapter for the subposet names record. Intended for transferring subposet name data between the kernel and the i/o subsystem.
Definition at line 40 of file subposet_names_record.h.
sheaf::subposet_names_record::subposet_names_record | ( | poset_scaffold & | xscaffold | ) |
Creates an instance with type map xtype_map.
Definition at line 116 of file subposet_names_record.cc.
References invariant().
Referenced by is_ancestor_of().
sheaf::subposet_names_record::subposet_names_record | ( | const subposet_names_record & | xother | ) |
Copy constructor.
Not Implemented.
Definition at line 136 of file subposet_names_record.cc.
References invariant(), and ~subposet_names_record().
|
virtual |
Destructor.
Definition at line 153 of file subposet_names_record.cc.
References transfer_internal_buffer_to_poset().
Referenced by subposet_names_record().
|
virtual |
Virtual constructor; makes a new instance of the same type as this.
Reimplemented from sheaf::attributes_record.
Definition at line 34 of file subposet_names_record.cc.
References invariant().
|
virtual |
Class invariant.
Reimplemented from sheaf::attributes_record.
Definition at line 58 of file subposet_names_record.cc.
References is_ancestor_of().
Referenced by clone(), subposet_names_record(), and transfer_internal_buffer_to_poset().
|
virtual |
Conformance test; true if other conforms to this.
Reimplemented from sheaf::attributes_record.
Definition at line 91 of file subposet_names_record.cc.
References subposet_names_record().
Referenced by invariant().
|
protectedvirtual |
Initializes member with index xmbr_id from the internal buffer.
Implements sheaf::attributes_record.
Definition at line 177 of file subposet_names_record.cc.
References sheaf::attributes_record::_str_buf, sheaf::poset_component::attach_to_state(), sheaf::auto_block< T, un_block_initialization_policy< T > >::ct(), sheaf::poset_state_handle::delete_subposet_name(), sheaf::poset_state_handle::includes_subposet(), sheaf::poset_scaffold::initialize_subposet_id_space(), sheaf::scattered_insertion_index_space_handle::insert(), invariant(), sheaf::variable_length_record::is_internal(), fiber_bundle::vd_algebra::max(), sheaf::auto_block< T, un_block_initialization_policy< T > >::push_back(), sheaf::poset_scaffold::resident(), sheaf::record::scaffold(), sheaf::auto_block< T, un_block_initialization_policy< T > >::set_ct(), sheaf::poset_scaffold::structure(), sheaf::poset_scaffold::subposet_id_space(), sheaf::poset_scaffold::subposets(), transfer_poset_to_internal_buffer(), and sheaf::WHOLE_INDEX.
Referenced by ~subposet_names_record().
|
protectedvirtual |
Initializes the internal buffer from the member with index xmbr_id.
Implements sheaf::attributes_record.
Definition at line 345 of file subposet_names_record.cc.
References sheaf::attributes_record::_str_buf, sheaf::subposet::all_names(), sheaf::auto_block< T, un_block_initialization_policy< T > >::ct(), sheaf::variable_length_record::is_external(), sheaf::variable_length_record::is_internal(), sheaf::variable_length_record::put_is_external(), sheaf::variable_length_record::put_is_internal(), sheaf::record::scaffold(), and sheaf::poset_scaffold::subposets().
Referenced by transfer_internal_buffer_to_poset().