MVault 1.0.0
Simple c++ database
Loading...
Searching...
No Matches
VaultParamInput.hpp
1#pragma once
2
3#include "VaultParamInput.h"
4
5#include "VaultRecordRef.hpp"
6
7namespace mvlt
8{
9 template <class T>
10 VaultParamInput::VaultParamInput(const T& data) noexcept : DataType(typeid(T))
11 {
12 DBG_LOG_ENTER();
13
14 static_assert(!std::is_array<T>::value, "It is not possible to use a c array as a key value. \n\
15 If you want to use a string as a key, you must specialize the function with a string. Like this: \n\
16 CreateRecord({{\"Key\", std::string(\"Value\")}});");
17
18 SetDataToRefFunc = [=](const std::string& key, VaultRecordRef& refToSetData)
19 {
20 return refToSetData.SetData(key, data);
21 };
22
23 SetDataToRecordFunc = [=](const std::string& key, VaultRecord* recordToSetData)
24 {
25 recordToSetData->SetData(key, data);
26 };
27 }
28}
Iterator class for all library maps.
Definition Map.h:18
VaultParamInput(const T &data) noexcept
A template constructor that accepts a variable to store inside VaultParamInput.
Definition VaultParamInput.hpp:10
A class for storing data inside Vault.
Definition VaultRecord.h:18
A class that provides access to data inside Vault.
Definition VaultRecordRef.h:21