Refactored class diagram model

This commit is contained in:
Bartek Kryza
2021-10-02 21:07:39 +02:00
parent 2d48a4eb14
commit 90c0c87e29
41 changed files with 1741 additions and 1107 deletions

View File

@@ -89,7 +89,8 @@ bool diagram::should_include(const std::string &name_) const
return false;
}
bool diagram::should_include(const model::class_diagram::scope_t scope) const
bool diagram::should_include(
const clanguml::class_diagram::model::scope_t scope) const
{
for (const auto &s : exclude.scopes) {
if (s == scope)
@@ -127,13 +128,13 @@ bool class_diagram::has_class(std::string clazz)
}
namespace YAML {
using clanguml::class_diagram::model::scope_t;
using clanguml::config::class_diagram;
using clanguml::config::config;
using clanguml::config::filter;
using clanguml::config::plantuml;
using clanguml::config::sequence_diagram;
using clanguml::config::source_location;
using clanguml::model::class_diagram::scope_t;
template <> struct convert<scope_t> {
static bool decode(const Node &node, scope_t &rhs)
{

View File

@@ -17,7 +17,8 @@
*/
#pragma once
#include "uml/class_diagram_model.h"
#include "uml/class_diagram/model/diagram.h"
#include "uml/class_diagram/model/enums.h"
#include "util/util.h"
#include <spdlog/spdlog.h>
@@ -55,7 +56,7 @@ struct filter {
// E.g.:
// - public
// - private
std::vector<model::class_diagram::scope_t> scopes;
std::vector<class_diagram::model::scope_t> scopes;
};
struct diagram {
@@ -76,7 +77,7 @@ struct diagram {
bool should_include(const std::string &name_) const;
bool should_include(const model::class_diagram::scope_t scope) const;
bool should_include(const class_diagram::model::scope_t scope) const;
};
struct source_location {