Class CVar
- Namespace
- ReFuel.CVarScript
- Assembly
- ReFuel.dll
Base class of the configuration system.
public abstract class CVar : CValue, IConvertible
- Inheritance
-
CVar
- Implements
- Derived
-
CVar<T>
- Inherited Members
Constructors
CVar(string, Type, CVarKind)
protected CVar(string name, Type t, CVarKind cls)
Parameters
Properties
Class
public CVarKind Class { get; }
Property Value
FullName
public string FullName { get; }
Property Value
Globals
public static CVarSet Globals { get; }
Property Value
Name
public string Name { get; }
Property Value
Parent
public CVar? Parent { get; }
Property Value
Methods
AddHelp(string, string?, bool)
public void AddHelp(string brief, string? detailed = null, bool hide = false)
Parameters
Find(string)
public static CVar? Find(string path)
Parameters
pathstring
Returns
Find<T>(string)
public static T? Find<T>(string path) where T : CVar
Parameters
pathstring
Returns
- T
Type Parameters
T
NewBindBool(string)
public static CBind NewBindBool(string name)
Parameters
namestring
Returns
NewBindSigned(string)
public static CBind NewBindSigned(string name)
Parameters
namestring
Returns
NewBindUnsigned(string)
public static CBind NewBindUnsigned(string name)
Parameters
namestring
Returns
NewCommand(string, CCommandHandler)
public static CCommand NewCommand(string name, CCommandHandler handler)
Parameters
namestringhandlerCCommandHandler
Returns
NewHive(string)
public static CVarSet NewHive(string name)
Parameters
namestring
Returns
NewVariable<T>(string, T)
public static CVar<T> NewVariable<T>(string name, T defaultValue)
Parameters
namestringdefaultValueT
Returns
- CVar<T>
Type Parameters
T
NewVariable<T>(string, T, CVarValidtor<T>)
public static CVar<T> NewVariable<T>(string name, T defaultValue, CVarValidtor<T> validator)
Parameters
namestringdefaultValueTvalidatorCVarValidtor<T>
Returns
- CVar<T>
Type Parameters
T
NewVariable<T>(string, T, T?, T?)
public static CVar<T> NewVariable<T>(string name, T defaultValue, T? minValue, T? maxValue) where T : IEquatable<T>
Parameters
namestringdefaultValueTminValueTmaxValueT
Returns
- CVar<T>
Type Parameters
T
OnNewCVar(CVar)
protected void OnNewCVar(CVar cvar)
Parameters
cvarCVar
SetParent(CVar, CVar)
This retarded method exists because I can't call a protected member of the base CVar class from CVarHive.
protected static void SetParent(CVar ofWho, CVar toWhom)
Parameters
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.
Events
NewCVar
public static event EventHandler<CVar>? NewCVar