summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/NeKit
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/NeKit')
-rw-r--r--src/kernel/NeKit/Json.h8
-rw-r--r--src/kernel/NeKit/TOML.h9
2 files changed, 13 insertions, 4 deletions
diff --git a/src/kernel/NeKit/Json.h b/src/kernel/NeKit/Json.h
index c2143651..44db52ba 100644
--- a/src/kernel/NeKit/Json.h
+++ b/src/kernel/NeKit/Json.h
@@ -24,12 +24,12 @@
namespace Kernel {
/// ================================================================================
-/// @brief JSON object representation.
+/// @brief JSON Object type.
/// ================================================================================
template <typename CharKind = Char>
class JsonObject final {
public:
- explicit JsonObject() : fUndefined(NO) {
+ JsonObject() : fUndefined(YES) {
KBasicString<CharKind> key = KString(kNeJsonMaxLen);
key += kNeJsonNullValue;
@@ -37,7 +37,7 @@ class JsonObject final {
this->AsValue() = key;
}
- explicit JsonObject(SizeT lhsLen, SizeT rhsLen) : fUndefined(NO), fKey(lhsLen), fValue(rhsLen) {
+ JsonObject(SizeT lhsLen, SizeT rhsLen) : fUndefined(NO), fKey(lhsLen), fValue(rhsLen) {
KBasicString<CharKind> key = KString(lhsLen);
this->AsKey() = key;
@@ -53,7 +53,7 @@ class JsonObject final {
Bool& IsUndefined() { return fUndefined; }
private:
- Bool fUndefined; // is this instance undefined?
+ Bool fUndefined{YES}; // is this instance undefined?
KBasicString<CharKind> fKey;
KBasicString<CharKind> fValue;
diff --git a/src/kernel/NeKit/TOML.h b/src/kernel/NeKit/TOML.h
index 3eaf5197..9249152b 100644
--- a/src/kernel/NeKit/TOML.h
+++ b/src/kernel/NeKit/TOML.h
@@ -7,11 +7,20 @@
#pragma once
#include <NeKit/Config.h>
+#include <NeKit/KString.h>
namespace Kernel {
+/// \brief TOML Object Handle
class TOMLObject final {
public:
explicit TOMLObject() = delete;
~TOMLObject() = default;
+
+ STATIC TOMLObject kNull;
+
+ private:
+ Bool fUndefined{YES}; // is this instance undefined?
+ KString fKey;
+ KString fValue;
};
} // namespace Kernel \ No newline at end of file