Update IKeyValuesSystem class (#347)

Add missing virtual functions to class `IKeyValuesSystem`.
This commit is contained in:
A1m` 2025-10-23 09:25:49 +07:00 committed by GitHub
parent 8f881e277f
commit 36fea391de
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -41,6 +41,11 @@ public:
// for debugging, adds KeyValues record into global list so we can track memory leaks
virtual void AddKeyValuesToMemoryLeakList(void *pMem, HKeySymbol name) = 0;
virtual void RemoveKeyValuesFromMemoryLeakList(void *pMem) = 0;
// set/get a value for keyvalues resolution symbol
// e.g.: SetKeyValuesExpressionSymbol( "LOWVIOLENCE", true ) - enables [$LOWVIOLENCE]
virtual void SetKeyValuesExpressionSymbol( const char *name, bool bValue ) = 0;
virtual bool GetKeyValuesExpressionSymbol( const char *name ) = 0;
};
VSTDLIB_INTERFACE IKeyValuesSystem *KeyValuesSystem();