HAHA

Dependencies:   WebSocketClient mbed

Committer:
joGenie
Date:
Mon Feb 24 19:30:27 2014 +0000
Revision:
4:56b1ca37a175
Parent:
3:350f07072089
Child:
5:daf08fff7abb
Routeur, read, fantastic

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joGenie 0:71df0feee697 1 #include "readfile.hpp"
joGenie 4:56b1ca37a175 2 #include <sstream>
joGenie 0:71df0feee697 3
joGenie 0:71df0feee697 4 ReadFile::ReadFile()
joGenie 0:71df0feee697 5 {}
joGenie 0:71df0feee697 6
joGenie 3:350f07072089 7 bool ReadFile::setConfigCoord(Coordinateur *coord, const string filename)
joGenie 3:350f07072089 8 {
joGenie 3:350f07072089 9 string line;
joGenie 3:350f07072089 10 ifstream myfile(filename.c_str());
joGenie 3:350f07072089 11 if (myfile.is_open())
joGenie 3:350f07072089 12 {
joGenie 3:350f07072089 13 while (getline(myfile,line))
joGenie 3:350f07072089 14 {
joGenie 4:56b1ca37a175 15 if (line[0] != '#')
joGenie 3:350f07072089 16 {
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 }
joGenie 3:350f07072089 21 }
joGenie 3:350f07072089 22 }
joGenie 3:350f07072089 23
joGenie 3:350f07072089 24 myfile.close();
joGenie 3:350f07072089 25
joGenie 3:350f07072089 26 return true;
joGenie 3:350f07072089 27 }
joGenie 3:350f07072089 28
joGenie 3:350f07072089 29 return false;
joGenie 3:350f07072089 30 }
joGenie 3:350f07072089 31
joGenie 3:350f07072089 32 bool ReadFile::setConfigRouteur(Routeur *rout, const string filename)
joGenie 0:71df0feee697 33 {
joGenie 0:71df0feee697 34 string line;
joGenie 0:71df0feee697 35 ifstream myfile(filename.c_str());
joGenie 4:56b1ca37a175 36 Serial usb(USBTX, USBRX);
joGenie 0:71df0feee697 37 if (myfile.is_open())
joGenie 0:71df0feee697 38 {
joGenie 0:71df0feee697 39 while (getline(myfile,line))
joGenie 0:71df0feee697 40 {
joGenie 4:56b1ca37a175 41 if (line[0] != '#')
joGenie 4:56b1ca37a175 42 {
joGenie 4:56b1ca37a175 43 if (line.find("PANID") != string::npos)
joGenie 4:56b1ca37a175 44 {
joGenie 4:56b1ca37a175 45 rout->setPanID(line.substr(6));
joGenie 4:56b1ca37a175 46 usb.printf("%s", line.substr(6).c_str());
joGenie 4:56b1ca37a175 47 }
joGenie 4:56b1ca37a175 48 if (line.find("Type") != string::npos)
joGenie 4:56b1ca37a175 49 {
joGenie 4:56b1ca37a175 50 rout->setType(string2int(line.substr(5)));
joGenie 4:56b1ca37a175 51 usb.printf("%d", string2int(line.substr(5)));
joGenie 4:56b1ca37a175 52 }
joGenie 4:56b1ca37a175 53 }
joGenie 0:71df0feee697 54 }
joGenie 0:71df0feee697 55
joGenie 0:71df0feee697 56 myfile.close();
joGenie 2:7515831bb5f5 57
joGenie 3:350f07072089 58 return true;
joGenie 2:7515831bb5f5 59 }
joGenie 3:350f07072089 60
joGenie 4:56b1ca37a175 61 usb.printf("FALSE");
joGenie 3:350f07072089 62 return false;
joGenie 4:56b1ca37a175 63 }
joGenie 4:56b1ca37a175 64
joGenie 4:56b1ca37a175 65 int ReadFile::string2int(string t)
joGenie 4:56b1ca37a175 66 {
joGenie 4:56b1ca37a175 67 int value = 0;
joGenie 4:56b1ca37a175 68 istringstream ss(t);
joGenie 4:56b1ca37a175 69 ss >> value;
joGenie 4:56b1ca37a175 70
joGenie 4:56b1ca37a175 71 return value;
joGenie 0:71df0feee697 72 }