Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
|
#include "precompiled.h"
#include "JSInterface_Hotkey.h"
#include "lib/external_libraries/libsdl.h"
#include "ps/CLogger.h"
#include "ps/ConfigDB.h"
#include "ps/Hotkey.h"
#include "ps/KeyName.h"
#include "scriptinterface/FunctionWrapper.h"
#include "scriptinterface/ScriptConversions.h"
#include <unordered_map>
#include <vector>
#include <set>
Namespaces | |
namespace | anonymous_namespace{JSInterface_Hotkey.cpp} |
Functions | |
template<typename T , typename U > | |
static void | ToJSVal_unordered_map (const ScriptRequest &rq, JS::MutableHandleValue ret, const std::unordered_map< T, U > &val) |
Convert an unordered map to a JS object, mapping keys to values. More... | |
template<> | |
void | Script::ToJSVal< std::unordered_map< std::string, std::vector< std::vector< std::string > > > > (const ScriptRequest &rq, JS::MutableHandleValue ret, const std::unordered_map< std::string, std::vector< std::vector< std::string > > > &val) |
template<> | |
void | Script::ToJSVal< std::unordered_map< std::string, std::string > > (const ScriptRequest &rq, JS::MutableHandleValue ret, const std::unordered_map< std::string, std::string > &val) |
JS::Value | anonymous_namespace{JSInterface_Hotkey.cpp}::GetHotkeyMap (const ScriptRequest &rq) |
JS::Value | anonymous_namespace{JSInterface_Hotkey.cpp}::GetScancodeKeyNames (const ScriptRequest &rq) |
void | anonymous_namespace{JSInterface_Hotkey.cpp}::ReloadHotkeys () |
JS::Value | anonymous_namespace{JSInterface_Hotkey.cpp}::GetConflicts (const ScriptRequest &rq, JS::HandleValue combination) |
void Script::ToJSVal< std::unordered_map< std::string, std::string > > | ( | const ScriptRequest & | rq, |
JS::MutableHandleValue | ret, | ||
const std::unordered_map< std::string, std::string > & | val | ||
) |
void Script::ToJSVal< std::unordered_map< std::string, std::vector< std::vector< std::string > > > > | ( | const ScriptRequest & | rq, |
JS::MutableHandleValue | ret, | ||
const std::unordered_map< std::string, std::vector< std::vector< std::string > > > & | val | ||
) |
|
static |
Convert an unordered map to a JS object, mapping keys to values.
Assumes T to have a c_str() method that returns a const char* NB: this is unordered since no particular effort is made to preserve order. TODO: this could be moved to ScriptConversions.cpp if the need arises.