HAHA

Dependencies:   WebSocketClient mbed

Committer:
RufflesAllD
Date:
Mon Apr 07 15:43:16 2014 +0000
Revision:
6:f1e9dc6b24c7
Parent:
5:daf08fff7abb
mn

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joGenie 0:71df0feee697 1 #include "readfile.hpp"
joGenie 0:71df0feee697 2
joGenie 0:71df0feee697 3 ReadFile::ReadFile()
joGenie 0:71df0feee697 4 {}
joGenie 0:71df0feee697 5
joGenie 3:350f07072089 6 bool ReadFile::setConfigCoord(Coordinateur *coord, const string filename)
joGenie 3:350f07072089 7 {
joGenie 3:350f07072089 8 string line;
joGenie 3:350f07072089 9 ifstream myfile(filename.c_str());
joGenie 3:350f07072089 10 if (myfile.is_open())
joGenie 3:350f07072089 11 {
joGenie 3:350f07072089 12 while (getline(myfile,line))
joGenie 3:350f07072089 13 {
joGenie 4:56b1ca37a175 14 if (line[0] != '#')
joGenie 3:350f07072089 15 {
RufflesAllD 5:daf08fff7abb 16 // Trouve le PANID dans le fichier de config
joGenie 3:350f07072089 17 if (line.find("PANID") != string::npos)
joGenie 4:56b1ca37a175 18 {
joGenie 4:56b1ca37a175 19 coord->setPanID(line.substr(6));
joGenie 4:56b1ca37a175 20 }
RufflesAllD 5:daf08fff7abb 21 // Trouve le URL dans le fichier de config
RufflesAllD 5:daf08fff7abb 22 if (line.find("URL") != string::npos)
RufflesAllD 5:daf08fff7abb 23 {
RufflesAllD 5:daf08fff7abb 24 coord->setURL(line.substr(4));
RufflesAllD 5:daf08fff7abb 25 }
joGenie 3:350f07072089 26 }
joGenie 3:350f07072089 27 }
joGenie 3:350f07072089 28
joGenie 3:350f07072089 29 myfile.close();
joGenie 3:350f07072089 30
joGenie 3:350f07072089 31 return true;
RufflesAllD 5:daf08fff7abb 32 }
joGenie 3:350f07072089 33
joGenie 3:350f07072089 34 return false;
joGenie 3:350f07072089 35 }
joGenie 3:350f07072089 36
joGenie 3:350f07072089 37 bool ReadFile::setConfigRouteur(Routeur *rout, const string filename)
joGenie 0:71df0feee697 38 {
joGenie 0:71df0feee697 39 string line;
joGenie 0:71df0feee697 40 ifstream myfile(filename.c_str());
joGenie 0:71df0feee697 41 if (myfile.is_open())
joGenie 0:71df0feee697 42 {
joGenie 0:71df0feee697 43 while (getline(myfile,line))
joGenie 0:71df0feee697 44 {
joGenie 4:56b1ca37a175 45 if (line[0] != '#')
joGenie 4:56b1ca37a175 46 {
RufflesAllD 5:daf08fff7abb 47 // Trouve le PANID dans le fichier de config
joGenie 4:56b1ca37a175 48 if (line.find("PANID") != string::npos)
joGenie 4:56b1ca37a175 49 {
joGenie 4:56b1ca37a175 50 rout->setPanID(line.substr(6));
joGenie 4:56b1ca37a175 51 }
RufflesAllD 5:daf08fff7abb 52 // Trouve le Type de capteur dans le fichier de config
joGenie 4:56b1ca37a175 53 if (line.find("Type") != string::npos)
joGenie 4:56b1ca37a175 54 {
RufflesAllD 5:daf08fff7abb 55 rout->setType(string2int(line.substr(5)));
RufflesAllD 5:daf08fff7abb 56 }
RufflesAllD 5:daf08fff7abb 57 // Trouve la période entre chaque lecture de capteur dans le fichier de config
RufflesAllD 5:daf08fff7abb 58 if (line.find("Period") != string::npos)
RufflesAllD 5:daf08fff7abb 59 {
RufflesAllD 5:daf08fff7abb 60 rout->setPeriod(string2int(line.substr(7)));
joGenie 4:56b1ca37a175 61 }
joGenie 4:56b1ca37a175 62 }
joGenie 0:71df0feee697 63 }
joGenie 0:71df0feee697 64
joGenie 0:71df0feee697 65 myfile.close();
joGenie 2:7515831bb5f5 66
joGenie 3:350f07072089 67 return true;
joGenie 2:7515831bb5f5 68 }
joGenie 3:350f07072089 69
joGenie 3:350f07072089 70 return false;
joGenie 4:56b1ca37a175 71 }
joGenie 4:56b1ca37a175 72
joGenie 4:56b1ca37a175 73 int ReadFile::string2int(string t)
joGenie 4:56b1ca37a175 74 {
joGenie 4:56b1ca37a175 75 int value = 0;
joGenie 4:56b1ca37a175 76 istringstream ss(t);
joGenie 4:56b1ca37a175 77 ss >> value;
joGenie 4:56b1ca37a175 78
joGenie 4:56b1ca37a175 79 return value;
joGenie 0:71df0feee697 80 }