10#ifndef __RNA_TYPES_H__
11#define __RNA_TYPES_H__
126 return static_cast<T *
>(this->data);
206#define RNA_SUBTYPE_UNIT(subtype) ((subtype) & 0x00FF0000)
207#define RNA_SUBTYPE_VALUE(subtype) ((subtype) & ~0x00FF0000)
208#define RNA_SUBTYPE_UNIT_VALUE(subtype) ((subtype) >> 16)
210#define RNA_ENUM_BITFLAG_SIZE 32
212#define RNA_TRANSLATION_PREC_DEFAULT 5
214#define RNA_STACK_ARRAY 32
639#define RNA_ENUM_ITEM_HEADING(name, description) \
641 0, "", 0, name, description \
645#define RNA_ENUM_ITEM_SEPR \
647 0, "", 0, NULL, NULL \
651#define RNA_ENUM_ITEM_SEPR_COLUMN RNA_ENUM_ITEM_HEADING("", NULL)
671 const float *values);
682 std::optional<std::string>
info;
719 const
char *edit_text,
void BLI_kdtree_nd_ free(KDTree *tree)
#define ENUM_OPERATORS(_type, _max)
void(*)(PointerRNA *ptr, PropertyRNA *prop, int *min, int *max, int *softmin, int *softmax) IntPropertyRangeFunc
@ PARM_PYFUNC_REGISTER_OPTIONAL
StructRNA *(*)(Main *bmain, ReportList *reports, void *data, const char *identifier, StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free) StructRegisterFunc
int(*)(PointerRNA *ptr, PropertyRNA *prop) EnumPropertyGetFunc
bool(*)(CollectionPropertyIterator *iter, void *data) IteratorSkipFunc
void(*)(PointerRNA *ptr, PropertyRNA *prop, const bool *values) BooleanArrayPropertySetFunc
void(*)(PointerRNA *ptr, PropertyRNA *prop, char *value) StringPropertyGetFunc
void(*)(PointerRNA *ptr, PropertyRNA *prop, bool *values) BooleanArrayPropertyGetFunc
constexpr int64_t ANCESTOR_POINTERRNA_DEFAULT_SIZE
int(*)(PointerRNA *ptr, PropertyRNA *prop) StringPropertyLengthFunc
@ STRUCT_NO_CONTEXT_WITHOUT_OWNER_ID
@ STRUCT_PUBLIC_NAMESPACE
@ STRUCT_NO_DATABLOCK_IDPROPERTIES
@ STRUCT_CONTAINS_DATABLOCK_IDPROPERTIES
@ STRUCT_PUBLIC_NAMESPACE_INHERIT
void(*)(PointerRNA *ptr, PropertyRNA *prop, float *values) FloatArrayPropertyGetFunc
void(*)(PointerRNA *ptr, PropertyRNA *prop, const char *value) StringPropertySetFunc
eStringPropertySearchFlag
@ PROP_STRING_SEARCH_SUGGESTION
@ PROP_STRING_SEARCH_SORT
@ PROP_STRING_SEARCH_SUPPORTED
void(*)(PointerRNA *ptr, PropertyRNA *prop, int *values) IntArrayPropertyGetFunc
int(*)(PointerRNA *ptr, void *data, bool *have_function) StructValidateFunc
void(*)(PointerRNA *ptr, PropertyRNA *prop, int value) EnumPropertySetFunc
void(*)(PointerRNA *ptr, PropertyRNA *prop, const int *values) IntArrayPropertySetFunc
int(*)(bContext *C, PointerRNA *ptr, FunctionRNA *func, ParameterList *list) StructCallbackFunc
bool(*)(Main *bmain, StructRNA *type) StructUnregisterFunc
void(*)(void *data) StructFreeFunc
bool(*)(PointerRNA *ptr, PropertyRNA *prop) BooleanPropertyGetFunc
void(*)(const bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *edit_text, blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn) StringPropertySearchFunc
void **(*)(PointerRNA *ptr) StructInstanceFunc
@ PROP_UNIT_TIME_ABSOLUTE
@ PROP_UNIT_COLOR_TEMPERATURE
float(*)(PointerRNA *ptr, PropertyRNA *prop) FloatPropertyGetFunc
int(*)(PointerRNA *ptr, PropertyRNA *prop) IntPropertyGetFunc
void(*)( PointerRNA *ptr, PropertyRNA *prop, float *min, float *max, float *softmin, float *softmax) FloatPropertyRangeFunc
void(*)(PointerRNA *ptr, PropertyRNA *prop, float value) FloatPropertySetFunc
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
@ PROPOVERRIDE_NO_COMPARISON
@ PROPOVERRIDE_LIBRARY_INSERTION
@ PROPOVERRIDE_NO_PROP_NAME
@ PROP_VARIABLES_RENDER_OUTPUT
void(*)(PointerRNA *ptr, PropertyRNA *prop, int value) IntPropertySetFunc
const EnumPropertyItem *(*)(bContext *C, PointerRNA *ptr, PropertyRNA *prop, bool *r_free) EnumPropertyItemFunc
void(*)(bContext *C, ReportList *reports, PointerRNA *ptr, ParameterList *parms) CallFunc
void(*)(PointerRNA *ptr, PropertyRNA *prop, const float *values) FloatArrayPropertySetFunc
@ PROP_PATH_SUPPORTS_BLEND_RELATIVE
@ PROP_CONTEXT_PROPERTY_UPDATE
@ PROP_PATH_SUPPORTS_TEMPLATES
std::optional< std::string >(*)(const bContext *C, PointerRNA *ptr, PropertyRNA *prop) StringPropertyPathFilterFunc
void(*)(PointerRNA *ptr, PropertyRNA *prop, bool value) BooleanPropertySetFunc
BMesh const char void * data
void append(const T &value)
const PointerRNA PointerRNA_NULL
union CollectionPropertyIterator::@251313231040372062304153161337117373343066046335 internal
PointerRNA builtin_parent
ListBaseIterator listbase
blender::Vector< PointerRNA > items
PointerRNA(ID *owner_id, StructRNA *type, void *data)
PointerRNA(PointerRNA &&)=default
blender::Vector< AncestorPointerRNA, ANCESTOR_POINTERRNA_DEFAULT_SIZE > ancestors
PointerRNA(const PointerRNA &)=default
PointerRNA(ID *owner_id, StructRNA *type, void *data, const PointerRNA &parent)
PointerRNA & operator=(const PointerRNA &other)=default
PointerRNA(ID *owner_id, StructRNA *type, void *data, blender::Span< AncestorPointerRNA > parents)
PointerRNA & operator=(PointerRNA &&other)=default
std::optional< int > icon_id
std::optional< std::string > info