Colobot
Public Types | 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 Types

enum  InitType : int { UNDEF = 0, DEF = 1, IS_POINTER = 2, IS_NAN = 999 }
 

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 (InitType initType)
 
InitType GetInit () const
 
bool IsUndefined () const
 
bool IsDefined () const
 
bool IsNAN () const
 
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=nullptr)
 
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=nullptr, 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
 
InitType 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: