From e1a8d621ceedeadf12bfdf7be92e8002f9dfebfb Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Thu, 17 Feb 2022 20:58:16 +0100 Subject: [PATCH] Disable copying of model diagrams --- src/class_diagram/model/diagram.h | 7 +++++++ src/package_diagram/model/diagram.h | 1 - src/package_diagram/model/package.h | 2 +- src/sequence_diagram/model/diagram.h | 7 +++++++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/class_diagram/model/diagram.h b/src/class_diagram/model/diagram.h index 7f230b02..5ceecfb9 100644 --- a/src/class_diagram/model/diagram.h +++ b/src/class_diagram/model/diagram.h @@ -29,6 +29,13 @@ namespace clanguml::class_diagram::model { class diagram : public clanguml::common::model::diagram { public: + diagram() = default; + + diagram(const diagram &) = delete; + diagram(diagram &&) = default; + diagram &operator=(const diagram &) = delete; + diagram &operator=(diagram &&) = default; + const std::vector classes() const; const std::vector enums() const; diff --git a/src/package_diagram/model/diagram.h b/src/package_diagram/model/diagram.h index 2a1d8ab6..fd6778ce 100644 --- a/src/package_diagram/model/diagram.h +++ b/src/package_diagram/model/diagram.h @@ -34,7 +34,6 @@ public: diagram(const diagram &) = delete; diagram(diagram &&) = default; - diagram &operator=(const diagram &) = delete; diagram &operator=(diagram &&) = default; diff --git a/src/package_diagram/model/package.h b/src/package_diagram/model/package.h index 6f7ed77f..dc96518d 100644 --- a/src/package_diagram/model/package.h +++ b/src/package_diagram/model/package.h @@ -39,8 +39,8 @@ public: package(const package &) = delete; package(package &&) = default; - package &operator=(const package &) = delete; + package &operator=(package &&) = default; std::string full_name(bool relative) const override; diff --git a/src/sequence_diagram/model/diagram.h b/src/sequence_diagram/model/diagram.h index 8cbc70eb..50b4eede 100644 --- a/src/sequence_diagram/model/diagram.h +++ b/src/sequence_diagram/model/diagram.h @@ -27,6 +27,13 @@ namespace clanguml::sequence_diagram::model { class diagram : public clanguml::common::model::diagram { public: + diagram() = default; + + diagram(const diagram &) = delete; + diagram(diagram &&) = default; + diagram &operator=(const diagram &) = delete; + diagram &operator=(diagram &&) = default; + std::string to_alias(const std::string &full_name) const; bool started{false};