Common interface for template diagram elements.
More...
Common interface for template diagram elements.
Definition at line 33 of file template_trait.h.
#include <template_trait.h>
◆ add_template()
◆ calculate_template_specialization_match()
int clanguml::common::model::template_trait::calculate_template_specialization_match |
( |
const template_trait & |
other | ) |
const |
◆ render_template_params()
std::ostream & clanguml::common::model::template_trait::render_template_params |
( |
std::ostream & |
ostr, |
|
|
const common::model::namespace_ & |
using_namespace, |
|
|
bool |
relative |
|
) |
| const |
Render the template parameters to a stream.
- Parameters
-
ostr | Output stream |
using_namespace | Relative to namespace |
relative | Whether to make template arguments relative to using_namespace |
- Returns
- Reference to output stream
Definition at line 23 of file template_trait.cc.
25{
27
29 std::vector<std::string> tnames;
30
32 std::back_inserter(tnames),
33 [ns = using_namespace, relative](
34 const auto &tmplt) { return tmplt.to_string(ns, relative); });
35
36 ostr << fmt::format("<{}>", fmt::join(tnames, ","));
37 }
38
39 return ostr;
40}
◆ template_params()
const std::vector< template_parameter > & clanguml::common::model::template_trait::template_params |
( |
| ) |
const |
Get reference to template parameters.
- Returns
- Reference to template parameters list.
Definition at line 47 of file template_trait.cc.
◆ base_template_full_name_
std::string clanguml::common::model::template_trait::base_template_full_name_ |
|
private |
◆ templates_
The documentation for this class was generated from the following files: