37 lines
812 B
C++
37 lines
812 B
C++
//
|
|
// Created by skygrow on 5/14/25.
|
|
//
|
|
|
|
#ifndef XMLSTORAGE_H
|
|
#define XMLSTORAGE_H
|
|
|
|
#include "pugixml.hpp"
|
|
|
|
namespace AtmAdmin {
|
|
class XMLStorage {
|
|
public:
|
|
explicit XMLStorage (std::string search) : m_search(std::move(search)) {
|
|
initXMLDoc();
|
|
|
|
this->m_data ={initAccountNode(m_search)};
|
|
|
|
this->name ={m_data.child_value("name") };
|
|
this->pin ={m_data.child_value("pin")};
|
|
}
|
|
|
|
void initXMLDoc ();
|
|
void updateNameData ();
|
|
void updatePinData ();
|
|
pugi::xml_node initAccountNode (const std::string& toSearch);
|
|
|
|
std::string name{};
|
|
std::string pin{};
|
|
private:
|
|
pugi::xml_document m_doc;
|
|
const std::string m_search;
|
|
pugi::xml_node m_data;
|
|
};
|
|
}
|
|
|
|
#endif //XMLSTORAGE_H
|