Interface IVariablesAccessor
Provides access to a collection of variables, allowing retrieval, addition, and update operations. This interface enables structured interaction with a variables collection, supporting typesafe access and manipulation.
Namespace: EyeAuras.Scripting.UserSpace
Assembly: EyeAuras.Scripting.Metadata.dll
Syntax
public interface IVariablesAccessor : IEnumerable<AuraVariable>, IEnumerable, ICanSetVariables
Remarks
Variables managed by an IVariablesAccessor instance can represent configuration settings, runtime state, or other dynamic properties.
Properties
Name | Description |
---|---|
Count | Gets the total number of variables managed by the accessor. |
Methods
Name | Description |
---|---|
AddOrUpdate<T>(string, T) | Adds a new variable or updates an existing variable with the specified value. |
AddOrUpdate<T>(string, T, Func<T, T>) | Adds a new variable or updates an existing variable with a value determined by the updater function. |
Contains(string) | Determines whether a variable with the specified name exists. |
GetValue<T>(string) | Gets the value of a variable of a specified type. Throws an exception if the variable is not found. |
GetValue<T>(string, T) | Gets the value of a variable of a specified type, returning a default value if the variable is not found. |
Get<T>(string) | Gets a ScriptVariable<T> wrapper for a variable, facilitating advanced interactions. |
TryGetValue<T>(string, out T) | Tries to get the value of a variable of a specified type. |