diff --git a/src/class_diagram/generators/plantuml/class_diagram_generator.h b/src/class_diagram/generators/plantuml/class_diagram_generator.h index 428a8639..08953289 100644 --- a/src/class_diagram/generators/plantuml/class_diagram_generator.h +++ b/src/class_diagram/generators/plantuml/class_diagram_generator.h @@ -18,7 +18,7 @@ #pragma once #include "class_diagram/model/class.h" -#include "class_diagram/model/class_relationship.h" +#include "common/model/relationship.h" #include "class_diagram/model/diagram.h" #include "class_diagram/model/enum.h" #include "class_diagram/visitor/translation_unit_visitor.h" @@ -44,8 +44,8 @@ using diagram_config = clanguml::class_diagram::model::diagram; using diagram_model = clanguml::class_diagram::model::diagram; using clanguml::class_diagram::model::class_; using clanguml::class_diagram::model::enum_; -using clanguml::class_diagram::model::relationship_t; -using clanguml::class_diagram::model::scope_t; +using clanguml::common::model::relationship_t; +using clanguml::common::model::scope_t; using namespace clanguml::util; std::string relative_to(std::string n, std::string c); diff --git a/src/class_diagram/model/class.h b/src/class_diagram/model/class.h index 7f3622b2..e84fba7d 100644 --- a/src/class_diagram/model/class.h +++ b/src/class_diagram/model/class.h @@ -21,9 +21,9 @@ #include "class_method.h" #include "class_parent.h" #include "class_template.h" -#include "element.h" -#include "enums.h" -#include "stylable_element.h" +#include "common/model/element.h" +#include "common/model/enums.h" +#include "common/model/stylable_element.h" #include "type_alias.h" #include @@ -31,7 +31,8 @@ namespace clanguml::class_diagram::model { -class class_ : public element, public stylable_element { +class class_ : public common::model::element, + public common::model::stylable_element { public: class_(const std::vector &using_namespaces); diff --git a/src/class_diagram/model/class_element.cc b/src/class_diagram/model/class_element.cc index ae105d28..de30ae5f 100644 --- a/src/class_diagram/model/class_element.cc +++ b/src/class_diagram/model/class_element.cc @@ -20,15 +20,15 @@ namespace clanguml::class_diagram::model { -class_element::class_element( - scope_t scope, const std::string &name, const std::string &type) +class_element::class_element(common::model::scope_t scope, + const std::string &name, const std::string &type) : scope_{scope} , name_{name} , type_{type} { } -scope_t class_element::scope() const { return scope_; } +common::model::scope_t class_element::scope() const { return scope_; } std::string class_element::name() const { return name_; } diff --git a/src/class_diagram/model/class_element.h b/src/class_diagram/model/class_element.h index 285c6d1f..a53fdeab 100644 --- a/src/class_diagram/model/class_element.h +++ b/src/class_diagram/model/class_element.h @@ -17,23 +17,23 @@ */ #pragma once -#include "decorated_element.h" +#include "common/model/decorated_element.h" #include namespace clanguml::class_diagram::model { -class class_element : public decorated_element { +class class_element : public common::model::decorated_element { public: - class_element( - scope_t scope, const std::string &name, const std::string &type); + class_element(common::model::scope_t scope, const std::string &name, + const std::string &type); - scope_t scope() const; + common::model::scope_t scope() const; std::string name() const; std::string type() const; private: - scope_t scope_; + common::model::scope_t scope_; std::string name_; std::string type_; }; diff --git a/src/class_diagram/model/class_member.cc b/src/class_diagram/model/class_member.cc index e61c9085..360f76b0 100644 --- a/src/class_diagram/model/class_member.cc +++ b/src/class_diagram/model/class_member.cc @@ -20,8 +20,8 @@ namespace clanguml::class_diagram::model { -class_member::class_member( - scope_t scope, const std::string &name, const std::string &type) +class_member::class_member(common::model::scope_t scope, + const std::string &name, const std::string &type) : class_element{scope, name, type} { } diff --git a/src/class_diagram/model/class_member.h b/src/class_diagram/model/class_member.h index 83dc78e3..f339d4cb 100644 --- a/src/class_diagram/model/class_member.h +++ b/src/class_diagram/model/class_member.h @@ -25,8 +25,8 @@ namespace clanguml::class_diagram::model { class class_member : public class_element { public: - class_member( - scope_t scope, const std::string &name, const std::string &type); + class_member(common::model::scope_t scope, const std::string &name, + const std::string &type); bool is_relationship() const; void is_relationship(bool is_relationship); diff --git a/src/class_diagram/model/class_method.cc b/src/class_diagram/model/class_method.cc index 43b2c336..38f44bfe 100644 --- a/src/class_diagram/model/class_method.cc +++ b/src/class_diagram/model/class_method.cc @@ -20,8 +20,8 @@ namespace clanguml::class_diagram::model { -class_method::class_method( - scope_t scope, const std::string &name, const std::string &type) +class_method::class_method(common::model::scope_t scope, + const std::string &name, const std::string &type) : class_element{scope, name, type} { } diff --git a/src/class_diagram/model/class_method.h b/src/class_diagram/model/class_method.h index 713567a3..024fbac7 100644 --- a/src/class_diagram/model/class_method.h +++ b/src/class_diagram/model/class_method.h @@ -27,8 +27,8 @@ namespace clanguml::class_diagram::model { class class_method : public class_element { public: - class_method( - scope_t scope, const std::string &name, const std::string &type); + class_method(common::model::scope_t scope, const std::string &name, + const std::string &type); bool is_pure_virtual() const; void is_pure_virtual(bool is_pure_virtual); diff --git a/src/class_diagram/model/class_parent.cc b/src/class_diagram/model/class_parent.cc index 97dd8ced..83669fef 100644 --- a/src/class_diagram/model/class_parent.cc +++ b/src/class_diagram/model/class_parent.cc @@ -28,8 +28,11 @@ void class_parent::is_virtual(bool is_virtual) { is_virtual_ = is_virtual; } bool class_parent::is_virtual() const { return is_virtual_; } -void class_parent::set_access(access_t access) { access_ = access; } +void class_parent::set_access(common::model::access_t access) +{ + access_ = access; +} -access_t class_parent::access() const { return access_; } +common::model::access_t class_parent::access() const { return access_; } } diff --git a/src/class_diagram/model/class_parent.h b/src/class_diagram/model/class_parent.h index 002abbc3..f51953d2 100644 --- a/src/class_diagram/model/class_parent.h +++ b/src/class_diagram/model/class_parent.h @@ -17,7 +17,7 @@ */ #pragma once -#include "enums.h" +#include "common/model/enums.h" #include @@ -31,12 +31,12 @@ public: void is_virtual(bool is_virtual); bool is_virtual() const; - void set_access(access_t access); - access_t access() const; + void set_access(common::model::access_t access); + common::model::access_t access() const; private: std::string name_; bool is_virtual_{false}; - access_t access_; + common::model::access_t access_; }; } diff --git a/src/class_diagram/model/enum.h b/src/class_diagram/model/enum.h index 1aaa2886..cd2070fa 100644 --- a/src/class_diagram/model/enum.h +++ b/src/class_diagram/model/enum.h @@ -24,7 +24,8 @@ namespace clanguml::class_diagram::model { -class enum_ : public element, public stylable_element { +class enum_ : public common::model::element, + public common::model::stylable_element { public: enum_(const std::vector &using_namespaces); diff --git a/src/class_diagram/model/method_parameter.h b/src/class_diagram/model/method_parameter.h index cd5bc469..5eceadb6 100644 --- a/src/class_diagram/model/method_parameter.h +++ b/src/class_diagram/model/method_parameter.h @@ -17,14 +17,14 @@ */ #pragma once -#include "decorated_element.h" +#include "common/model/decorated_element.h" #include #include namespace clanguml::class_diagram::model { -class method_parameter : public decorated_element { +class method_parameter : public common::model::decorated_element { public: void set_type(const std::string &type); std::string type() const; diff --git a/src/class_diagram/visitor/translation_unit_visitor.cc b/src/class_diagram/visitor/translation_unit_visitor.cc index 11234c3d..e2185ca6 100644 --- a/src/class_diagram/visitor/translation_unit_visitor.cc +++ b/src/class_diagram/visitor/translation_unit_visitor.cc @@ -36,19 +36,20 @@ namespace clanguml::class_diagram::visitor { -using clanguml::class_diagram::model::access_t; +using clanguml::common::model::access_t; using clanguml::class_diagram::model::class_; using clanguml::class_diagram::model::class_member; using clanguml::class_diagram::model::class_method; using clanguml::class_diagram::model::class_parent; -using clanguml::class_diagram::model::class_relationship; +using clanguml::class_diagram::model::class_template; using clanguml::class_diagram::model::class_template; using clanguml::class_diagram::model::diagram; using clanguml::class_diagram::model::enum_; using clanguml::class_diagram::model::method_parameter; -using clanguml::class_diagram::model::relationship_t; -using clanguml::class_diagram::model::scope_t; +using clanguml::common::model::relationship_t; +using clanguml::common::model::scope_t; using clanguml::class_diagram::model::type_alias; +using clanguml::common::model::relationship; namespace detail { scope_t cpp_access_specifier_to_scope( @@ -551,12 +552,12 @@ bool translation_unit_visitor::process_field_with_template_instantiation( else relationship_type = relationship_t::kAggregation; - class_relationship rr{relationship_type, tinst.full_name(), + relationship rr{relationship_type, tinst.full_name(), detail::cpp_access_specifier_to_scope(as), mv.name()}; rr.set_style(m.style_spec()); // Process field decorators - auto [decorator_rtype, decorator_rmult] = m.relationship(); + auto [decorator_rtype, decorator_rmult] = m.get_relationship(); if (decorator_rtype != relationship_t::kNone) { rr.set_type(decorator_rtype); auto mult = util::split(decorator_rmult, ":"); @@ -569,7 +570,7 @@ bool translation_unit_visitor::process_field_with_template_instantiation( if (ctx.config().should_include(tinst.name())) { LOG_DBG("Adding field instantiation relationship {} {} {} : {}", rr.destination(), - clanguml::class_diagram::model::to_string(rr.type()), c.full_name(), + clanguml::common::model::to_string(rr.type()), c.full_name(), rr.label()); c.add_relationship(std::move(rr)); @@ -632,11 +633,11 @@ void translation_unit_visitor::process_field( for (const auto &[type, relationship_type] : relationships) { if (relationship_type != relationship_t::kNone) { - class_relationship r{ + relationship r{ relationship_type, type, m.scope(), m.name()}; r.set_style(m.style_spec()); - auto [decorator_rtype, decorator_rmult] = m.relationship(); + auto [decorator_rtype, decorator_rmult] = m.get_relationship(); if (decorator_rtype != relationship_t::kNone) { r.set_type(decorator_rtype); auto mult = util::split(decorator_rmult, ":"); @@ -648,7 +649,7 @@ void translation_unit_visitor::process_field( LOG_DBG("Adding field relationship {} {} {} : {}", r.destination(), - clanguml::class_diagram::model::to_string(r.type()), + clanguml::common::model::to_string(r.type()), c.full_name(), r.label()); c.add_relationship(std::move(r)); @@ -874,11 +875,11 @@ void translation_unit_visitor::process_function_parameter( for (const auto &[type, relationship_type] : relationships) { if ((relationship_type != relationship_t::kNone) && (type != c.name())) { - class_relationship r{relationship_t::kDependency, type}; + relationship r{relationship_t::kDependency, type}; LOG_DBG("Adding field relationship {} {} {} : {}", r.destination(), - clanguml::class_diagram::model::to_string(r.type()), + clanguml::common::model::to_string(r.type()), c.full_name(), r.label()); c.add_relationship(std::move(r)); @@ -940,14 +941,14 @@ void translation_unit_visitor::process_function_parameter( "only adding reference to template {}", cx::util::full_name(cppast::remove_cv(t), ctx.entity_index(), false)); - class_relationship rr{relationship_t::kDependency, + relationship rr{relationship_t::kDependency, cx::util::full_name(cppast::remove_cv(t), ctx.entity_index(), false)}; LOG_DBG("Adding field template dependency relationship " "{} {} {} " ": {}", rr.destination(), - clanguml::class_diagram::model::to_string( + clanguml::common::model::to_string( rr.type()), c.full_name(), rr.label()); c.add_relationship(std::move(rr)); @@ -957,13 +958,13 @@ void translation_unit_visitor::process_function_parameter( class_ tinst = build_template_instantiation( template_instantiation_type); - class_relationship rr{ + relationship rr{ relationship_t::kDependency, tinst.full_name()}; LOG_DBG("Adding field dependency relationship {} {} {} " ": {}", rr.destination(), - clanguml::class_diagram::model::to_string( + clanguml::common::model::to_string( rr.type()), c.full_name(), rr.label()); @@ -1008,7 +1009,7 @@ void translation_unit_visitor::process_friend( cppast::cpp_entity_kind::class_template_t)) return; - class_relationship r{ + relationship r{ relationship_t::kFriendship, "", scope_t::kNone, "<>"}; if (f.comment().has_value()) @@ -1355,7 +1356,7 @@ class_ translation_unit_visitor::build_template_instantiation( ? std::make_optional(&tinst) : parent); - class_relationship tinst_dependency{ + relationship tinst_dependency{ relationship_t::kDependency, nested_tinst.full_name()}; auto nested_tinst_full_name = nested_tinst.full_name(); @@ -1392,7 +1393,7 @@ class_ translation_unit_visitor::build_template_instantiation( } else if (targ.type().value().kind() == cppast::cpp_type_kind::user_defined_t) { - class_relationship tinst_dependency{ + relationship tinst_dependency{ relationship_t::kDependency, cx::util::full_name( cppast::remove_cv( @@ -1478,7 +1479,7 @@ class_ translation_unit_visitor::build_template_instantiation( // Otherwise point to the base template destination = tinst.base_template(); } - class_relationship r{relationship_t::kInstantiation, destination}; + relationship r{relationship_t::kInstantiation, destination}; tinst.add_relationship(std::move(r)); return tinst; diff --git a/src/class_diagram/visitor/translation_unit_visitor.h b/src/class_diagram/visitor/translation_unit_visitor.h index d4cf2e46..508866f8 100644 --- a/src/class_diagram/visitor/translation_unit_visitor.h +++ b/src/class_diagram/visitor/translation_unit_visitor.h @@ -100,9 +100,9 @@ public: bool find_relationships(const cppast::cpp_type &t, std::vector> &relationships, - clanguml::class_diagram::model::relationship_t relationship_hint = - clanguml::class_diagram::model::relationship_t::kNone); + clanguml::common::model::relationship_t>> &relationships, + clanguml::common::model::relationship_t relationship_hint = + clanguml::common::model::relationship_t::kNone); void process_template_type_parameter( const cppast::cpp_template_type_parameter &t, diff --git a/src/class_diagram/model/decorated_element.cc b/src/common/model/decorated_element.cc similarity index 95% rename from src/class_diagram/model/decorated_element.cc rename to src/common/model/decorated_element.cc index ab4f1717..8feeab75 100644 --- a/src/class_diagram/model/decorated_element.cc +++ b/src/common/model/decorated_element.cc @@ -18,7 +18,7 @@ #include "decorated_element.h" -namespace clanguml::class_diagram::model { +namespace clanguml::common::model { bool decorated_element::skip() const { @@ -38,7 +38,7 @@ bool decorated_element::skip_relationship() const return false; } -std::pair decorated_element::relationship() const +std::pair decorated_element::get_relationship() const { for (auto &d : decorators_) if (std::dynamic_pointer_cast(d)) diff --git a/src/class_diagram/model/decorated_element.h b/src/common/model/decorated_element.h similarity index 91% rename from src/class_diagram/model/decorated_element.h rename to src/common/model/decorated_element.h index f93c0eae..4ac1293f 100644 --- a/src/class_diagram/model/decorated_element.h +++ b/src/common/model/decorated_element.h @@ -25,7 +25,7 @@ #include #include -namespace clanguml::class_diagram::model { +namespace clanguml::common::model { class decorated_element { public: @@ -33,7 +33,7 @@ public: bool skip_relationship() const; - std::pair relationship() const; + std::pair get_relationship() const; std::string style_spec(); diff --git a/src/class_diagram/model/element.cc b/src/common/model/element.cc similarity index 87% rename from src/class_diagram/model/element.cc rename to src/common/model/element.cc index f4af9265..cc82a07c 100644 --- a/src/class_diagram/model/element.cc +++ b/src/common/model/element.cc @@ -20,7 +20,7 @@ #include "util/util.h" -namespace clanguml::class_diagram::model { +namespace clanguml::common::model { std::atomic_uint64_t element::m_nextId = 1; @@ -32,7 +32,7 @@ element::element(const std::vector &using_namespaces) std::string element::alias() const { return fmt::format("C_{:010}", m_id); } -void element::add_relationship(class_relationship &&cr) +void element::add_relationship(relationship &&cr) { if (cr.destination().empty()) { LOG_WARN("Skipping relationship '{}' - {} - '{}' due empty " @@ -56,12 +56,12 @@ const std::vector &element::using_namespaces() const return using_namespaces_; } -std::vector &element::relationships() +std::vector &element::relationships() { return relationships_; } -const std::vector &element::relationships() const +const std::vector &element::relationships() const { return relationships_; } diff --git a/src/class_diagram/model/element.h b/src/common/model/element.h similarity index 84% rename from src/class_diagram/model/element.h rename to src/common/model/element.h index d533ead8..d32af47e 100644 --- a/src/class_diagram/model/element.h +++ b/src/common/model/element.h @@ -17,14 +17,15 @@ */ #pragma once -#include "class_relationship.h" +#include "relationship.h" #include "decorated_element.h" +#include "relationship.h" #include #include #include -namespace clanguml::class_diagram::model { +namespace clanguml::common::model { class element : public decorated_element { public: @@ -46,11 +47,11 @@ public: const std::vector &using_namespaces() const; - std::vector &relationships(); + std::vector &relationships(); - const std::vector &relationships() const; + const std::vector &relationships() const; - void add_relationship(class_relationship &&cr); + void add_relationship(relationship &&cr); protected: const uint64_t m_id{0}; @@ -59,7 +60,7 @@ private: std::string name_; std::vector namespace_; std::vector using_namespaces_; - std::vector relationships_; + std::vector relationships_; static std::atomic_uint64_t m_nextId; }; diff --git a/src/class_diagram/model/enums.h b/src/common/model/enums.h similarity index 95% rename from src/class_diagram/model/enums.h rename to src/common/model/enums.h index 83cc8737..08c78d45 100644 --- a/src/class_diagram/model/enums.h +++ b/src/common/model/enums.h @@ -17,7 +17,7 @@ */ #pragma once -namespace clanguml::class_diagram::model { +namespace clanguml::common::model { enum class access_t { kPublic, kProtected, kPrivate }; diff --git a/src/class_diagram/model/class_relationship.cc b/src/common/model/relationship.cc similarity index 67% rename from src/class_diagram/model/class_relationship.cc rename to src/common/model/relationship.cc index c79747d2..134bf372 100644 --- a/src/class_diagram/model/class_relationship.cc +++ b/src/common/model/relationship.cc @@ -1,5 +1,5 @@ /** - * src/class_diagram/model/class_relationship.cc + * src/common/model/class_relationship.cc * * Copyright (c) 2021-2022 Bartek Kryza * @@ -16,9 +16,9 @@ * limitations under the License. */ -#include "class_relationship.h" +#include "relationship.h" -namespace clanguml::class_diagram::model { +namespace clanguml::common::model { std::string to_string(relationship_t r) { @@ -48,7 +48,7 @@ std::string to_string(relationship_t r) } } -class_relationship::class_relationship(relationship_t type, +relationship::relationship(relationship_t type, const std::string &destination, scope_t scope, const std::string &label, const std::string &multiplicity_source, const std::string &multiplicity_destination) @@ -61,51 +61,51 @@ class_relationship::class_relationship(relationship_t type, { } -void class_relationship::set_type(relationship_t type) noexcept +void relationship::set_type(relationship_t type) noexcept { type_ = type; } -relationship_t class_relationship::type() const noexcept { return type_; } +relationship_t relationship::type() const noexcept { return type_; } -void class_relationship::set_destination(const std::string &destination) +void relationship::set_destination(const std::string &destination) { destination_ = destination; } -std::string class_relationship::destination() const { return destination_; } +std::string relationship::destination() const { return destination_; } -void class_relationship::set_multiplicity_source( +void relationship::set_multiplicity_source( const std::string &multiplicity_source) { multiplicity_source_ = multiplicity_source; } -std::string class_relationship::multiplicity_source() const +std::string relationship::multiplicity_source() const { return multiplicity_source_; } -void class_relationship::set_multiplicity_destination( +void relationship::set_multiplicity_destination( const std::string &multiplicity_destination) { multiplicity_destination_ = multiplicity_destination; } -std::string class_relationship::multiplicity_destination() const +std::string relationship::multiplicity_destination() const { return multiplicity_destination_; } -void class_relationship::set_label(const std::string &label) { label_ = label; } +void relationship::set_label(const std::string &label) { label_ = label; } -std::string class_relationship::label() const { return label_; } +std::string relationship::label() const { return label_; } -void class_relationship::set_scope(scope_t scope) noexcept { scope_ = scope; } +void relationship::set_scope(scope_t scope) noexcept { scope_ = scope; } -scope_t class_relationship::scope() const noexcept { return scope_; } +scope_t relationship::scope() const noexcept { return scope_; } -bool operator==(const class_relationship &l, const class_relationship &r) +bool operator==(const relationship &l, const relationship &r) { return l.type() == r.type() && l.destination() == r.destination() && l.label() == r.label(); diff --git a/src/class_diagram/model/class_relationship.h b/src/common/model/relationship.h similarity index 79% rename from src/class_diagram/model/class_relationship.h rename to src/common/model/relationship.h index 2ffdde7a..9e2e47c5 100644 --- a/src/class_diagram/model/class_relationship.h +++ b/src/common/model/relationship.h @@ -1,5 +1,5 @@ /** - * src/class_diagram/model/class_relationship.h + * src/common/model/relationship.h * * Copyright (c) 2021-2022 Bartek Kryza * @@ -17,23 +17,24 @@ */ #pragma once -#include "decorated_element.h" -#include "stylable_element.h" +#include "common/model/decorated_element.h" +#include "common/model/stylable_element.h" #include -namespace clanguml::class_diagram::model { +namespace clanguml::common::model { std::string to_string(relationship_t r); -class class_relationship : public decorated_element, public stylable_element { +class relationship : public common::model::decorated_element, + public common::model::stylable_element { public: - class_relationship(relationship_t type, const std::string &destination, + relationship(relationship_t type, const std::string &destination, scope_t scope = scope_t::kNone, const std::string &label = "", const std::string &multiplicity_source = "", const std::string &multiplicity_destination = ""); - virtual ~class_relationship() = default; + virtual ~relationship() = default; void set_type(relationship_t type) noexcept; relationship_t type() const noexcept; @@ -55,7 +56,7 @@ public: scope_t scope() const noexcept; friend bool operator==( - const class_relationship &l, const class_relationship &r); + const relationship &l, const relationship &r); private: relationship_t type_{relationship_t::kAssociation}; diff --git a/src/class_diagram/model/stylable_element.cc b/src/common/model/stylable_element.cc similarity index 95% rename from src/class_diagram/model/stylable_element.cc rename to src/common/model/stylable_element.cc index 47b0115c..e1919fb7 100644 --- a/src/class_diagram/model/stylable_element.cc +++ b/src/common/model/stylable_element.cc @@ -18,7 +18,7 @@ #include "stylable_element.h" -namespace clanguml::class_diagram::model { +namespace clanguml::common::model { void stylable_element::set_style(const std::string &style) { style_ = style; } diff --git a/src/class_diagram/model/stylable_element.h b/src/common/model/stylable_element.h similarity index 95% rename from src/class_diagram/model/stylable_element.h rename to src/common/model/stylable_element.h index cfc1423d..ab0059ae 100644 --- a/src/class_diagram/model/stylable_element.h +++ b/src/common/model/stylable_element.h @@ -19,7 +19,7 @@ #include -namespace clanguml::class_diagram::model { +namespace clanguml::common::model { class stylable_element { public: diff --git a/src/config/config.cc b/src/config/config.cc index 054bbd42..8edb024d 100644 --- a/src/config/config.cc +++ b/src/config/config.cc @@ -90,7 +90,7 @@ bool diagram::should_include(const std::string &name_) const } bool diagram::should_include( - const clanguml::class_diagram::model::scope_t scope) const + const clanguml::common::model::scope_t scope) const { for (const auto &s : exclude.scopes) { if (s == scope) @@ -128,7 +128,7 @@ bool class_diagram::has_class(std::string clazz) } namespace YAML { -using clanguml::class_diagram::model::scope_t; +using clanguml::common::model::scope_t; using clanguml::config::class_diagram; using clanguml::config::config; using clanguml::config::filter; diff --git a/src/config/config.h b/src/config/config.h index e0e4ae2c..6f5e04ad 100644 --- a/src/config/config.h +++ b/src/config/config.h @@ -18,7 +18,7 @@ #pragma once #include "class_diagram/model/diagram.h" -#include "class_diagram/model/enums.h" +#include "common/model/enums.h" #include "util/util.h" #include @@ -56,7 +56,7 @@ struct filter { // E.g.: // - public // - private - std::vector scopes; + std::vector scopes; }; struct diagram { @@ -77,7 +77,7 @@ struct diagram { bool should_include(const std::string &name_) const; - bool should_include(const class_diagram::model::scope_t scope) const; + bool should_include(const common::model::scope_t scope) const; }; struct source_location { diff --git a/src/main.cc b/src/main.cc index ba10b49d..247adbf4 100644 --- a/src/main.cc +++ b/src/main.cc @@ -19,28 +19,19 @@ #define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_DEBUG #include "class_diagram/generators/plantuml/class_diagram_generator.h" -#include "class_diagram/model/diagram.h" -#include "class_diagram/visitor/translation_unit_visitor.h" #include "config/config.h" #include "cx/compilation_database.h" #include "sequence_diagram/generators/plantuml/sequence_diagram_generator.h" -#include "sequence_diagram/visitor/translation_unit_context.h" #include "util/util.h" #include #include -#include #include #include #include #include -#include -#include -#include -#include #include -#include using namespace clanguml; using config::config; @@ -112,7 +103,6 @@ int main(int argc, const char *argv[]) dynamic_cast(*diagram), model); } - ofs.close(); }