Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.84 KB | None | 0 0
  1. .cpp
  2.  
  3. //
  4. // Created by chapuisette on 4/20/18.
  5. //
  6.  
  7. #include "dataManager.h"
  8.  
  9.  
  10.  
  11. dataManager::dataManager() {}
  12.  
  13. bool dataManager::add(std::string s)
  14. {
  15.  
  16.  
  17.     if(this->exist(s))
  18.     {
  19.        std::cout<<"cette variable a déjà une valeur : "<<varVal[s]<<std::endl;
  20.        return false;
  21.     }
  22.  //   std::cout<<"ok "<<std::endl;
  23.  
  24.     varVal[s];
  25.     return true;
  26.  
  27. }
  28.  
  29.  
  30. bool dataManager::set(std::string s, float f)
  31. {
  32.  
  33.     if(this->exist(s))
  34.     {
  35.  //       std::cout<<"ok "<<std::endl;
  36.         varVal[s]=f;
  37.         return true;
  38.     }
  39.     std::cout<<"cette variable n'existe pas "<<std::endl;
  40.  
  41.     return false;
  42. }
  43.  
  44.  
  45. bool dataManager::erase(std::string s)
  46. {
  47.     if(this->exist(s))
  48.     {
  49.         varVal.erase(s);
  50.  //       std::cout<<"cette variable a été supprimée "<<std::endl;
  51.         return true;
  52.     }
  53.     std::cout<<"cette variable n'existe pas "<<std::endl;
  54.  
  55.     return false;
  56. }
  57.  
  58.  
  59. float dataManager::read(std::string s)
  60. {
  61.  
  62.     if(this->exist(s))
  63.     {
  64.       //  std::cout<<"ok "<<std::endl;
  65.  
  66.         return varVal[s];
  67.     }
  68.     std::cout<<"cette variable n'existe pas "<<std::endl;
  69.  
  70.     return NULL;
  71. }
  72.  
  73.  
  74. bool dataManager::exist(std::string s) {
  75.  
  76.     if(varVal.find(s)!= varVal.end())
  77.     {
  78.         return true;
  79.     }
  80.     return false;
  81. }
  82.  
  83.  
  84. dataManager::~dataManager() {
  85.  
  86. }
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. .h
  94.  
  95. //
  96. // Created by chapuisette on 4/20/18.
  97. //
  98.  
  99. #ifndef PROJECT_C_DATAMANAGER_H
  100. #define PROJECT_C_DATAMANAGER_H
  101.  
  102. #include <iostream>
  103. #include <vector>
  104. #include <map>
  105.  
  106. class dataManager {
  107. public:
  108.     virtual ~dataManager();
  109.     dataManager();
  110.     bool add(std::string);
  111.     bool set(std::string, float);
  112.     bool erase(std::string);
  113.     float read(std::string);
  114.     bool exist(std::string);
  115.  
  116. private:
  117.     std::map<std::string, float> varVal;
  118.  
  119. };
  120.  
  121.  
  122. #endif //PROJECT_C_DATAMANAGER_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement