22 #include "CBot/CBotVar/CBotVar.h" 46 void Copy(
CBotVar* pSrc,
bool bName =
true)
override;
59 void Update(
void* pUser)
override;
99 static std::set<CBotVarClass*> m_instances;
void IncrementUse()
Increment reference counter.
Definition: CBotVarClass.cpp:368
CBotVar * GetItem(const std::string &name) override
Returns class member by name.
Definition: CBotVarClass.cpp:243
CBotVar * GetItemList() override
Return all elements of this variable as a linked list. Works for both classes and arrays...
Definition: CBotVarClass.cpp:304
void SetClass(CBotClass *pClass) override
Set class this variable is instance of.
Definition: CBotVarClass.cpp:155
void Update(void *pUser) override
Call the class update function.
Definition: CBotVarClass.cpp:231
void SetIdent(long n) override
Associates an unique identifier to class instance.
Definition: CBotVarClass.cpp:149
A CBot class definition.
Definition: CBotClass.h:105
~CBotVarClass()
Destructor. Do not call directly, use CBotVar::Destroy()
Definition: CBotVarClass.cpp:84
A CBot variable.
Definition: CBotVar.h:42
bool Ne(CBotVar *left, CBotVar *right) override
left != right
Definition: CBotVarClass.cpp:451
void DecrementUse()
Decrement reference counter.
Definition: CBotVarClass.cpp:374
static CBotVarClass * Find(long id)
Finds a class instance by unique identifier.
Definition: CBotVarClass.cpp:423
bool Save1State(FILE *pf) override
Save variable data.
Definition: CBotVarClass.cpp:468
CBotClass * GetClass() override
Return class this variable is instance of.
Definition: CBotVarClass.cpp:225
CBotVar subclass for managing pointers to classes (CBotTypPointer)
Definition: CBotVarPointer.h:30
CBotVarClass * GetPointer() override
Get value for pointer types.
Definition: CBotVarClass.cpp:417
CBotVar * GetItemRef(int nIdent) override
Returns class member by unique ID.
Definition: CBotVarClass.cpp:258
std::string GetValString() override
Get value as string.
Definition: CBotVarClass.cpp:310
void ConstructorSet() override
Called after constructor has been called.
Definition: CBotVarClass.cpp:99
void Copy(CBotVar *pSrc, bool bName=true) override
Copy from another variable.
Definition: CBotVarClass.cpp:105
Class to define the complete type of a variable.
Definition: CBotTypResult.h:47
CBot engine.
Definition: CBotCallMethode.cpp:28
bool Eq(CBotVar *left, CBotVar *right) override
left == right
Definition: CBotVarClass.cpp:434
CBotVarClass(const CBotToken &name, const CBotTypResult &type)
Constructor. Do not call directly, use CBotVar::Create()
Definition: CBotVarClass.cpp:39
CBotVar subclass for managing classes (CBotTypClass, CBotTypIntrinsic)
Definition: CBotVarClass.h:34
Class representing one token of a program.
Definition: CBotToken.h:80