61 std::tuple<bool, uint32_t, uint32_t>
66 const bool saveobj_type,
bool as_struct =
false);
84 uint32_t get_name_index (
const std::string& name);
87 std::pair<std::string, std::string>
88 parse_class_name (
const std::string& full_class_name);
91 get_or_create_class_id (
const std::string& namespace_name,
92 const std::string& class_name);
95 create_metadata_array (
const dim_vector& obj_dims,
96 const std::vector<uint32_t>& object_ids,
100 process_object_properties (
const std::vector<std::tuple<octave_map, uint32_t, bool>>& saveobj_data,
101 const std::vector<bool>& is_new,
106 const uint32_t m_filewrapper_version = 4;
114 uint32_t m_class_id_counter = 0;
115 uint32_t m_saveobj_object_counter = 0;
116 uint32_t m_normal_object_counter = 0;
121 uint32_t m_num_names;
124 std::array<uint32_t, 8> m_region_offsets;
126 std::vector<uint32_t> m_class_name_refs;
127 std::vector<uint32_t> m_object_id_refs;
128 std::vector<uint32_t> m_object_prop_fields;
129 std::vector<uint32_t> m_saveobj_prop_fields;
130 std::vector<uint32_t> m_dynamic_prop_refs;
132 std::vector<octave_value> m_fwrap_prop_vals;
133 Cell m_fwrap_default_vals;