Skip dependencies between parent and child packages in package diagrams (Fixes #186)

This commit is contained in:
Bartek Kryza
2023-10-10 22:28:58 +02:00
parent 9d43281bdd
commit 92422624cb
7 changed files with 70 additions and 16 deletions

View File

@@ -64,6 +64,20 @@ public:
*/
void set_id(id_t id);
/**
* Get elements parent package id.
*
* @return Parent package id if element is nested.
*/
std::optional<id_t> parent_element_id() const;
/**
* Set elements parent package id.
*
* @param id Id of parent package.
*/
void set_parent_element_id(diagram_element::id_t id);
/**
* @brief Return elements' diagram alias.
*
@@ -174,6 +188,7 @@ public:
private:
id_t id_{0};
std::optional<id_t> parent_element_id_{0};
std::string name_;
std::vector<relationship> relationships_;
bool nested_{false};