20 #ifndef ATTRIBUTES_RECORD_H 21 #define ATTRIBUTES_RECORD_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef VARIABLE_LENGTH_RECORD_H 28 #include "SheafSystem/variable_length_record.h" 32 #include "SheafSystem/std_string.h" 76 virtual bool invariant()
const;
81 virtual bool is_ancestor_of(
const any* other)
const;
93 void internalize(hdf_buf_type* xhdf_buffer);
98 void externalize(hdf_buf_type* xhdf_buffer);
105 void transfer_HDF_to_external_buffer(hdf_buf_type* xbuf);
110 void transfer_external_buffer_to_HDF(hdf_buf_type* xbuf);
115 virtual void transfer_internal_buffer_to_poset() = 0;
120 virtual void transfer_poset_to_internal_buffer() = 0;
126 void convert_external_buffer_to_internal_buffer();
132 void convert_internal_buffer_to_external_buffer();
144 #endif // ifndef ATTRIBUTES_RECORD_SET The general variable length record wrapper/adapter for transferring data between the kernel and the i...
Abstract base class with useful features for all objects.
std::string _str_buf
The internal/external buffer.
char * hdf_buf_type
The type of hdf buffer.
Namespace for the sheaves component of the sheaf system.
A poset specific collection of data converters, various buffers and other data used while transferrin...
An abstract wrapper/adapter for attributes records. Intended for transferring data between the kernel...