#include "Config.h"



using namespace GgafLib;
using namespace VioletVreath;

std::string Config::MY_KEY_SHOT1 = "";
std::string Config::MY_KEY_SHOT2 = "";
std::string Config::MY_KEY_OPTION = "";
std::string Config::MY_KEY_VIEW = "";
std::string Config::MY_KEY_TURBO = "";
std::string Config::MY_KEY_POWERUP = "";
std::string Config::MY_KEY_BUTTON7 = "";
std::string Config::MY_KEY_BUTTON8 = "";
std::string Config::MY_KEY_PAUSE = "";
std::string Config::MY_KEY_UP = "";
std::string Config::MY_KEY_DOWN = "";
std::string Config::MY_KEY_LEFT = "";
std::string Config::MY_KEY_RIGHT = "";
std::string Config::MY_KEY_VIEW_UP = "";
std::string Config::MY_KEY_VIEW_DOWN = "";
std::string Config::MY_KEY_VIEW_LEFT = "";
std::string Config::MY_KEY_VIEW_RIGHT = "";
std::string Config::MY_KEY_UI_UP = "";
std::string Config::MY_KEY_UI_DOWN = "";
std::string Config::MY_KEY_UI_LEFT = "";
std::string Config::MY_KEY_UI_RIGHT = "";
std::string Config::MY_KEY_UI_EXECUTE = "";
std::string Config::MY_KEY_UI_CANCEL = "";
std::string Config::MY_KEY_UI_DEBUG = "";
std::string Config::MY_JOY_SHOT1 = "";
std::string Config::MY_JOY_SHOT2 = "";
std::string Config::MY_JOY_OPTION = "";
std::string Config::MY_JOY_VIEW = "";
std::string Config::MY_JOY_TURBO = "";
std::string Config::MY_JOY_POWERUP = "";
std::string Config::MY_JOY_BUTTON7 = "";
std::string Config::MY_JOY_BUTTON8 = "";
std::string Config::MY_JOY_PAUSE = "";
std::string Config::MY_JOY_UP = "";
std::string Config::MY_JOY_DOWN = "";
std::string Config::MY_JOY_LEFT = "";
std::string Config::MY_JOY_RIGHT = "";
std::string Config::MY_JOY_VIEW_UP = "";
std::string Config::MY_JOY_VIEW_DOWN = "";
std::string Config::MY_JOY_VIEW_LEFT = "";
std::string Config::MY_JOY_VIEW_RIGHT = "";
std::string Config::MY_JOY_UI_UP = "";
std::string Config::MY_JOY_UI_DOWN = "";
std::string Config::MY_JOY_UI_LEFT = "";
std::string Config::MY_JOY_UI_RIGHT = "";
std::string Config::MY_JOY_UI_EXECUTE = "";
std::string Config::MY_JOY_UI_CANCEL = "";
//std::string Config::MY_JOY_UI_DEBUG = "";

void Config::loadProperties(std::string prm_ini_filename) {
    GgafLib::LibConfig::loadProperties(prm_ini_filename);
    Config::MY_KEY_SHOT1      = GgafCore::Config::_properties.getStr("MY_KEY_SHOT1");
    Config::MY_KEY_SHOT2      = GgafCore::Config::_properties.getStr("MY_KEY_SHOT2");
    Config::MY_KEY_OPTION     = GgafCore::Config::_properties.getStr("MY_KEY_OPTION");
    Config::MY_KEY_VIEW       = GgafCore::Config::_properties.getStr("MY_KEY_VIEW");
    Config::MY_KEY_TURBO      = GgafCore::Config::_properties.getStr("MY_KEY_TURBO");
    Config::MY_KEY_POWERUP    = GgafCore::Config::_properties.getStr("MY_KEY_POWERUP");
    Config::MY_KEY_BUTTON7    = GgafCore::Config::_properties.getStr("MY_KEY_BUTTON7");
    Config::MY_KEY_BUTTON8    = GgafCore::Config::_properties.getStr("MY_KEY_BUTTON8");
    Config::MY_KEY_PAUSE      = GgafCore::Config::_properties.getStr("MY_KEY_PAUSE");
    Config::MY_KEY_UP         = GgafCore::Config::_properties.getStr("MY_KEY_UP");
    Config::MY_KEY_DOWN       = GgafCore::Config::_properties.getStr("MY_KEY_DOWN");
    Config::MY_KEY_LEFT       = GgafCore::Config::_properties.getStr("MY_KEY_LEFT");
    Config::MY_KEY_RIGHT      = GgafCore::Config::_properties.getStr("MY_KEY_RIGHT");
    Config::MY_KEY_VIEW_UP    = GgafCore::Config::_properties.getStr("MY_KEY_VIEW_UP");
    Config::MY_KEY_VIEW_DOWN  = GgafCore::Config::_properties.getStr("MY_KEY_VIEW_DOWN");
    Config::MY_KEY_VIEW_LEFT  = GgafCore::Config::_properties.getStr("MY_KEY_VIEW_LEFT");
    Config::MY_KEY_VIEW_RIGHT = GgafCore::Config::_properties.getStr("MY_KEY_VIEW_RIGHT");
    Config::MY_KEY_UI_UP      = GgafCore::Config::_properties.getStr("MY_KEY_UI_UP");
    Config::MY_KEY_UI_DOWN    = GgafCore::Config::_properties.getStr("MY_KEY_UI_DOWN");
    Config::MY_KEY_UI_LEFT    = GgafCore::Config::_properties.getStr("MY_KEY_UI_LEFT");
    Config::MY_KEY_UI_RIGHT   = GgafCore::Config::_properties.getStr("MY_KEY_UI_RIGHT");
    Config::MY_KEY_UI_EXECUTE = GgafCore::Config::_properties.getStr("MY_KEY_UI_EXECUTE");
    Config::MY_KEY_UI_CANCEL  = GgafCore::Config::_properties.getStr("MY_KEY_UI_CANCEL");
    Config::MY_KEY_UI_DEBUG   = GgafCore::Config::_properties.getStr("MY_KEY_UI_DEBUG");
    Config::MY_JOY_SHOT1      = GgafCore::Config::_properties.getStr("MY_JOY_SHOT1");
    Config::MY_JOY_SHOT2      = GgafCore::Config::_properties.getStr("MY_JOY_SHOT2");
    Config::MY_JOY_OPTION     = GgafCore::Config::_properties.getStr("MY_JOY_OPTION");
    Config::MY_JOY_VIEW       = GgafCore::Config::_properties.getStr("MY_JOY_VIEW");
    Config::MY_JOY_TURBO      = GgafCore::Config::_properties.getStr("MY_JOY_TURBO");
    Config::MY_JOY_POWERUP    = GgafCore::Config::_properties.getStr("MY_JOY_POWERUP");
    Config::MY_JOY_BUTTON7    = GgafCore::Config::_properties.getStr("MY_JOY_BUTTON7");
    Config::MY_JOY_BUTTON8    = GgafCore::Config::_properties.getStr("MY_JOY_BUTTON8");
    Config::MY_JOY_PAUSE      = GgafCore::Config::_properties.getStr("MY_JOY_PAUSE");
    Config::MY_JOY_UP         = GgafCore::Config::_properties.getStr("MY_JOY_UP");
    Config::MY_JOY_DOWN       = GgafCore::Config::_properties.getStr("MY_JOY_DOWN");
    Config::MY_JOY_LEFT       = GgafCore::Config::_properties.getStr("MY_JOY_LEFT");
    Config::MY_JOY_RIGHT      = GgafCore::Config::_properties.getStr("MY_JOY_RIGHT");
    Config::MY_JOY_VIEW_UP    = GgafCore::Config::_properties.getStr("MY_JOY_VIEW_UP");
    Config::MY_JOY_VIEW_DOWN  = GgafCore::Config::_properties.getStr("MY_JOY_VIEW_DOWN");
    Config::MY_JOY_VIEW_LEFT  = GgafCore::Config::_properties.getStr("MY_JOY_VIEW_LEFT");
    Config::MY_JOY_VIEW_RIGHT = GgafCore::Config::_properties.getStr("MY_JOY_VIEW_RIGHT");
    Config::MY_JOY_UI_UP      = GgafCore::Config::_properties.getStr("MY_JOY_UI_UP");
    Config::MY_JOY_UI_DOWN    = GgafCore::Config::_properties.getStr("MY_JOY_UI_DOWN");
    Config::MY_JOY_UI_LEFT    = GgafCore::Config::_properties.getStr("MY_JOY_UI_LEFT");
    Config::MY_JOY_UI_RIGHT   = GgafCore::Config::_properties.getStr("MY_JOY_UI_RIGHT");
    Config::MY_JOY_UI_EXECUTE = GgafCore::Config::_properties.getStr("MY_JOY_UI_EXECUTE");
    Config::MY_JOY_UI_CANCEL  = GgafCore::Config::_properties.getStr("MY_JOY_UI_CANCEL");
    //Config::MY_JOY_UI_DEBUG   = GgafCore::Config::_properties.getStr("MY_JOY_UI_DEBUG");

    _TRACE_("Config::MY_KEY_SHOT1="     << Config::MY_KEY_SHOT1);
    _TRACE_("Config::MY_KEY_SHOT2="     << Config::MY_KEY_SHOT2);
    _TRACE_("Config::MY_KEY_OPTION="    << Config::MY_KEY_OPTION);
    _TRACE_("Config::MY_KEY_VIEW="      << Config::MY_KEY_VIEW);
    _TRACE_("Config::MY_KEY_TURBO="     << Config::MY_KEY_TURBO);
    _TRACE_("Config::MY_KEY_POWERUP="   << Config::MY_KEY_POWERUP);
    _TRACE_("Config::MY_KEY_BUTTON7="   << Config::MY_KEY_BUTTON7);
    _TRACE_("Config::MY_KEY_BUTTON8="   << Config::MY_KEY_BUTTON8);
    _TRACE_("Config::MY_KEY_PAUSE="     << Config::MY_KEY_PAUSE);
    _TRACE_("Config::MY_KEY_UP="        << Config::MY_KEY_UP);
    _TRACE_("Config::MY_KEY_DOWN="      << Config::MY_KEY_DOWN);
    _TRACE_("Config::MY_KEY_LEFT="      << Config::MY_KEY_LEFT);
    _TRACE_("Config::MY_KEY_RIGHT="     << Config::MY_KEY_RIGHT);
    _TRACE_("Config::MY_KEY_VIEW_UP="   << Config::MY_KEY_VIEW_UP);
    _TRACE_("Config::MY_KEY_VIEW_DOWN=" << Config::MY_KEY_VIEW_DOWN);
    _TRACE_("Config::MY_KEY_VIEW_LEFT=" << Config::MY_KEY_VIEW_LEFT);
    _TRACE_("Config::MY_KEY_VIEW_RIGHT="<< Config::MY_KEY_VIEW_RIGHT);
    _TRACE_("Config::MY_KEY_UI_UP="     << Config::MY_KEY_UI_UP);
    _TRACE_("Config::MY_KEY_UI_DOWN="   << Config::MY_KEY_UI_DOWN);
    _TRACE_("Config::MY_KEY_UI_LEFT="   << Config::MY_KEY_UI_LEFT);
    _TRACE_("Config::MY_KEY_UI_RIGHT="  << Config::MY_KEY_UI_RIGHT);
    _TRACE_("Config::MY_KEY_UI_EXECUTE="<< Config::MY_KEY_UI_EXECUTE);
    _TRACE_("Config::MY_KEY_UI_CANCEL=" << Config::MY_KEY_UI_CANCEL);
    _TRACE_("Config::MY_KEY_UI_DEBUG="  << Config::MY_KEY_UI_DEBUG);
    _TRACE_("Config::MY_JOY_SHOT1="     << Config::MY_JOY_SHOT1);
    _TRACE_("Config::MY_JOY_SHOT2="     << Config::MY_JOY_SHOT2);
    _TRACE_("Config::MY_JOY_OPTION="    << Config::MY_JOY_OPTION);
//    _TRACE_("Config::MY_JOY_VIEW="    << Config::MY_JOY_VIEW);
    _TRACE_("Config::MY_JOY_TURBO="     << Config::MY_JOY_TURBO);
    _TRACE_("Config::MY_JOY_POWERUP="   << Config::MY_JOY_POWERUP);
    _TRACE_("Config::MY_JOY_BUTTON7="   << Config::MY_JOY_BUTTON7);
    _TRACE_("Config::MY_JOY_BUTTON8="   << Config::MY_JOY_BUTTON8);
    _TRACE_("Config::MY_JOY_PAUSE="     << Config::MY_JOY_PAUSE);
    _TRACE_("Config::MY_JOY_UP="        << Config::MY_JOY_UP);
    _TRACE_("Config::MY_JOY_DOWN="      << Config::MY_JOY_DOWN);
    _TRACE_("Config::MY_JOY_LEFT="      << Config::MY_JOY_LEFT);
    _TRACE_("Config::MY_JOY_RIGHT="     << Config::MY_JOY_RIGHT);
    _TRACE_("Config::MY_JOY_VIEW_UP="   << Config::MY_JOY_VIEW_UP);
    _TRACE_("Config::MY_JOY_VIEW_DOWN=" << Config::MY_JOY_VIEW_DOWN);
    _TRACE_("Config::MY_JOY_VIEW_LEFT=" << Config::MY_JOY_VIEW_LEFT);
    _TRACE_("Config::MY_JOY_VIEW_RIGHT="<< Config::MY_JOY_VIEW_RIGHT);
    _TRACE_("Config::MY_JOY_UI_UP="     << Config::MY_JOY_UI_UP);
    _TRACE_("Config::MY_JOY_UI_DOWN="   << Config::MY_JOY_UI_DOWN);
    _TRACE_("Config::MY_JOY_UI_LEFT="   << Config::MY_JOY_UI_LEFT);
    _TRACE_("Config::MY_JOY_UI_RIGHT="  << Config::MY_JOY_UI_RIGHT);
    _TRACE_("Config::MY_JOY_UI_EXECUTE="<< Config::MY_JOY_UI_EXECUTE);
    _TRACE_("Config::MY_JOY_UI_CANCEL=" << Config::MY_JOY_UI_CANCEL);
    //_TRACE_("Config::MY_JOY_UI_DEBUG="<< Config::MY_JOY_UI_DEBUG);

}

