Refactored sequence diagram generator

This commit is contained in:
Bartek Kryza
2022-02-16 19:54:49 +01:00
parent fb00743702
commit 4eab1e62b5
11 changed files with 57 additions and 69 deletions

View File

@@ -56,4 +56,16 @@ std::string to_plantuml(scope_t scope)
}
}
std::string to_plantuml(message_t r)
{
switch (r) {
case message_t::kCall:
return "->";
case message_t::kReturn:
return "-->";
default:
return "";
}
}
}

View File

@@ -18,7 +18,6 @@
#pragma once
#include "config/config.h"
#include "generator.h"
#include "util/error.h"
#include "util/util.h"
@@ -26,12 +25,13 @@
namespace clanguml::common::generators::plantuml {
using clanguml::common::model::message_t;
using clanguml::common::model::relationship_t;
using clanguml::common::model::scope_t;
std::string to_plantuml(relationship_t r, std::string style);
std::string to_plantuml(scope_t scope);
std::string to_plantuml(message_t r);
template <typename ConfigType, typename DiagramType> class generator {
public:

View File

@@ -78,4 +78,16 @@ std::string to_string(access_t a)
assert(false);
}
}
std::string to_string(message_t r)
{
switch (r) {
case message_t::kCall:
return "call";
case message_t::kReturn:
return "return";
default:
assert(false);
}
}
}

View File

@@ -38,9 +38,14 @@ enum class relationship_t {
kDependency
};
enum class message_t { kCall, kReturn };
std::string to_string(relationship_t r);
std::string to_string(scope_t r);
std::string to_string(access_t r);
std::string to_string(message_t r);
}