Blender V4.5
ED_asset_menu_utils.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
10
11#pragma once
12
13#include "BLI_string_ref.hh"
14
15#include "RNA_types.hh"
16
17struct uiLayout;
19
20namespace blender::asset_system {
22class AssetLibrary;
24} // namespace blender::asset_system
25
26namespace blender::ed::asset {
27
28void draw_menu_for_catalog(const asset_system::AssetCatalogTreeItem &item,
29 StringRefNull menu_name,
30 uiLayout &layout);
31
32void operator_asset_reference_props_set(const asset_system::AssetRepresentation &asset,
33 PointerRNA &ptr);
34void operator_asset_reference_props_register(StructRNA &srna);
35
36const asset_system::AssetRepresentation *find_asset_from_weak_ref(
37 const bContext &C, const AssetWeakReference &weak_ref, ReportList *reports);
38
46const asset_system::AssetRepresentation *operator_asset_reference_props_get_asset_from_all_library(
47 const bContext &C, PointerRNA &ptr, ReportList *reports);
48
49} // namespace blender::ed::asset
struct AssetWeakReference AssetWeakReference
struct ReportList ReportList
#define C
Definition RandGen.cpp:29
ReportList * reports
Definition WM_types.hh:1025
const asset_system::AssetRepresentation * find_asset_from_weak_ref(const bContext &C, const AssetWeakReference &weak_ref, ReportList *reports)
void operator_asset_reference_props_register(StructRNA &srna)
void draw_menu_for_catalog(const asset_system::AssetCatalogTreeItem &item, const StringRefNull menu_name, uiLayout &layout)
const asset_system::AssetRepresentation * operator_asset_reference_props_get_asset_from_all_library(const bContext &C, PointerRNA &ptr, ReportList *reports)
void operator_asset_reference_props_set(const asset_system::AssetRepresentation &asset, PointerRNA &ptr)
PointerRNA * ptr
Definition wm_files.cc:4226