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.