Colobot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
CBotVar Class Reference
Inheritance diagram for CBotVar:
Inheritance graph
[legend]

Public Member Functions

void SetUserPtr (void *pUser)
virtual void SetIdent (long UniqId)
void * GetUserPtr ()
CBotString GetName ()
void SetName (const char *name)
int GetType (int mode=0)
CBotTypResult GetTypResult (int mode=0)
CBotTokenGetToken ()
void SetType (CBotTypResult &type)
void SetInit (int bInit)
int GetInit ()
void SetStatic (bool bStatic)
bool IsStatic ()
void SetPrivate (int mPrivate)
bool IsPrivate (int mode=PR_PROTECT)
int GetPrivate ()
virtual void ConstructorSet ()
void SetVal (CBotVar *var)
virtual CBotVarGetItem (const char *name)
virtual CBotVarGetItemRef (int nIdent)
virtual CBotVarGetItem (int row, bool bGrow=false)
virtual CBotVarGetItemList ()
CBotVarGetStaticVar ()
bool IsElemOfClass (const char *name)
CBotVarGetNext ()
void AddNext (CBotVar *pVar)
virtual void Copy (CBotVar *pSrc, bool bName=true)
virtual void SetValInt (int val, const char *name=NULL)
virtual void SetValFloat (float val)
virtual void SetValString (const char *p)
virtual int GetValInt ()
virtual float GetValFloat ()
virtual CBotString GetValString ()
virtual void SetClass (CBotClass *pClass)
virtual CBotClassGetClass ()
virtual void SetPointer (CBotVar *p)
virtual CBotVarClassGetPointer ()
virtual void Add (CBotVar *left, CBotVar *right)
virtual void Sub (CBotVar *left, CBotVar *right)
virtual void Mul (CBotVar *left, CBotVar *right)
virtual int Div (CBotVar *left, CBotVar *right)
virtual int Modulo (CBotVar *left, CBotVar *right)
virtual void Power (CBotVar *left, CBotVar *right)
virtual bool Lo (CBotVar *left, CBotVar *right)
virtual bool Hi (CBotVar *left, CBotVar *right)
virtual bool Ls (CBotVar *left, CBotVar *right)
virtual bool Hs (CBotVar *left, CBotVar *right)
virtual bool Eq (CBotVar *left, CBotVar *right)
virtual bool Ne (CBotVar *left, CBotVar *right)
virtual void And (CBotVar *left, CBotVar *right)
virtual void Or (CBotVar *left, CBotVar *right)
virtual void XOr (CBotVar *left, CBotVar *right)
virtual void ASR (CBotVar *left, CBotVar *right)
virtual void SR (CBotVar *left, CBotVar *right)
virtual void SL (CBotVar *left, CBotVar *right)
virtual void Neg ()
virtual void Not ()
virtual void Inc ()
virtual void Dec ()
virtual bool Save0State (FILE *pf)
virtual bool Save1State (FILE *pf)
void debug ()
virtual void Maj (void *pUser=NULL, bool bContinue=true)
void SetUniqNum (long n)
long GetUniqNum ()

Static Public Member Functions

static CBotVarCreate (const char *name, CBotTypResult type)
static CBotVarCreate (const char *name, CBotClass *pClass)
static CBotVarCreate (const CBotToken *name, int type)
static CBotVarCreate (const CBotToken *name, CBotTypResult type)
static CBotVarCreate (const char *name, int type, CBotClass *pClass)
static CBotVarCreate (CBotVar *pVar)
static bool RestoreState (FILE *pf, CBotVar *&pVar)
static long NextUniqNum ()

Protected Attributes

CBotTokenm_token
CBotVarm_next
CBotTypResult m_type
int m_binit
CBotVarClassm_pMyThis
void * m_pUserPtr
bool m_bStatic
int m_mPrivate
CBotInstrm_InitExpr
CBotInstrm_LimExpr
long m_ident

Static Protected Attributes

static long m_identcpt = 0

Friends

class CBotStack
class CBotCStack
class CBotInstrCall
class CBotProgram
class CBotClass
class CBotVarClass
class CBotVarPointer
class CBotVarArray

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