37 : id(id), type(type), name(name)
43 const ID *
id =
nullptr;
45 const char *name =
"";
135 const ID *
id =
nullptr;
139 const char *name =
"";
156 component_name_storage_ = component_node->
name;
157 name_storage_ = operation_node->
name;
164 name = name_storage_.c_str();
170 component_name_storage_ = std::move(other.component_name_storage_);
171 name_storage_ = std::move(other.name_storage_);
177 name = name_storage_.c_str();
186 string component_name_storage_;
187 string name_storage_;
193 const char *rna_path_from_target_prop,
ID and Library types, which are fundamental for SDNA.
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)
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)
string identifier() const
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
string identifier() const
RNAPathKey(ID *id, const char *path, RNAPointerSource source)
string identifier() const