Blender V4.3
spreadsheet_column.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include "DNA_space_types.h"
8
9#include "BLI_hash.hh"
10
11namespace blender {
12template<> struct DefaultHash<SpreadsheetColumnID> {
13 uint64_t operator()(const SpreadsheetColumnID &column_id) const
14 {
15 return get_default_hash(StringRef(column_id.name));
16 }
17};
18} // namespace blender
19
21{
23 return StringRef(a.name) == StringRef(b.name);
24}
25
27
31
36 const StringRefNull display_name);
38
39} // namespace blender::ed::spreadsheet
eSpreadsheetColumnValueType
local_group_size(16, 16) .push_constant(Type b
SpreadsheetColumn * spreadsheet_column_new(SpreadsheetColumnID *column_id)
SpreadsheetColumnID * spreadsheet_column_id_new()
void spreadsheet_column_free(SpreadsheetColumn *column)
void spreadsheet_column_id_free(SpreadsheetColumnID *column_id)
void spreadsheet_column_assign_runtime_data(SpreadsheetColumn *column, const eSpreadsheetColumnValueType data_type, const StringRefNull display_name)
SpreadsheetColumnID * spreadsheet_column_id_copy(const SpreadsheetColumnID *src_column_id)
SpreadsheetColumn * spreadsheet_column_copy(const SpreadsheetColumn *src_column)
uint64_t get_default_hash(const T &v)
Definition BLI_hash.hh:219
bool operator==(const SpreadsheetColumnID &a, const SpreadsheetColumnID &b)
unsigned __int64 uint64_t
Definition stdint.h:90
uint64_t operator()(const SpreadsheetColumnID &column_id) const