0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
t00016 - Unnamed enums and empty templates

Config

diagrams:
t00016_class:
type: class
glob:
- t00016.cc
using_namespace: clanguml::t00016
plantuml:
style:
instantiation: up
include:
namespaces:
- clanguml::t00016

Source code

File tests/t00016/t00016.cc

namespace clanguml {
namespace t00016 {
template <typename> struct is_numeric {
enum { value = false };
};
template <> struct is_numeric<float> {
enum { value = true };
};
template <> struct is_numeric<char> {
enum { value = true };
};
template <> struct is_numeric<unsigned int> {
enum { value = true };
};
template <> struct is_numeric<int> {
enum { value = true };
};
template <> struct is_numeric<bool> {
enum { value = false };
};
} // namespace t00016
} // namespace clanguml

Generated PlantUML diagrams

Generated Mermaid diagrams

Generated JSON models

{
"diagram_type": "class",
"elements": [
{
"bases": [],
"display_name": "is_numeric<typename>",
"id": "7462850660467683116",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": true,
"is_union": false,
"members": [
{
"access": "public",
"is_static": false,
"name": "value",
"type": "enum"
}
],
"methods": [],
"name": "is_numeric",
"namespace": "clanguml::t00016",
"source_location": {
"column": 28,
"file": "t00016.cc",
"line": 4,
"translation_unit": "t00016.cc"
},
"template_parameters": [
{
"is_variadic": false,
"kind": "template_type",
"name": "typename",
"template_parameters": []
}
],
"type": "class"
},
{
"bases": [],
"display_name": "is_numeric<float>",
"id": "764946365186193592",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": true,
"is_union": false,
"members": [
{
"access": "public",
"is_static": false,
"name": "value",
"type": "enum"
}
],
"methods": [],
"name": "is_numeric",
"namespace": "clanguml::t00016",
"source_location": {
"column": 20,
"file": "t00016.cc",
"line": 8,
"translation_unit": "t00016.cc"
},
"template_parameters": [
{
"is_variadic": false,
"kind": "argument",
"template_parameters": [],
"type": "float"
}
],
"type": "class"
},
{
"bases": [],
"display_name": "is_numeric<char>",
"id": "7833035054326093824",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": true,
"is_union": false,
"members": [
{
"access": "public",
"is_static": false,
"name": "value",
"type": "enum"
}
],
"methods": [],
"name": "is_numeric",
"namespace": "clanguml::t00016",
"source_location": {
"column": 20,
"file": "t00016.cc",
"line": 12,
"translation_unit": "t00016.cc"
},
"template_parameters": [
{
"is_variadic": false,
"kind": "argument",
"template_parameters": [],
"type": "char"
}
],
"type": "class"
},
{
"bases": [],
"display_name": "is_numeric<unsigned int>",
"id": "16726301520218734694",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": true,
"is_union": false,
"members": [
{
"access": "public",
"is_static": false,
"name": "value",
"type": "enum"
}
],
"methods": [],
"name": "is_numeric",
"namespace": "clanguml::t00016",
"source_location": {
"column": 20,
"file": "t00016.cc",
"line": 16,
"translation_unit": "t00016.cc"
},
"template_parameters": [
{
"is_variadic": false,
"kind": "argument",
"template_parameters": [],
"type": "unsigned int"
}
],
"type": "class"
},
{
"bases": [],
"display_name": "is_numeric<int>",
"id": "4004824601899568602",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": true,
"is_union": false,
"members": [
{
"access": "public",
"is_static": false,
"name": "value",
"type": "enum"
}
],
"methods": [],
"name": "is_numeric",
"namespace": "clanguml::t00016",
"source_location": {
"column": 20,
"file": "t00016.cc",
"line": 20,
"translation_unit": "t00016.cc"
},
"template_parameters": [
{
"is_variadic": false,
"kind": "argument",
"template_parameters": [],
"type": "int"
}
],
"type": "class"
},
{
"bases": [],
"display_name": "is_numeric<bool>",
"id": "16890534700107359361",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": true,
"is_union": false,
"members": [
{
"access": "public",
"is_static": false,
"name": "value",
"type": "enum"
}
],
"methods": [],
"name": "is_numeric",
"namespace": "clanguml::t00016",
"source_location": {
"column": 20,
"file": "t00016.cc",
"line": 24,
"translation_unit": "t00016.cc"
},
"template_parameters": [
{
"is_variadic": false,
"kind": "argument",
"template_parameters": [],
"type": "bool"
}
],
"type": "class"
}
],
"name": "t00016_class",
"package_type": "namespace",
"relationships": [
{
"access": "public",
"destination": "7462850660467683116",
"source": "764946365186193592",
"type": "instantiation"
},
{
"access": "public",
"destination": "7462850660467683116",
"source": "7833035054326093824",
"type": "instantiation"
},
{
"access": "public",
"destination": "7462850660467683116",
"source": "16726301520218734694",
"type": "instantiation"
},
{
"access": "public",
"destination": "7462850660467683116",
"source": "4004824601899568602",
"type": "instantiation"
},
{
"access": "public",
"destination": "7462850660467683116",
"source": "16890534700107359361",
"type": "instantiation"
}
],
"using_namespace": "clanguml::t00016"
}