Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions | Variables
ScriptGlue.cpp File Reference
#include "precompiled.h"
#include "ScriptGlue.h"
#include "JSConversions.h"
#include "graphics/GameView.h"
#include "graphics/LightEnv.h"
#include "graphics/MapWriter.h"
#include "graphics/Unit.h"
#include "graphics/UnitManager.h"
#include "gui/GUIManager.h"
#include "gui/IGUIObject.h"
#include "lib/frequency_filter.h"
#include "lib/svn_revision.h"
#include "lib/timer.h"
#include "lib/sysdep/sysdep.h"
#include "maths/scripting/JSInterface_Vector3D.h"
#include "network/NetServer.h"
#include "ps/CConsole.h"
#include "ps/CLogger.h"
#include "ps/CStr.h"
#include "ps/Game.h"
#include "ps/Globals.h"
#include "ps/GameSetup/GameSetup.h"
#include "ps/Hotkey.h"
#include "ps/ProfileViewer.h"
#include "ps/World.h"
#include "ps/scripting/JSInterface_Console.h"
#include "ps/scripting/JSInterface_VFS.h"
#include "renderer/Renderer.h"
#include "scriptinterface/ScriptInterface.h"
#include "simulation2/Simulation2.h"
#include "soundmanager/ISoundManager.h"

Go to the source code of this file.

Macros

#define JS_FUNC(script_name, cpp_function, min_params)   { script_name, cpp_function, min_params, 0 },
 

Functions

static void InitJsTimers ()
 
JSBool StartJsTimer (JSContext *cx, uintN argc, jsval *vp)
 
JSBool StopJsTimer (JSContext *cx, uintN argc, jsval *vp)
 
JSBool EndGame (JSContext *cx, uintN argc, jsval *vp)
 
JSBool GetFps (JSContext *cx, uintN argc, jsval *vp)
 
JSBool ExitProgram (JSContext *cx, uintN argc, jsval *vp)
 
JSBool SetCursor (JSContext *cx, uintN argc, jsval *vp)
 
JSBool GetGUIObjectByName (JSContext *cx, uintN argc, jsval *vp)
 
JSBool GetBuildTimestamp (JSContext *cx, uintN argc, jsval *vp)
 
JSBool DumpHeaps (JSContext *cx, uintN argc, jsval *vp)
 
JSBool IsPaused (JSContext *cx, uintN argc, jsval *vp)
 
JSBool SetPaused (JSContext *cx, uintN argc, jsval *vp)
 

Variables

static const size_t MAX_JS_TIMERS = 20
 
static TimerUnit js_start_times [MAX_JS_TIMERS]
 
static TimerUnit js_timer_overhead
 
static TimerClient js_timer_clients [MAX_JS_TIMERS]
 
static wchar_t js_timer_descriptions_buf [MAX_JS_TIMERS *12]
 
JSFunctionSpec ScriptFunctionTable []
 

Macro Definition Documentation

#define JS_FUNC (   script_name,
  cpp_function,
  min_params 
)    { script_name, cpp_function, min_params, 0 },

Definition at line 370 of file ScriptGlue.cpp.

Function Documentation

JSBool DumpHeaps ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 291 of file ScriptGlue.cpp.

JSBool EndGame ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 150 of file ScriptGlue.cpp.

JSBool ExitProgram ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 187 of file ScriptGlue.cpp.

JSBool GetBuildTimestamp ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 250 of file ScriptGlue.cpp.

JSBool GetFps ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 170 of file ScriptGlue.cpp.

JSBool GetGUIObjectByName ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 212 of file ScriptGlue.cpp.

static void InitJsTimers ( )
static

Definition at line 82 of file ScriptGlue.cpp.

JSBool IsPaused ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 316 of file ScriptGlue.cpp.

JSBool SetCursor ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 203 of file ScriptGlue.cpp.

JSBool SetPaused ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 331 of file ScriptGlue.cpp.

JSBool StartJsTimer ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 109 of file ScriptGlue.cpp.

JSBool StopJsTimer ( JSContext *  cx,
uintN  argc,
jsval *  vp 
)

Definition at line 125 of file ScriptGlue.cpp.

Variable Documentation

TimerUnit js_start_times[MAX_JS_TIMERS]
static

Definition at line 77 of file ScriptGlue.cpp.

TimerClient js_timer_clients[MAX_JS_TIMERS]
static

Definition at line 79 of file ScriptGlue.cpp.

wchar_t js_timer_descriptions_buf[MAX_JS_TIMERS *12]
static

Definition at line 80 of file ScriptGlue.cpp.

TimerUnit js_timer_overhead
static

Definition at line 78 of file ScriptGlue.cpp.

const size_t MAX_JS_TIMERS = 20
static

Definition at line 76 of file ScriptGlue.cpp.

JSFunctionSpec ScriptFunctionTable[]

Definition at line 372 of file ScriptGlue.cpp.