Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_access_internal.h
| /* SPDX-License-Identifier: GPL-2.0-or-later */ | /* SPDX-License-Identifier: GPL-2.0-or-later */ | ||||
| /** \file | /** \file | ||||
| * \ingroup RNA | * \ingroup RNA | ||||
| */ | */ | ||||
| #pragma once | #pragma once | ||||
| #include "BLI_utildefines.h" | #include "BLI_utildefines.h" | ||||
| #include "rna_internal_types.h" | #include "rna_internal_types.h" | ||||
| #ifdef __cplusplus | |||||
| extern "C" { | |||||
| #endif | |||||
| struct IDProperty; | struct IDProperty; | ||||
| struct PropertyRNAOrID; | struct PropertyRNAOrID; | ||||
| /** | /** | ||||
| * This function initializes a #PropertyRNAOrID with all required info, from a given #PropertyRNA | * This function initializes a #PropertyRNAOrID with all required info, from a given #PropertyRNA | ||||
| * and #PointerRNA data. It deals properly with the three cases | * and #PointerRNA data. It deals properly with the three cases | ||||
| * (static RNA, runtime RNA, and #IDProperty). | * (static RNA, runtime RNA, and #IDProperty). | ||||
| * \warning given `ptr` #PointerRNA is assumed to be a valid data one here, calling code is | * \warning given `ptr` #PointerRNA is assumed to be a valid data one here, calling code is | ||||
| * responsible to ensure that. | * responsible to ensure that. | ||||
| */ | */ | ||||
| void rna_property_rna_or_id_get(PropertyRNA *prop, | void rna_property_rna_or_id_get(PropertyRNA *prop, | ||||
| PointerRNA *ptr, | PointerRNA *ptr, | ||||
| PropertyRNAOrID *r_prop_rna_or_id); | PropertyRNAOrID *r_prop_rna_or_id); | ||||
| void rna_idproperty_touch(struct IDProperty *idprop); | void rna_idproperty_touch(struct IDProperty *idprop); | ||||
| struct IDProperty *rna_idproperty_find(PointerRNA *ptr, const char *name); | struct IDProperty *rna_idproperty_find(PointerRNA *ptr, const char *name); | ||||
| PropertyRNA *rna_struct_find_nested(PointerRNA *ptr, StructRNA *srna); | |||||
| #ifdef __cplusplus | |||||
| } | |||||
| #endif | |||||