23 return string(
"TimeSourceKey");
34 const char *idname = (
id) ? id->name :
"<None>";
35 string result = string(
"ComponentKey(");
38 if (name[0] !=
'\0') {
39 result +=
", '" + string(name) +
"'";
53 string result = string(
"OperationKey(");
57 if (name[0] !=
'\0') {
58 result +=
", '" + string(name) +
"'";
83 : id(id),
ptr(
ptr), prop(prop), source(source)
88 const char *rna_path_from_target_prop,
90 : id(target_prop.owner_id), source(source)
102 const char *
id_name = (
id) ? id->name :
"<No ID>";
104 return string(
"RnaPathKey(") +
"id: " +
id_name +
", prop: '" + prop_name +
"')";
constexpr PointerRNA PointerRNA_NULL
std::string id_name(void *id)
const char * operationCodeAsString(OperationCode opcode)
const char * nodeTypeAsString(NodeType type)
const char * RNA_property_identifier(const PropertyRNA *prop)
PointerRNA RNA_id_pointer_create(ID *id)
bool RNA_path_resolve_full(const PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop, int *r_index)
string identifier() const
const char * component_name
string identifier() const
string identifier() const
RNAPathKey(ID *id, const char *path, RNAPointerSource source)
string identifier() const