ScummVM API documentation
AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive > Class Template Referencefinal
Inheritance diagram for AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >:
AGS3::ScriptDictBase AGS3::AGSCCDynamicObject AGS3::CCBasicObject AGS3::IScriptObject

Public Types

typedef TDict::const_iterator ConstIterator
 

Public Member Functions

bool IsCaseSensitive () const override
 
bool IsSorted () const override
 
void Clear () override
 
bool Contains (const char *key) override
 
const char * Get (const char *key) override
 
bool Remove (const char *key) override
 
bool Set (const char *key, const char *value) override
 
int GetItemCount () override
 
void GetKeys (std::vector< const char * > &buf) const override
 
void GetValues (std::vector< const char * > &buf) const override
 
- Public Member Functions inherited from AGS3::ScriptDictBase
int Dispose (void *address, bool force) override
 
const char * GetType () override
 
void Unserialize (int index, AGS::Shared::Stream *in, size_t data_sz) override
 
virtual bool IsCaseSensitive () const =0
 
virtual bool IsSorted () const =0
 
virtual void Clear ()=0
 
virtual bool Contains (const char *key)=0
 
virtual const char * Get (const char *key)=0
 
virtual bool Remove (const char *key)=0
 
virtual bool Set (const char *key, const char *value)=0
 
virtual int GetItemCount ()=0
 
virtual void GetKeys (std::vector< const char * > &buf) const =0
 
virtual void GetValues (std::vector< const char * > &buf) const =0
 
- Public Member Functions inherited from AGS3::AGSCCDynamicObject
int Serialize (void *address, uint8_t *buffer, int bufsize) override
 
virtual void Unserialize (int index, AGS::Shared::Stream *in, size_t data_sz)=0
 
- Public Member Functions inherited from AGS3::CCBasicObject
int Dispose (void *, bool) override
 
int Serialize (void *, uint8_t *, int) override
 
void * GetFieldPtr (void *address, intptr_t offset) override
 
void Read (void *address, intptr_t offset, uint8_t *dest, size_t size) override
 
uint8_t ReadInt8 (void *address, intptr_t offset) override
 
int16_t ReadInt16 (void *address, intptr_t offset) override
 
int32_t ReadInt32 (void *address, intptr_t offset) override
 
float ReadFloat (void *address, intptr_t offset) override
 
void Write (void *address, intptr_t offset, const uint8_t *src, size_t size) override
 
void WriteInt8 (void *address, intptr_t offset, uint8_t val) override
 
void WriteInt16 (void *address, intptr_t offset, int16_t val) override
 
void WriteInt32 (void *address, intptr_t offset, int32_t val) override
 
void WriteFloat (void *address, intptr_t offset, float val) override
 
virtual int Dispose (void *address, bool force=false)=0
 
virtual const char * GetType ()=0
 
virtual int Serialize (void *address, uint8_t *buffer, int bufsize)=0
 
virtual void * GetFieldPtr (void *address, intptr_t offset)=0
 
virtual void Read (void *address, intptr_t offset, uint8_t *dest, size_t size)=0
 
virtual uint8_t ReadInt8 (void *address, intptr_t offset)=0
 
virtual int16_t ReadInt16 (void *address, intptr_t offset)=0
 
virtual int32_t ReadInt32 (void *address, intptr_t offset)=0
 
virtual float ReadFloat (void *address, intptr_t offset)=0
 
virtual void Write (void *address, intptr_t offset, const uint8_t *src, size_t size)=0
 
virtual void WriteInt8 (void *address, intptr_t offset, uint8_t val)=0
 
virtual void WriteInt16 (void *address, intptr_t offset, int16_t val)=0
 
virtual void WriteInt32 (void *address, intptr_t offset, int32_t val)=0
 
virtual void WriteFloat (void *address, intptr_t offset, float val)=0
 

Additional Inherited Members

- Protected Member Functions inherited from AGS3::ScriptDictBase
size_t CalcSerializeSize (const void *address) override
 
void Serialize (const void *address, AGS::Shared::Stream *out) override
 
virtual size_t CalcSerializeSize (const void *address)=0
 
virtual void Serialize (const void *address, AGS::Shared::Stream *out)=0
 

Member Function Documentation

◆ IsCaseSensitive()

template<typename TDict , bool is_sorted, bool is_casesensitive>
bool AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >::IsCaseSensitive ( ) const
inlineoverridevirtual

Implements AGS3::ScriptDictBase.

◆ IsSorted()

template<typename TDict , bool is_sorted, bool is_casesensitive>
bool AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >::IsSorted ( ) const
inlineoverridevirtual

Implements AGS3::ScriptDictBase.

◆ Clear()

template<typename TDict , bool is_sorted, bool is_casesensitive>
void AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >::Clear ( )
inlineoverridevirtual

Implements AGS3::ScriptDictBase.

◆ Contains()

template<typename TDict , bool is_sorted, bool is_casesensitive>
bool AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >::Contains ( const char *  key)
inlineoverridevirtual

Implements AGS3::ScriptDictBase.

◆ Get()

template<typename TDict , bool is_sorted, bool is_casesensitive>
const char * AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >::Get ( const char *  key)
inlineoverridevirtual

Implements AGS3::ScriptDictBase.

◆ Remove()

template<typename TDict , bool is_sorted, bool is_casesensitive>
bool AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >::Remove ( const char *  key)
inlineoverridevirtual

Implements AGS3::ScriptDictBase.

◆ Set()

template<typename TDict , bool is_sorted, bool is_casesensitive>
bool AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >::Set ( const char *  key,
const char *  value 
)
inlineoverridevirtual

Implements AGS3::ScriptDictBase.

◆ GetItemCount()

template<typename TDict , bool is_sorted, bool is_casesensitive>
int AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >::GetItemCount ( )
inlineoverridevirtual

Implements AGS3::ScriptDictBase.

◆ GetKeys()

template<typename TDict , bool is_sorted, bool is_casesensitive>
void AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >::GetKeys ( std::vector< const char * > &  buf) const
inlineoverridevirtual

Implements AGS3::ScriptDictBase.

◆ GetValues()

template<typename TDict , bool is_sorted, bool is_casesensitive>
void AGS3::ScriptDictImpl< TDict, is_sorted, is_casesensitive >::GetValues ( std::vector< const char * > &  buf) const
inlineoverridevirtual

Implements AGS3::ScriptDictBase.


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