diff options
Diffstat (limited to 'source/blender/io/common/IO_dupli_persistent_id.hh')
-rw-r--r-- | source/blender/io/common/IO_dupli_persistent_id.hh | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/io/common/IO_dupli_persistent_id.hh b/source/blender/io/common/IO_dupli_persistent_id.hh index dc70c1cdf31..5dc54164684 100644 --- a/source/blender/io/common/IO_dupli_persistent_id.hh +++ b/source/blender/io/common/IO_dupli_persistent_id.hh @@ -48,6 +48,13 @@ class PersistentID { /* Construct the persistent ID of this instance's instancer. */ PersistentID instancer_pid() const; + /* Construct a string representation by reversing the persistent ID. + * In case of a duplicator that is duplicated itself as well, this + * results in strings like: + * "3" for the duplicated duplicator, and + * "3-0", "3-1", etc. for its duplis. */ + std::string as_object_name_suffix() const; + friend bool operator==(const PersistentID &persistent_id_a, const PersistentID &persistent_id_b); friend bool operator<(const PersistentID &persistent_id_a, const PersistentID &persistent_id_b); friend std::ostream &operator<<(std::ostream &os, const PersistentID &persistent_id); |