From 36fea391de686746c7120555116ad92b397e2272 Mon Sep 17 00:00:00 2001 From: A1m` <33463136+A1mDev@users.noreply.github.com> Date: Thu, 23 Oct 2025 09:25:49 +0700 Subject: [PATCH] Update `IKeyValuesSystem` class (#347) Add missing virtual functions to class `IKeyValuesSystem`. --- public/vstdlib/IKeyValuesSystem.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/vstdlib/IKeyValuesSystem.h b/public/vstdlib/IKeyValuesSystem.h index e4549a46..3dd6f1ad 100644 --- a/public/vstdlib/IKeyValuesSystem.h +++ b/public/vstdlib/IKeyValuesSystem.h @@ -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();