Micropolis
JSCallback Class Reference
Inheritance diagram for JSCallback:
Callback

Public Member Functions

 JSCallback (emscripten::val jsCallback)
 
void autoGoto (Micropolis *micropolis, emscripten::val callbackVal, int x, int y, std::string message) override
 
void didGenerateMap (Micropolis *micropolis, emscripten::val callbackVal, int seed) override
 
void didLoadCity (Micropolis *micropolis, emscripten::val callbackVal, std::string filename) override
 
void didLoadScenario (Micropolis *micropolis, emscripten::val callbackVals, std::string name, std::string fname) override
 
void didLoseGame (Micropolis *micropolis, emscripten::val callbackVal) override
 
void didSaveCity (Micropolis *micropolis, emscripten::val callbackVal, std::string filename) override
 
void didTool (Micropolis *micropolis, emscripten::val callbackVal, std::string name, int x, int y) override
 
void didWinGame (Micropolis *micropolis, emscripten::val callbackVal) override
 
void didntLoadCity (Micropolis *micropolis, emscripten::val callbackVal, std::string filename) override
 
void didntSaveCity (Micropolis *micropolis, emscripten::val callbackVal, std::string filename) override
 
void makeSound (Micropolis *micropolis, emscripten::val callbackVal, std::string channel, std::string sound, int x, int y) override
 
void newGame (Micropolis *micropolis, emscripten::val callbackVal) override
 
void saveCityAs (Micropolis *micropolis, emscripten::val callbackVal, std::string filename) override
 
void sendMessage (Micropolis *micropolis, emscripten::val callbackVal, int messageIndex, int x, int y, bool picture, bool important) override
 
void showBudgetAndWait (Micropolis *micropolis, emscripten::val callbackVal) override
 
void showZoneStatus (Micropolis *micropolis, emscripten::val callbackVal, int tileCategoryIndex, int populationDensityIndex, int landValueIndex, int crimeRateIndex, int pollutionIndex, int growthRateIndex, int x, int y) override
 
void simulateRobots (Micropolis *micropolis, emscripten::val callbackVal) override
 
void simulateChurch (Micropolis *micropolis, emscripten::val callbackVal, int posX, int posY, int churchNumber) override
 
void startEarthquake (Micropolis *micropolis, emscripten::val callbackVal, int strength) override
 
void startGame (Micropolis *micropolis, emscripten::val callbackVal) override
 
void startScenario (Micropolis *micropolis, emscripten::val callbackVal, int scenario) override
 
void updateBudget (Micropolis *micropolis, emscripten::val callbackVal) override
 
void updateCityName (Micropolis *micropolis, emscripten::val callbackVal, std::string cityName) override
 
void updateDate (Micropolis *micropolis, emscripten::val callbackVal, int cityYear, int cityMonth) override
 
void updateDemand (Micropolis *micropolis, emscripten::val callbackVal, float r, float c, float i) override
 
void updateEvaluation (Micropolis *micropolis, emscripten::val callbackVal) override
 
void updateFunds (Micropolis *micropolis, emscripten::val callbackVal, int totalFunds) override
 
void updateGameLevel (Micropolis *micropolis, emscripten::val callbackVal, int gameLevel) override
 
void updateHistory (Micropolis *micropolis, emscripten::val callbackVal) override
 
void updateMap (Micropolis *micropolis, emscripten::val callbackVal) override
 
void updateOptions (Micropolis *micropolis, emscripten::val callbackVal) override
 
void updatePasses (Micropolis *micropolis, emscripten::val callbackVal, int passes) override
 
void updatePaused (Micropolis *micropolis, emscripten::val callbackVal, bool simPaused) override
 
void updateSpeed (Micropolis *micropolis, emscripten::val callbackVal, int speed) override
 
void updateTaxRate (Micropolis *micropolis, emscripten::val callbackVal, int cityTax) override
 

Private Attributes

emscripten::val jsCallback
 

Detailed Description

Definition at line 8 of file js_callback.h.

Constructor & Destructor Documentation

◆ JSCallback()

JSCallback::JSCallback ( emscripten::val  jsCallback)
inlineexplicit

Definition at line 10 of file js_callback.h.

Member Function Documentation

◆ autoGoto()

void JSCallback::autoGoto ( Micropolis micropolis,
emscripten::val  callbackVal,
int  x,
int  y,
std::string  message 
)
inlineoverridevirtual

Implements Callback.

Definition at line 14 of file js_callback.h.

◆ didGenerateMap()

void JSCallback::didGenerateMap ( Micropolis micropolis,
emscripten::val  callbackVal,
int  seed 
)
inlineoverridevirtual

Implements Callback.

Definition at line 18 of file js_callback.h.

◆ didLoadCity()

void JSCallback::didLoadCity ( Micropolis micropolis,
emscripten::val  callbackVal,
std::string  filename 
)
inlineoverridevirtual

Implements Callback.

Definition at line 22 of file js_callback.h.

◆ didLoadScenario()

void JSCallback::didLoadScenario ( Micropolis micropolis,
emscripten::val  callbackVals,
std::string  name,
std::string  fname 
)
inlineoverridevirtual

Implements Callback.

Definition at line 26 of file js_callback.h.

◆ didLoseGame()

void JSCallback::didLoseGame ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 30 of file js_callback.h.

◆ didntLoadCity()

void JSCallback::didntLoadCity ( Micropolis micropolis,
emscripten::val  callbackVal,
std::string  filename 
)
inlineoverridevirtual

Implements Callback.

Definition at line 46 of file js_callback.h.

◆ didntSaveCity()

void JSCallback::didntSaveCity ( Micropolis micropolis,
emscripten::val  callbackVal,
std::string  filename 
)
inlineoverridevirtual

Implements Callback.

Definition at line 50 of file js_callback.h.

◆ didSaveCity()

void JSCallback::didSaveCity ( Micropolis micropolis,
emscripten::val  callbackVal,
std::string  filename 
)
inlineoverridevirtual

Implements Callback.

Definition at line 34 of file js_callback.h.

◆ didTool()

void JSCallback::didTool ( Micropolis micropolis,
emscripten::val  callbackVal,
std::string  name,
int  x,
int  y 
)
inlineoverridevirtual

Implements Callback.

Definition at line 38 of file js_callback.h.

◆ didWinGame()

void JSCallback::didWinGame ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 42 of file js_callback.h.

◆ makeSound()

void JSCallback::makeSound ( Micropolis micropolis,
emscripten::val  callbackVal,
std::string  channel,
std::string  sound,
int  x,
int  y 
)
inlineoverridevirtual

Implements Callback.

Definition at line 54 of file js_callback.h.

◆ newGame()

void JSCallback::newGame ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 58 of file js_callback.h.

◆ saveCityAs()

void JSCallback::saveCityAs ( Micropolis micropolis,
emscripten::val  callbackVal,
std::string  filename 
)
inlineoverridevirtual

Implements Callback.

Definition at line 62 of file js_callback.h.

◆ sendMessage()

void JSCallback::sendMessage ( Micropolis micropolis,
emscripten::val  callbackVal,
int  messageIndex,
int  x,
int  y,
bool  picture,
bool  important 
)
inlineoverridevirtual

Implements Callback.

Definition at line 66 of file js_callback.h.

◆ showBudgetAndWait()

void JSCallback::showBudgetAndWait ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 70 of file js_callback.h.

◆ showZoneStatus()

void JSCallback::showZoneStatus ( Micropolis micropolis,
emscripten::val  callbackVal,
int  tileCategoryIndex,
int  populationDensityIndex,
int  landValueIndex,
int  crimeRateIndex,
int  pollutionIndex,
int  growthRateIndex,
int  x,
int  y 
)
inlineoverridevirtual

Implements Callback.

Definition at line 74 of file js_callback.h.

◆ simulateChurch()

void JSCallback::simulateChurch ( Micropolis micropolis,
emscripten::val  callbackVal,
int  posX,
int  posY,
int  churchNumber 
)
inlineoverridevirtual

Implements Callback.

Definition at line 82 of file js_callback.h.

◆ simulateRobots()

void JSCallback::simulateRobots ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 78 of file js_callback.h.

◆ startEarthquake()

void JSCallback::startEarthquake ( Micropolis micropolis,
emscripten::val  callbackVal,
int  strength 
)
inlineoverridevirtual

Implements Callback.

Definition at line 86 of file js_callback.h.

◆ startGame()

void JSCallback::startGame ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 90 of file js_callback.h.

◆ startScenario()

void JSCallback::startScenario ( Micropolis micropolis,
emscripten::val  callbackVal,
int  scenario 
)
inlineoverridevirtual

Implements Callback.

Definition at line 94 of file js_callback.h.

◆ updateBudget()

void JSCallback::updateBudget ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 98 of file js_callback.h.

◆ updateCityName()

void JSCallback::updateCityName ( Micropolis micropolis,
emscripten::val  callbackVal,
std::string  cityName 
)
inlineoverridevirtual

Implements Callback.

Definition at line 102 of file js_callback.h.

◆ updateDate()

void JSCallback::updateDate ( Micropolis micropolis,
emscripten::val  callbackVal,
int  cityYear,
int  cityMonth 
)
inlineoverridevirtual

Implements Callback.

Definition at line 106 of file js_callback.h.

◆ updateDemand()

void JSCallback::updateDemand ( Micropolis micropolis,
emscripten::val  callbackVal,
float  r,
float  c,
float  i 
)
inlineoverridevirtual

Implements Callback.

Definition at line 110 of file js_callback.h.

◆ updateEvaluation()

void JSCallback::updateEvaluation ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 114 of file js_callback.h.

◆ updateFunds()

void JSCallback::updateFunds ( Micropolis micropolis,
emscripten::val  callbackVal,
int  totalFunds 
)
inlineoverridevirtual

Implements Callback.

Definition at line 118 of file js_callback.h.

◆ updateGameLevel()

void JSCallback::updateGameLevel ( Micropolis micropolis,
emscripten::val  callbackVal,
int  gameLevel 
)
inlineoverridevirtual

Implements Callback.

Definition at line 122 of file js_callback.h.

◆ updateHistory()

void JSCallback::updateHistory ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 126 of file js_callback.h.

◆ updateMap()

void JSCallback::updateMap ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 130 of file js_callback.h.

◆ updateOptions()

void JSCallback::updateOptions ( Micropolis micropolis,
emscripten::val  callbackVal 
)
inlineoverridevirtual

Implements Callback.

Definition at line 134 of file js_callback.h.

◆ updatePasses()

void JSCallback::updatePasses ( Micropolis micropolis,
emscripten::val  callbackVal,
int  passes 
)
inlineoverridevirtual

Implements Callback.

Definition at line 138 of file js_callback.h.

◆ updatePaused()

void JSCallback::updatePaused ( Micropolis micropolis,
emscripten::val  callbackVal,
bool  simPaused 
)
inlineoverridevirtual

Implements Callback.

Definition at line 142 of file js_callback.h.

◆ updateSpeed()

void JSCallback::updateSpeed ( Micropolis micropolis,
emscripten::val  callbackVal,
int  speed 
)
inlineoverridevirtual

Implements Callback.

Definition at line 146 of file js_callback.h.

◆ updateTaxRate()

void JSCallback::updateTaxRate ( Micropolis micropolis,
emscripten::val  callbackVal,
int  cityTax 
)
inlineoverridevirtual

Implements Callback.

Definition at line 150 of file js_callback.h.

Member Data Documentation

◆ jsCallback

emscripten::val JSCallback::jsCallback
private

Definition at line 155 of file js_callback.h.


The documentation for this class was generated from the following file: