Blender V5.0
spreadsheet_table.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2025 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include "BKE_lib_remap.hh"
8
9#include "DNA_space_types.h"
10
12
19void spreadsheet_table_id_blend_write(BlendWriter *writer, const SpreadsheetTableID *table_id);
21 const SpreadsheetTableIDGeometry *table_id);
22void spreadsheet_table_id_blend_read(BlendDataReader *reader, SpreadsheetTableID *table_id);
24 const bke::id::IDRemapper &mappings);
25void spreadsheet_table_id_foreach_id(SpreadsheetTableID &table_id, LibraryForeachIDData *data);
26
32
36void spreadsheet_table_blend_write(BlendWriter *writer, const SpreadsheetTable *table);
37void spreadsheet_table_blend_read(BlendDataReader *reader, SpreadsheetTable *table);
38void spreadsheet_table_remap_id(SpreadsheetTable &table, const bke::id::IDRemapper &mappings);
39void spreadsheet_table_foreach_id(SpreadsheetTable &table, LibraryForeachIDData *data);
40
42 const SpreadsheetTableID &table_id);
44 const SpreadsheetTableID &table_id);
49
50} // namespace blender::ed::spreadsheet
struct SpreadsheetTableIDGeometry SpreadsheetTableIDGeometry
struct SpreadsheetTableID SpreadsheetTableID
struct SpaceSpreadsheet SpaceSpreadsheet
struct SpreadsheetTable SpreadsheetTable
BMesh const char void * data
void spreadsheet_table_move_to_front(SpaceSpreadsheet &sspreadsheet, SpreadsheetTable &table)
void spreadsheet_table_id_free(SpreadsheetTableID *table_id)
void spreadsheet_table_blend_write(BlendWriter *writer, const SpreadsheetTable *table)
void spreadsheet_table_id_blend_write(BlendWriter *writer, const SpreadsheetTableID *table_id)
void spreadsheet_table_blend_read(BlendDataReader *reader, SpreadsheetTable *table)
void spreadsheet_table_remove_unused(SpaceSpreadsheet &sspreadsheet)
void spreadsheet_table_id_free_content(SpreadsheetTableID *table_id)
SpreadsheetTableID * spreadsheet_table_id_copy(const SpreadsheetTableID &src_table_id)
void spreadsheet_table_id_copy_content_geometry(SpreadsheetTableIDGeometry &dst, const SpreadsheetTableIDGeometry &src)
void spreadsheet_table_id_blend_write_content_geometry(BlendWriter *writer, const SpreadsheetTableIDGeometry *table_id)
void spreadsheet_table_id_blend_read(BlendDataReader *reader, SpreadsheetTableID *table_id)
void spreadsheet_table_remove_unused_columns(SpreadsheetTable &table)
SpreadsheetTableIDGeometry * spreadsheet_table_id_new_geometry()
void spreadsheet_table_id_foreach_id(SpreadsheetTableID &table_id, LibraryForeachIDData *data)
SpreadsheetTable * spreadsheet_table_new(SpreadsheetTableID *table_id)
void spreadsheet_table_free(SpreadsheetTable *table)
void spreadsheet_table_foreach_id(SpreadsheetTable &table, LibraryForeachIDData *data)
bool spreadsheet_table_id_match(const SpreadsheetTableID &a, const SpreadsheetTableID &b)
SpreadsheetTable * spreadsheet_table_copy(const SpreadsheetTable &src_table)
void spreadsheet_table_remap_id(SpreadsheetTable &table, const bke::id::IDRemapper &mappings)
void spreadsheet_table_id_remap_id(SpreadsheetTableID &table_id, const bke::id::IDRemapper &mappings)
SpreadsheetTable * spreadsheet_table_find(SpaceSpreadsheet &sspreadsheet, const SpreadsheetTableID &table_id)
void spreadsheet_table_add(SpaceSpreadsheet &sspreadsheet, SpreadsheetTable *table)