Refactored common diagram methods to common class

This commit is contained in:
Bartek Kryza
2022-02-16 21:13:58 +01:00
parent e7afdba19a
commit 3b6aa48b82
8 changed files with 69 additions and 33 deletions

View File

@@ -23,10 +23,6 @@
namespace clanguml::class_diagram::model {
std::string diagram::name() const { return name_; }
void diagram::set_name(const std::string &name) { name_ = name; }
const std::vector<class_> diagram::classes() const { return classes_; }
const std::vector<enum_> diagram::enums() const { return enums_; }

View File

@@ -18,6 +18,7 @@
#pragma once
#include "class.h"
#include "common/model/diagram.h"
#include "enum.h"
#include "type_alias.h"
@@ -26,12 +27,8 @@
namespace clanguml::class_diagram::model {
class diagram {
class diagram : public clanguml::common::model::diagram {
public:
std::string name() const;
void set_name(const std::string &name);
const std::vector<class_> classes() const;
const std::vector<enum_> enums() const;
@@ -47,7 +44,6 @@ public:
std::string to_alias(const std::string &full_name) const;
private:
std::string name_;
std::vector<class_> classes_;
std::vector<enum_> enums_;
std::map<std::string, type_alias> type_aliases_;