Blender  V3.3
spreadsheet_column.hh
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #pragma once
4 
5 #include "DNA_space_types.h"
6 
7 #include "BLI_hash.hh"
8 
9 namespace blender {
10 template<> struct DefaultHash<SpreadsheetColumnID> {
11  uint64_t operator()(const SpreadsheetColumnID &column_id) const
12  {
13  return get_default_hash(StringRef(column_id.name));
14  }
15 };
16 } // namespace blender
17 
19 {
20  using blender::StringRef;
21  return StringRef(a.name) == StringRef(b.name);
22 }
23 
24 namespace blender::ed::spreadsheet {
25 
29 
34  const StringRefNull display_name);
36 
37 } // namespace blender::ed::spreadsheet
eSpreadsheetColumnValueType
static unsigned a[3]
Definition: RandGen.cpp:78
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:218
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
bool operator==(const SpreadsheetColumnID &a, const SpreadsheetColumnID &b)
unsigned __int64 uint64_t
Definition: stdint.h:90
uint64_t operator()(const SpreadsheetColumnID &column_id) const