Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_spreadsheet/spreadsheet_column.hh
| Show All 18 Lines | |||||
| #include "DNA_space_types.h" | #include "DNA_space_types.h" | ||||
| #include "BLI_hash.hh" | #include "BLI_hash.hh" | ||||
| namespace blender { | namespace blender { | ||||
| template<> struct DefaultHash<SpreadsheetColumnID> { | template<> struct DefaultHash<SpreadsheetColumnID> { | ||||
| uint64_t operator()(const SpreadsheetColumnID &column_id) const | uint64_t operator()(const SpreadsheetColumnID &column_id) const | ||||
| { | { | ||||
| return get_default_hash_2(StringRef(column_id.name), column_id.index); | return get_default_hash(StringRef(column_id.name)); | ||||
| } | } | ||||
| }; | }; | ||||
| } // namespace blender | } // namespace blender | ||||
| inline bool operator==(const SpreadsheetColumnID &a, const SpreadsheetColumnID &b) | inline bool operator==(const SpreadsheetColumnID &a, const SpreadsheetColumnID &b) | ||||
| { | { | ||||
| using blender::StringRef; | using blender::StringRef; | ||||
| return StringRef(a.name) == StringRef(b.name) && a.index == b.index; | return StringRef(a.name) == StringRef(b.name); | ||||
| } | } | ||||
| namespace blender::ed::spreadsheet { | namespace blender::ed::spreadsheet { | ||||
| SpreadsheetColumnID *spreadsheet_column_id_new(); | SpreadsheetColumnID *spreadsheet_column_id_new(); | ||||
| SpreadsheetColumnID *spreadsheet_column_id_copy(const SpreadsheetColumnID *src_column_id); | SpreadsheetColumnID *spreadsheet_column_id_copy(const SpreadsheetColumnID *src_column_id); | ||||
| void spreadsheet_column_id_free(SpreadsheetColumnID *column_id); | void spreadsheet_column_id_free(SpreadsheetColumnID *column_id); | ||||
| SpreadsheetColumn *spreadsheet_column_new(SpreadsheetColumnID *column_id); | SpreadsheetColumn *spreadsheet_column_new(SpreadsheetColumnID *column_id); | ||||
| SpreadsheetColumn *spreadsheet_column_copy(const SpreadsheetColumn *src_column); | SpreadsheetColumn *spreadsheet_column_copy(const SpreadsheetColumn *src_column); | ||||
| void spreadsheet_column_free(SpreadsheetColumn *column); | void spreadsheet_column_free(SpreadsheetColumn *column); | ||||
| } // namespace blender::ed::spreadsheet | } // namespace blender::ed::spreadsheet | ||||