master
c 34 lines 935 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #include "rrdset-type.h"
4
5 RRDSET_TYPE rrdset_type_id(const char *name) {
6 if(unlikely(strcmp(name, RRDSET_TYPE_AREA_NAME) == 0))
7 return RRDSET_TYPE_AREA;
8
9 else if(unlikely(strcmp(name, RRDSET_TYPE_STACKED_NAME) == 0))
10 return RRDSET_TYPE_STACKED;
11
12 else if(unlikely(strcmp(name, RRDSET_TYPE_HEATMAP_NAME) == 0))
13 return RRDSET_TYPE_HEATMAP;
14
15 else // if(unlikely(strcmp(name, RRDSET_TYPE_LINE_NAME) == 0))
16 return RRDSET_TYPE_LINE;
17 }
18
19 const char *rrdset_type_name(RRDSET_TYPE chart_type) {
20 switch(chart_type) {
21 case RRDSET_TYPE_LINE:
22 default:
23 return RRDSET_TYPE_LINE_NAME;
24
25 case RRDSET_TYPE_AREA:
26 return RRDSET_TYPE_AREA_NAME;
27
28 case RRDSET_TYPE_STACKED:
29 return RRDSET_TYPE_STACKED_NAME;
30
31 case RRDSET_TYPE_HEATMAP:
32 return RRDSET_TYPE_HEATMAP_NAME;
33 }
34 }