summaryrefslogtreecommitdiff
path: root/libjsonpp/jsonpp.h
diff options
context:
space:
mode:
Diffstat (limited to 'libjsonpp/jsonpp.h')
-rw-r--r--libjsonpp/jsonpp.h8
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: