ScummVM API documentation
AGS3::ScriptSetBase Class Referenceabstract
Inheritance diagram for AGS3::ScriptSetBase:
AGS3::AGSCCDynamicObject AGS3::ICCDynamicObject AGS3::ScriptSetImpl< TSet, is_sorted, is_casesensitive >

Public Member Functions

int Dispose (const char *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 bool Add (const char *item)=0
 
virtual void Clear ()=0
 
virtual bool Contains (const char *item) const =0
 
virtual bool Remove (const char *item)=0
 
virtual int GetItemCount () const =0
 
virtual void GetItems (std::vector< const char *> &buf) const =0
 
- Public Member Functions inherited from AGS3::AGSCCDynamicObject
int Serialize (const char *address, char *buffer, int bufsize) override
 
const char * GetFieldPtr (const char *address, intptr_t offset) override
 
void Read (const char *address, intptr_t offset, void *dest, int size) override
 
uint8_t ReadInt8 (const char *address, intptr_t offset) override
 
int16_t ReadInt16 (const char *address, intptr_t offset) override
 
int32_t ReadInt32 (const char *address, intptr_t offset) override
 
float ReadFloat (const char *address, intptr_t offset) override
 
void Write (const char *address, intptr_t offset, void *src, int size) override
 
void WriteInt8 (const char *address, intptr_t offset, uint8_t val) override
 
void WriteInt16 (const char *address, intptr_t offset, int16_t val) override
 
void WriteInt32 (const char *address, intptr_t offset, int32_t val) override
 
void WriteFloat (const char *address, intptr_t offset, float val) override
 

Protected Member Functions

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

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