Planeshift
mathscript.h File Reference
#include <../tools/fparser/fparser.h>
#include <csutil/csstring.h>
#include <csutil/hash.h>
#include <csutil/randomgen.h>
#include <csutil/set.h>
#include <csutil/strset.h>
#include <util/scriptvar.h>
#include <csutil/weakreferenced.h>
#include <csutil/weakref.h>

Go to the source code of this file.

Classes

class  EmptyMathStatement
 This holds an empty statement that shall not be executed but is used for control flow statements, e.g. More...
 
union  MathScriptEngine::IDConverter
 
class  MathEnvironment
 A specific MathEnvironment to be used in a MathScript. More...
 
class  MathExpression
 The base expression class. More...
 
class  MathScript
 A MathScript is a mini-program to run. More...
 
class  MathScriptEngine
 This holds all the formulas loaded from the MathScript table and provides a container for them. More...
 
class  MathStatement
 This holds one line of a (potentially) multi-line script. More...
 
class  MathVar
 This holds information about a specific variable in a specific MathEnvironment to be used for MathScripts and allows setting/retrieving all data related to it. More...
 
struct  MathExpression::PropertyRef
 

Enumerations

enum  MathType { VARTYPE_VALUE, VARTYPE_STR, VARTYPE_OBJ }
 possible types of variables. More...