diff options
Diffstat (limited to 'libjsonpp/jsonpp.h')
-rw-r--r-- | libjsonpp/jsonpp.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libjsonpp/jsonpp.h b/libjsonpp/jsonpp.h index 7e84285..f6665a7 100644 --- a/libjsonpp/jsonpp.h +++ b/libjsonpp/jsonpp.h @@ -1,8 +1,8 @@ #ifndef JSONPP_H #define JSONPP_H -#include "jsonFlexLexer.h" -#include "ustring_wrap.h" +#include "jsonFlexLexer.h" // IWYU pragma: keep +#include <glibmm/ustring.h> #include <map> #include <variant> #include <vector> @@ -15,17 +15,21 @@ namespace json { using Number = double; using Boolean = bool; #pragma GCC visibility push(default) + class Null { }; class Object; class Array; using Value = std::variant<Null, String, Number, Object, Array, Boolean>; using M = std::map<std::string, Value, std::less<>>; + // NOLINTNEXTLINE(misc-no-recursion) class Object : public M { public: using M::M; }; + using A = std::vector<Value>; + // NOLINTNEXTLINE(misc-no-recursion) class Array : public A { public: |