]> ruin.nu Git - popboot.git/blob - main.cpp
Spelling fix in inittab
[popboot.git] / main.cpp
1 #include <iostream>
2 #include <sstream>
3 #include <fstream>
4 using namespace std;
5
6 #include "planner.h"
7 #include "action.h"
8
9 vector<string> stringToVector(string str){
10         vector<string> strings;
11
12         istringstream ist(str);
13         while (ist >> str){
14                 strings.push_back(str);
15         }
16
17         return strings;
18 }
19
20 int main(int argc, char** argv){
21         
22         if (argc != 4){
23                 cout << "Syntax: " << argv[0] << " <file> \"init state\" \"goal state\"" << endl;
24                 return 1;
25         }
26
27         ifstream file(argv[1]);
28         if (!file){
29                 cerr << "Cannot open input file: " << argv[1] << endl;
30                 exit(2);
31         }
32
33         vector<Action> actions;
34         while (!file.eof()){
35                 string exec;
36                 string precond;
37                 string effects;
38                 getline(file,exec);
39                 getline(file,effects);
40                 getline(file,precond);
41                 cout << exec << ":" << effects << ":" << precond << endl;
42                 if (effects == "") continue;
43                 //actions.push_back(Action(exec, stringToVector(precond), stringToVector(effects)));
44         }
45         Planner p(actions, stringToVector(argv[2]), stringToVector(argv[3]));
46
47         p.execute();
48         return 0;
49 }