Colobot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Classes | Macros | Functions
CBot.h File Reference

Interpreter of the language CBot for COLOBOT game. More...

#include "resource.h"
#include "CBotDll.h"
#include "CBotToken.h"
Include dependency graph for CBot.h:

Go to the source code of this file.

Classes

class  CBotStack
 Management of the execution stack. More...
 
class  CBotCStack
 
class  CBotInstr
 
class  CBotWhile
 
class  CBotDo
 
class  CBotFor
 
class  CBotBreak
 
class  CBotReturn
 
class  CBotSwitch
 
class  CBotCase
 
class  CBotCatch
 
class  CBotTry
 
class  CBotThrow
 
class  CBotStartDebugDD
 
class  CBotIf
 
class  CBotInt
 
class  CBotInstArray
 
class  CBotListArray
 
class  CBotEmpty
 
class  CBotBoolean
 
class  CBotFloat
 
class  CBotIString
 
class  CBotClassInst
 
class  CBotCondition
 
class  CBotLeftExpr
 
class  CBotFieldExpr
 
class  CBotIndexExpr
 
class  CBotExpression
 
class  CBotListExpression
 
class  CBotLogicExpr
 
class  CBotBoolExpr
 
class  CBotParExpr
 
class  CBotExprUnaire
 
class  CBotTwoOpExpr
 
class  CBotBlock
 
class  CBotListInstr
 
class  CBotInstrCall
 
class  CBotInstrMethode
 
class  CBotExprVar
 
class  CBotPostIncExpr
 
class  CBotPreIncExpr
 
class  CBotLeftExprVar
 
class  CBotExprBool
 
class  CBotExprNull
 
class  CBotExprNan
 
class  CBotNew
 
class  CBotExprNum
 
class  CBotExprAlpha
 
class  CBotVarInt
 
class  CBotVarFloat
 
class  CBotVarString
 
class  CBotVarBoolean
 
class  CBotVarClass
 
class  CBotVarPointer
 
class  CBotVarArray
 
class  CBotCall
 
class  CBotCallMethode
 
class  CBotDefParam
 
class  CBotFunction
 

Macros

#define STACKRUN   true
 
#define STACKMEM   true
 
#define MAXSTACK   990
 
#define EOX   (reinterpret_cast<CBotStack*>(-1))
 
#define MAX(a, b)   ((a>b) ? a : b)
 
#define MAXARRAYSIZE   9999
 

Functions

bool SaveVar (FILE *pf, CBotVar *pVar)
 
CBotInstrCompileParams (CBotToken *&p, CBotCStack *pStack, CBotVar **ppVars)
 
bool TypeCompatible (CBotTypResult &type1, CBotTypResult &type2, int op=0)
 
bool TypesCompatibles (const CBotTypResult &type1, const CBotTypResult &type2)
 
bool WriteWord (FILE *pf, unsigned short w)
 
bool ReadWord (FILE *pf, unsigned short &w)
 
bool ReadLong (FILE *pf, long &w)
 
bool WriteFloat (FILE *pf, float w)
 
bool WriteLong (FILE *pf, long w)
 
bool ReadFloat (FILE *pf, float &w)
 
bool WriteString (FILE *pf, CBotString s)
 
bool ReadString (FILE *pf, CBotString &s)
 
bool WriteType (FILE *pf, CBotTypResult type)
 
bool ReadType (FILE *pf, CBotTypResult &type)
 
float GetNumFloat (const char *p)
 

Detailed Description

Interpreter of the language CBot for COLOBOT game.