aboutsummaryrefslogtreecommitdiff
path: root/src/json.h
diff options
context:
space:
mode:
authorDylan <boss@tehbox.org>2026-06-11 22:11:09 +1200
committerDylan <boss@tehbox.org>2026-06-11 22:11:09 +1200
commit49a8dae0f3a6e589dfad65cbbf230137a7b67f4a (patch)
tree12eb15246e6e53911a91fde2d715c5d3a78dc614 /src/json.h
parent79a977bc3bea7777de861e4c1adda6d9f9feec99 (diff)
downloadtehjson-49a8dae0f3a6e589dfad65cbbf230137a7b67f4a.tar.gz
tehjson-49a8dae0f3a6e589dfad65cbbf230137a7b67f4a.zip
feat: Started to add arrays
Only supports arrays of ints so far
Diffstat (limited to 'src/json.h')
-rw-r--r--src/json.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/json.h b/src/json.h
index efde542..0e616e3 100644
--- a/src/json.h
+++ b/src/json.h
@@ -28,10 +28,14 @@ namespace TehJSON
template <typename T>
T& get();
template <typename T>
+ void set(std::vector<T> value);
+ template <typename T>
void set(T value);
std::string leafType();
template <typename T>
- static std::string serializeData(std::shared_ptr<void> data);
+ static std::string serializeData(std::vector<T> *data);
+ template <typename T>
+ static std::string serializeData(T *data);
// Non leaf methods
JSON& operator[](std::string name);
@@ -46,7 +50,7 @@ namespace TehJSON
Token consume();
Token consume(TokenType type);
TokenType nextTokenType();
- int readFromTokens(std::vector<Token> tokens, int pos);
+ void readFromTokens(std::vector<Token> tokens);
// Leaf data fields
std::shared_ptr<void> data;