BWAPI
BTHAI/SCProjects/BTHAIModule/Source/SquadFileReader.h
Go to the documentation of this file.
00001 #ifndef __SQUADFILEREADER_H__
00002 #define __SQUADFILEREADER_H__
00003 
00004 #include <BWAPI.h>
00005 #include "Squad.h"
00006 
00007 using namespace BWAPI;
00008 using namespace std;
00009 
00010 struct Tokens {
00011         string key;
00012         string value;
00013 };
00014 
00019 class SquadFileReader {
00020 
00021 private:
00022         bool fileExists(string filename);
00023         string getFilename();
00024         void addSquad(string line, vector<UnitType> &squads);
00025         void replace(string &line);
00026         Tokens split(string line, string delimiter);
00027         int toInt(string &str);
00028         void addUnit(string line);
00029         void createSquad();
00030 
00031         string type;
00032         string move;
00033         string name;
00034         string offType;
00035         string requirement;
00036         int priority;
00037         int activePriority;
00038 
00039         Squad* cSquad;
00040         int id;
00041 
00042         vector<Squad*> squads;
00043 
00044 public:
00046         SquadFileReader();
00047 
00049         vector<Squad*> readSquadList();
00050 };
00051 
00052 #endif
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines