Jazz2::Scripting::CScriptDictionary class

AngelScript dictionary

Reference-counted, garbage-collected associative container mapping string keys to CScriptDictValue entries, exposed to scripts as the dictionary type. It supports setting, retrieving and removing keyed values of arbitrary script types as well as enumerating its keys.

Public types

class CIterator
AngelScript dictionary iterator

Public static functions

static auto Create(asIScriptEngine* engine) -> CScriptDictionary*
static auto Create(asBYTE* buffer) -> CScriptDictionary*

Constructors, destructors, conversion operators

CScriptDictionary(asIScriptEngine* engine) protected
CScriptDictionary(asBYTE* buffer) protected
~CScriptDictionary() protected virtual

Public functions

void AddRef() const
void Release() const
auto operator=(const CScriptDictionary& other) -> CScriptDictionary&
void Set(const dictKey_t& key, void* value, std::int32_t typeId)
void Set(const dictKey_t& key, const std::int64_t& value)
void Set(const dictKey_t& key, const double& value)
auto Get(const dictKey_t& key, void* value, std::int32_t typeId) const -> bool
auto Get(const dictKey_t& key, std::int64_t& value) const -> bool
auto Get(const dictKey_t& key, double& value) const -> bool
auto operator[](const dictKey_t& key) -> CScriptDictValue*
auto operator[](const dictKey_t& key) const -> const CScriptDictValue*
auto GetTypeId(const dictKey_t& key) const -> std::int32_t
auto Exists(const dictKey_t& key) const -> bool
auto IsEmpty() const -> bool
auto GetSize() const -> asUINT
auto Delete(const dictKey_t& key) -> bool
void DeleteAll()
auto GetKeys() const -> CScriptArray*
auto begin() const -> CIterator
auto end() const -> CIterator
auto find(const dictKey_t& key) const -> CIterator
auto GetRefCount() -> std::int32_t
void SetGCFlag()
auto GetGCFlag() -> bool
void EnumReferences(asIScriptEngine* engine)
void ReleaseAllReferences(asIScriptEngine* engine)

Protected functions

void Init(asIScriptEngine* engine)