MVault 1.0.0
Simple c++ database
Loading...
Searching...
No Matches
VaultRecordRef.h
1#pragma once
2
3#include "Vault.h"
4#include "VaultRecord.h"
5#include "VaultClasses.h"
6#include "VaultParamInput.h"
7#include "VaultOperationResult.h"
8
9namespace mvlt
10{
21 {
22 private:
23 // Pointer to Vault
24 Vault* Vlt = nullptr;
25
26 // Pointer to VaultRecord inside Vault
27 VaultRecord* VaultRecordPtr = nullptr;
28
35 void SetRecord(VaultRecord* vaultRecord, Vault* vlt) noexcept;
36
45 public:
47 friend Vault;
48
51
53 friend std::hash<VaultRecordRef>;
54
57
64
71
78
86
95
104
113
128
140
153
167
175 bool IsValid() const noexcept;
176
184 bool IsKeyExist(const std::string& key) const noexcept;
185
193 std::vector<std::string> GetKeys() const noexcept;
194
197
199 void Reset() noexcept;
200
209 std::string ToJson(const bool& isFormat = true, const std::size_t& tabSize = 2) const noexcept;
210
216 std::vector<std::pair<std::string, std::string>> ToStrings() const noexcept;
217
220 };
221}
Iterator class for all library maps.
Definition Map.h:18
A class for storing data with the ability to quickly search for a variety of different keys of any ty...
Definition Vault.h:35
A class for transferring data to the Vault.
Definition VaultParamInput.h:18
A class for storing data inside Vault.
Definition VaultRecord.h:18
A class that provides access to data inside Vault.
Definition VaultRecordRef.h:21
friend Vault
Making the Vault class friendly so that it has access to the internal members of the VaultRecordRef c...
Definition VaultRecordRef.h:47
std::string GetRecordUniqueId() const noexcept
A method for obtaining a unique record identifier.
Definition VaultRecordRef.cpp:137
VaultRecordRef() noexcept
Default constructor.
Definition VaultRecordRef.cpp:22
std::string ToJson(const bool &isFormat=true, const std::size_t &tabSize=2) const noexcept
Method for convert ref to json.
Definition VaultRecordRef.cpp:292
std::vector< std::pair< std::string, std::string > > ToStrings() const noexcept
Method for convert vault record ref to strings.
Definition VaultRecordRef.cpp:337
VaultOperationResult SetData(const std::string &key, const T &data) noexcept
Method for updating data inside Vault.
Definition VaultRecordRef.hpp:10
bool IsValid() const noexcept
A function to check the validity of a class object.
Definition VaultRecordRef.cpp:211
VaultOperationResult GetData(const std::string &key, T &data) const noexcept
A method for getting data using a key.
Definition VaultRecordRef.hpp:45
std::vector< std::string > GetKeys() const noexcept
The method for getting all the keys.
Definition VaultRecordRef.cpp:233
void Reset() noexcept
A method for decoupling a class object from record. Reset class object to default state.
Definition VaultRecordRef.cpp:281
void PrintRecord() const noexcept
A method for displaying VaultRecordRef content on the screen.
Definition VaultRecordRef.cpp:249
VaultOperationResult GetDataAsString(const std::string &key, std::string &str) const noexcept
Method for getting data converted to string from a container using a key.
Definition VaultRecordRef.cpp:169
bool IsKeyExist(const std::string &key) const noexcept
The method for getting a default key value.
Definition VaultRecordRef.cpp:222
friend VaultRecordSet
Making the VaultRecordSet class friendly so that it has access to the internal members of the VaultRe...
Definition VaultRecordRef.h:50
Structure for storing the results of MVault operations.
Definition VaultOperationResult.h:44