|
10 | 10 | #pragma once |
11 | 11 |
|
12 | 12 | #ifndef __DOCSTRINGS_HPP__ |
| 13 | +#define __DOCSTRINGS_HPP__ |
| 14 | + |
| 15 | +#define MKD_EXPAND(x) x |
| 16 | +#define MKD_COUNT(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, COUNT, ...) COUNT |
| 17 | +#define MKD_VA_SIZE(...) MKD_EXPAND(MKD_COUNT(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)) |
| 18 | +#define MKD_CAT1(a, b) a ## b |
| 19 | +#define MKD_CAT2(a, b) MKD_CAT1(a, b) |
| 20 | +#define MKD_DOC1(n1) mkd_doc_##n1 |
| 21 | +#define MKD_DOC2(n1, n2) mkd_doc_##n1##_##n2 |
| 22 | +#define MKD_DOC3(n1, n2, n3) mkd_doc_##n1##_##n2##_##n3 |
| 23 | +#define MKD_DOC4(n1, n2, n3, n4) mkd_doc_##n1##_##n2##_##n3##_##n4 |
| 24 | +#define MKD_DOC5(n1, n2, n3, n4, n5) mkd_doc_##n1##_##n2##_##n3##_##n4##_##n5 |
| 25 | +#define MKD_DOC6(n1, n2, n3, n4, n5, n6) mkd_doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6 |
| 26 | +#define MKD_DOC7(n1, n2, n3, n4, n5, n6, n7) mkd_doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6##_##n7 |
| 27 | +#define MKD_DOC8(n1, n2, n3, n4, n5, n6, n7, n8) mkd_doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6##_##n7##_##n8 |
| 28 | +#define MKD_DOC9(n1, n2, n3, n4, n5, n6, n7, n8, n9) mkd_doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6##_##n7##_##n8##_##n9 |
| 29 | +#define MKD_DOC10(n1, n2, n3, n4, n5, n6, n7, n8, n9, n10) mkd_doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6##_##n7##_##n8##_##n9##_##n10 |
| 30 | +#define DOC(...) MKD_EXPAND(MKD_EXPAND(MKD_CAT2(MKD_DOC, MKD_VA_SIZE(__VA_ARGS__)))(__VA_ARGS__)) |
13 | 31 |
|
14 | | -#define __EXPAND(x) x |
15 | | -#define __COUNT(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, COUNT, ...) COUNT |
16 | | -#define __VA_SIZE(...) __EXPAND(__COUNT(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)) |
17 | | -#define __CAT1(a, b) a##b |
18 | | -#define __CAT2(a, b) __CAT1(a, b) |
19 | | -#define __DOC1(n1) __doc_##n1 |
20 | | -#define __DOC2(n1, n2) __doc_##n1##_##n2 |
21 | | -#define __DOC3(n1, n2, n3) __doc_##n1##_##n2##_##n3 |
22 | | -#define __DOC4(n1, n2, n3, n4) __doc_##n1##_##n2##_##n3##_##n4 |
23 | | -#define __DOC5(n1, n2, n3, n4, n5) __doc_##n1##_##n2##_##n3##_##n4##_##n5 |
24 | | -#define __DOC6(n1, n2, n3, n4, n5, n6) __doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6 |
25 | | -#define __DOC7(n1, n2, n3, n4, n5, n6, n7) __doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6##_##n7 |
26 | | -#define __DOC8(n1, n2, n3, n4, n5, n6, n7, n8) \ |
27 | | - __doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6##_##n7##_##n8 |
28 | | -#define __DOC9(n1, n2, n3, n4, n5, n6, n7, n8, n9) \ |
29 | | - __doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6##_##n7##_##n8##_##n9 |
30 | | -#define __DOC10(n1, n2, n3, n4, n5, n6, n7, n8, n9, n10) \ |
31 | | - __doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6##_##n7##_##n8##_##n9##_##n10 |
32 | | -#define DOC(...) __EXPAND(__EXPAND(__CAT2(__DOC, __VA_SIZE(__VA_ARGS__)))(__VA_ARGS__)) |
33 | | - |
34 | | -#endif // NEW_DOC_HEADER_HPP |
| 32 | +#if defined(__GNUG__) |
| 33 | +#pragma GCC diagnostic push |
| 34 | +#pragma GCC diagnostic ignored "-Wunused-variable" |
| 35 | +#endif |
| 36 | + |
| 37 | +#endif // __DOCSTRINGS_HPP__ |
35 | 38 | #if defined(__GNUG__) |
36 | 39 | #pragma GCC diagnostic push |
37 | 40 | #pragma GCC diagnostic ignored "-Wunused-variable" |
38 | 41 | #endif |
39 | 42 |
|
40 | 43 |
|
41 | | -static const char *__doc_themachinethatgoesping_pingprocessing_watercolumn_echograms_EchogramBase = |
| 44 | +static const char *mkd_doc_themachinethatgoesping_pingprocessing_watercolumn_echograms_EchogramBase = |
42 | 45 | R"doc(Class to convert 2d water column ping coordinates to 2d echogram |
43 | 46 | images Allows for converting between ping_nr/sample_nr to |
44 | 47 | time/depth/range and vice versa Allows for adding parameters in |
45 | 48 | different units (e.g. time, depth, range) and convert them to echogram |
46 | 49 | coordinates)doc"; |
47 | 50 |
|
48 | | -static const char *__doc_themachinethatgoesping_pingprocessing_watercolumn_echograms_EchogramBase_EchogramBase = R"doc()doc"; |
| 51 | +static const char *mkd_doc_themachinethatgoesping_pingprocessing_watercolumn_echograms_EchogramBase_EchogramBase = R"doc()doc"; |
49 | 52 |
|
50 | 53 | #if defined(__GNUG__) |
51 | 54 | #pragma GCC diagnostic pop |
|
0 commit comments