127{
128 using diagram_config = DiagramConfig;
131
133 diagram_config, diagram_visitor>(db, diagram->name,
134 dynamic_cast<diagram_config &>(*diagram), translation_units,
135 runtime_config.
verbose, std::move(progress));
136
137 if constexpr (std::is_same_v<DiagramConfig, config::sequence_diagram>) {
139 auto from_values = model->list_from_values();
140
141 for (const auto &from : from_values) {
142 std::cout << from << '\n';
143 }
144
145 return;
146 }
148 auto to_values = model->list_to_values();
149
150 for (const auto &to : to_values) {
151 std::cout << "|" << to << "|" << '\n';
152 }
153
154 return;
155 }
156 }
157
158 for (const auto generator_type : runtime_config.generators) {
159 if (generator_type == generator_type_t::plantuml) {
161 plantuml_generator_tag>(
163 }
164 else if (generator_type == generator_type_t::json) {
166 json_generator_tag>(
168 }
169 else if (generator_type == generator_type_t::mermaid) {
171 mermaid_generator_tag>(
173 }
174
175
176
179 }
180 }
181}