G2A Many GEOs
SHARE
TWEET

Untitled

a guest Apr 7th, 2020 243 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class ORM
  2. {
  3.     private:
  4.         std::string path;
  5.  
  6.         AccountList<Account> ListAccount;
  7.         AccountList<AccountSecure> ListAccountSecure;
  8.  
  9.     public:
  10.  
  11.         ORM();
  12.         ~ORM();
  13.        
  14.         template<typename type>
  15.         type* getAccount(const long &INN);
  16.  
  17.         bool saveToDataBase();
  18.         bool deleteFromDatabase();
  19. };
  20.  
  21. // Класс контейнер аккаунтов
  22. template<class type>
  23. class AccountList {
  24.     private:
  25.         // Контейнер для сохранения аккаунта в списке аккаунтов
  26.         struct AccountData {
  27.             type data; // Аккаунт
  28.             AccountData* next; // Указатель на следующий аккаунт
  29.         };
  30.  
  31.         AccountData *head, *tail; // Голова и хвост
  32.     public:
  33.         AccountList();
  34.         ~AccountList();
  35.  
  36.         void addAccount( const type &account); // Добавление аккаунта
  37.         void deleteAccount( type &account ); // Удаление аккаунта
  38. };
  39.  
  40.  
  41.  
  42. template<>
  43. AccountList<Account>::AccountList() {
  44.     this->tail = this->head = nullptr;
  45. }
  46. template<>
  47. AccountList<AccountSecure>::AccountList() {
  48.     this->tail = this->head = nullptr;
  49. }
  50.  
  51. template<>
  52. AccountList<Account>::~AccountList() {
  53.     delete tail;
  54.     delete head;
  55. }
  56.  
  57. template<>
  58. AccountList<AccountSecure>::~AccountList() {
  59.     delete tail;
  60.     delete head;
  61. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top