DynXX-Cxx
Loading...
Searching...
No Matches
KV.hxx
Go to the documentation of this file.
1#pragma once
2
3#include "../C/KV.h"
4#include "Types.hxx"
5
6DynXXKVConnHandle dynxxKVOpen(std::string_view _id);
7
8std::optional<std::string> dynxxKVReadString(DynXXKVConnHandle conn, std::string_view k);
9
10[[nodiscard]] bool dynxxKVWriteString(DynXXKVConnHandle conn, std::string_view k, const std::string &v);
11
12std::optional<int64_t> dynxxKVReadInteger(DynXXKVConnHandle conn, std::string_view k);
13
14[[nodiscard]] bool dynxxKVWriteInteger(DynXXKVConnHandle conn, std::string_view k, int64_t v);
15
16std::optional<double> dynxxKVReadFloat(DynXXKVConnHandle conn, std::string_view k);
17
18[[nodiscard]] bool dynxxKVWriteFloat(DynXXKVConnHandle conn, std::string_view k, double v);
19
20std::vector<std::string> dynxxKVAllKeys(DynXXKVConnHandle conn);
21
22bool dynxxKVContains(DynXXKVConnHandle conn, std::string_view k);
23
24[[nodiscard]] bool dynxxKVRemove(DynXXKVConnHandle conn, std::string_view k);
25
26void dynxxKVClear(DynXXKVConnHandle conn);
27
28void dynxxKVClose(DynXXKVConnHandle conn);
std::optional< double > dynxxKVReadFloat(DynXXKVConnHandle conn, std::string_view k)
bool dynxxKVRemove(DynXXKVConnHandle conn, std::string_view k)
bool dynxxKVContains(DynXXKVConnHandle conn, std::string_view k)
std::optional< int64_t > dynxxKVReadInteger(DynXXKVConnHandle conn, std::string_view k)
DynXXKVConnHandle dynxxKVOpen(std::string_view _id)
bool dynxxKVWriteFloat(DynXXKVConnHandle conn, std::string_view k, double v)
void dynxxKVClear(DynXXKVConnHandle conn)
std::vector< std::string > dynxxKVAllKeys(DynXXKVConnHandle conn)
void dynxxKVClose(DynXXKVConnHandle conn)
bool dynxxKVWriteInteger(DynXXKVConnHandle conn, std::string_view k, int64_t v)
bool dynxxKVWriteString(DynXXKVConnHandle conn, std::string_view k, const std::string &v)
std::optional< std::string > dynxxKVReadString(DynXXKVConnHandle conn, std::string_view k)