[résolu] afficher récursivement heure + mois sur deux champs

afficher récursivement heure + mois sur deux champs [résolu] - Divers - Programmation

Marsh Posté le 16-05-2009 à 21:22:03    

Code :
  1. #include <iostream>
  2. #include <iterator>
  3. #include <string> 
  4. #include <sstream>
  5. #include <vector>
  6. #include <algorithm>
  7. #include <fstream>
  8. #include <sstream>
  9. #include <streambuf>
  10. #include <numeric>
  11. using namespace std;
  12. class IConfig
  13. {
  14. private:
  15. string m_path;
  16. virtual void _ReadConfig() = 0;
  17. public:
  18. void ReadConfig(string path)
  19. {
  20.  m_path=path;
  21.  _ReadConfig();
  22. }
  23. };
  24. class ConfigFileIni:public IConfig
  25. {
  26. struct Section
  27. {
  28.  string m_section_name;
  29.  vector< std::pair<string,string> > m_keys_values;
  30. };
  31. void ComputeNbSections(){}
  32. void ParseFile();
  33. void AddSectionData(string sec_name, std::pair<string,string> key_value){}
  34. void AddSection(string name){}
  35. int nbSections;
  36. Section  * pSec;
  37. virtual void _ReadConfig()
  38. {
  39.  ComputeNbSections();
  40.  //pSec = new Section[nbSections];
  41.  //ParseFile();
  42. }
  43. public:
  44. string getValue(string sec_name, string key)
  45. {
  46.  return "";
  47. }
  48. };
  49. void ConfigFileIni::ParseFile()
  50. {
  51. ifstream f("./t.txt" );
  52. stringstream ss;
  53. ss << f.rdbuf();
  54. string ligne;
  55. getline(ss,ligne);
  56. istringstream is( ligne );
  57. f.close();
  58. vector<string> v;
  59. string res;
  60. for(int i=0;i<3;i++)
  61. {
  62.  getline(is,res,'|');
  63.  v.push_back(res);
  64. }
  65. }
  66. struct Provider{};
  67. template<typename U=ConfigFileIni>
  68. class DataProvider
  69. {
  70. typedef U ConfigClassName;
  71. ConfigClassName cf;
  72. vector<Provider*> m_listeProvider;
  73. public:
  74. DataProvider(string configFileName="./config.ini" )
  75. {
  76.  cf.ReadConfig(configFileName);
  77. }
  78. int getNbProvider(){}
  79. Provider& getProvider(string IDprovider){return *new Provider();}
  80. };
  81. class App
  82. {
  83. DataProvider<> data;
  84. public:
  85. App() { }
  86. DataProvider<>& getData()
  87. {
  88.  return data;
  89. }
  90. void connect(Provider &p){}
  91. static App& getInstance();
  92. };
  93. static App theApp;
  94. App & App::getInstance()
  95. {
  96. return theApp;
  97. }
  98. int main()
  99. {
  100. //Dans la classe vue
  101. //dans le méthode onClickOnPRovdierName(sring name)
  102. App & p = App::getInstance();
  103. p.connect(p.getData().getProvider("UL01" ));
  104. system("pause" );
  105. }


Message édité par Glock 17Pro le 16-05-2009 à 21:25:45
Reply

Marsh Posté le 16-05-2009 à 21:22:03   

Reply

Marsh Posté le 16-05-2009 à 22:42:02    

euuuuuhhhhhh oui :??:

 

c'est quoi la question ?

 
Spoiler :

accessoirement, ce code m'a l'air de produire du gaz


Message édité par kadreg le 16-05-2009 à 22:42:42

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed