#include "../debug.h"
#include <iostream>
+using std::cerr;
+using std::cout;
+using std::endl;
+
#include <fstream>
#include <string>
using std::ifstream;
using std::string;
-typedef std::map<string, SDLKey, comparestrings> kMap;
+typedef std::map<string, SDLKey> kMap;
kMap keyMap;
/// ***** Private Method Headers *****
/// ***** Private Variables *****
const char* configDir = "configs/";
-const char* testFile = "test2.cfg";
+const char* testFile = "keys.cfg";
/// ***** Public Methods *****
{
*(key::sdlMap[name]) = key;
}
- cout << name << endl;
- cout << value << endl;
- cout << key << endl;
}
}
int char_pos = 0;
- int name_start;
- int name_end;
+ int name_start = 0;
+ int name_end = 0;
- int value_start;
- int value_end;
+ int value_start = 0;
+ int value_end = 0;
const char* c_str = str.c_str();
void createKeyMap()
{
+ char buf[2] = {0,0};
+
// add all the letters
for (int i = 'A'; i <= 'Z'; i++) // uppercase
- keyMap["" + (char)i] = (SDLKey)i;
+ {
+ buf[0] = (char)i;
+ keyMap[buf] = (SDLKey)i;
+ }
for (int i = 'a'; i <= 'z'; i++) // lowercase
- keyMap["" + (char)i] = (SDLKey)i;
+ {
+ buf[0] = (char)i;
+ keyMap[buf] = (SDLKey)i;
+ }
// add all the numbers
for (int i = '0'; i <= '9'; i++)
- keyMap["" + (char)i] = (SDLKey)i;
-
- keyMap["k"] = (SDLKey)'k';
+ {
+ buf[0] = (char)i;
+ keyMap[buf] = (SDLKey)i;
+ }
/*
// add the function keys
keyMap["Down"] = SDLK_DOWN;
keyMap["Left"] = SDLK_LEFT;
keyMap["Right"] = SDLK_RIGHT;
-
- cout << "done" << endl;
- cout << keyMap["k"] << endl;
}