Initial refactor of id_t to a separate class

This commit is contained in:
Bartek Kryza
2024-06-04 00:03:26 +02:00
parent e21c2d2b14
commit cf79b3184c
37 changed files with 374 additions and 248 deletions

View File

@@ -26,7 +26,7 @@ namespace clanguml::common::model {
diagram_element::diagram_element() = default;
common::id_t diagram_element::id() const { return id_; }
const common::id_t & diagram_element::id() const { return id_; }
void diagram_element::set_id(common::id_t id) { id_ = id; }
@@ -42,9 +42,9 @@ void diagram_element::set_parent_element_id(common::id_t id)
std::string diagram_element::alias() const
{
assert(id_ >= 0);
assert(id_.value() >= 0);
return fmt::format("C_{:022}", id_);
return fmt::format("C_{:022}", id_.value());
}
void diagram_element::add_relationship(relationship &&cr)