40 const ID *
id =
nullptr;
110 const ID *
id =
nullptr;
131 component_name_storage_ = component_node->
name;
132 name_storage_ = operation_node->
name;
139 name = name_storage_.c_str();
145 component_name_storage_ = std::move(other.component_name_storage_);
146 name_storage_ = std::move(other.name_storage_);
152 name = name_storage_.c_str();
161 std::string component_name_storage_;
162 std::string name_storage_;
168 const char *rna_path_from_target_prop,
ID and Library types, which are fundamental for SDNA.
std::string identifier() const
ComponentKey(const ID *id, NodeType type, const char *name="")
OperationKey(const ID *id, NodeType component_type, OperationCode opcode)
const char * component_name
OperationKey(const ID *id, NodeType component_type, const char *component_name, OperationCode opcode)
OperationKey(OperationKey &&other) noexcept=default
OperationKey(const ID *id, NodeType component_type, const char *name, int name_tag=-1)
OperationKey(const ID *id, NodeType component_type, const char *component_name, const char *name, int name_tag)
std::string identifier() const
OperationKey(const OperationKey &other)=default
OperationKey(const ID *id, NodeType component_type, OperationCode opcode, const char *name, int name_tag=-1)
OperationKey & operator=(OperationKey &&other)=default
OperationKey(const ID *id, NodeType component_type, const char *component_name, OperationCode opcode, const char *name, int name_tag=-1)
OperationKey & operator=(const OperationKey &other)=default
PersistentOperationKey(const OperationNode *operation_node)
PersistentOperationKey(const PersistentOperationKey &other)=delete
PersistentOperationKey & operator=(const PersistentOperationKey &other)=delete
PersistentOperationKey & operator=(PersistentOperationKey &&other)=delete
PersistentOperationKey(PersistentOperationKey &&other) noexcept
RNAPathKey(ID *id, const char *path, RNAPointerSource source)
std::string identifier() const
std::string identifier() const