HAHA
Dependencies: WebSocketClient mbed
readfile.cpp@5:daf08fff7abb, 2014-02-25 (annotated)
- Committer:
- RufflesAllD
- Date:
- Tue Feb 25 16:31:11 2014 +0000
- Revision:
- 5:daf08fff7abb
- Parent:
- 4:56b1ca37a175
Final, valid?, comment?
Who changed what in which revision?
User | Revision | Line number | New 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 | } |