

Public Member Functions | |
| CelScriptWrapper (CelestiaCore &appCore, istream &scriptfile) | |
| CelestiaCore * | getCelestiaCore () const |
| string | getErrorMessage () const |
| Renderer * | getRenderer () const |
| Simulation * | getSimulation () const |
| void | showText (string s, int horig, int vorig, int hoff, int voff, double duration) |
| bool | tick (double t) |
| virtual | ~CelScriptWrapper () |
Private Attributes | |
| CommandSequence * | cmdSequence |
| CelestiaCore & | core |
| string | errorMessage |
| Execution * | script |
| double | tickTime |
|
||||||||||||
|
Definition at line 188 of file celx.cpp. References cmdSequence, core, errorMessage, script, and tickTime. 00188 : 00189 script(NULL), 00190 core(appCore), 00191 cmdSequence(NULL), 00192 tickTime(0.0), 00193 errorMessage("") 00194 { 00195 CommandParser parser(scriptfile); 00196 cmdSequence = parser.parse(); 00197 if (cmdSequence != NULL) 00198 { 00199 script = new Execution(*cmdSequence, *this); 00200 } 00201 else 00202 { 00203 const vector<string>* errors = parser.getErrors(); 00204 if (errors->size() > 0) 00205 errorMessage = "Error while parsing CEL-script: " + (*errors)[0]; 00206 else 00207 errorMessage = "Error while parsing CEL-script."; 00208 } 00209 }
|
|
|
Definition at line 211 of file celx.cpp. References cmdSequence, and script. 00212 {
00213 if (script != NULL)
00214 delete script;
00215 if (cmdSequence != NULL)
00216 delete cmdSequence;
00217 }
|
|
|
Implements ExecutionEnvironment. Definition at line 248 of file celx.cpp. References core. 00249 {
00250 return &core;
00251 }
|
|
|
Definition at line 219 of file celx.cpp. References errorMessage. Referenced by celscript_from_string(). 00220 {
00221 return errorMessage;
00222 }
|
|
|
Implements ExecutionEnvironment. Definition at line 243 of file celx.cpp. References core, and CelestiaCore::getRenderer(). 00244 {
00245 return core.getRenderer();
00246 }
|
|
|
Implements ExecutionEnvironment. Definition at line 238 of file celx.cpp. References core, and CelestiaCore::getSimulation(). 00239 {
00240 return core.getSimulation();
00241 }
|
|
||||||||||||||||||||||||||||
|
Definition at line 253 of file celx.cpp. References core, and CelestiaCore::showText().
|
|
|
Definition at line 225 of file celx.cpp. References script, Execution::tick(), and tickTime. Referenced by celscript_tick(). 00226 {
00227 // use first tick to set the time
00228 if (tickTime == 0.0)
00229 {
00230 tickTime = t;
00231 return false;
00232 }
00233 double dt = t - tickTime;
00234 tickTime = t;
00235 return script->tick(dt);
00236 }
|
|
|
Definition at line 262 of file celx.cpp. Referenced by CelScriptWrapper(), and ~CelScriptWrapper(). |
|
|
Definition at line 261 of file celx.cpp. Referenced by CelScriptWrapper(), getCelestiaCore(), getRenderer(), getSimulation(), and showText(). |
|
|
Definition at line 264 of file celx.cpp. Referenced by CelScriptWrapper(), and getErrorMessage(). |
|
|
Definition at line 260 of file celx.cpp. Referenced by CelScriptWrapper(), tick(), and ~CelScriptWrapper(). |
|
|
Definition at line 263 of file celx.cpp. Referenced by CelScriptWrapper(), and tick(). |
1.4.1