Table of Contents

Class CVar<T>

Namespace
ReFuel.CVarScript
Assembly
ReFuel.dll

A configuration variable.

public class CVar<T> : CVar, IConvertible, ICValue<T>

Type Parameters

T

Configuration variable type.

Inheritance
CVar<T>
Implements
Inherited Members

Constructors

CVar(string, T)

public CVar(string name, T defaultValue)

Parameters

name string
defaultValue T

CVar(string, T, CVarValidtor<T>)

public CVar(string name, T defaultValue, CVarValidtor<T> validator)

Parameters

name string
defaultValue T
validator CVarValidtor<T>

CVar(string, T, T?, T?, IComparer<T>?)

public CVar(string name, T defaultValue, T? minValue, T? maxValue, IComparer<T>? comparer = null)

Parameters

name string
defaultValue T
minValue T
maxValue T
comparer IComparer<T>

Properties

Converter

public ICValueConverter<T>? Converter { get; init; }

Property Value

ICValueConverter<T>

DefaultValue

public T DefaultValue { get; }

Property Value

T

MaxValue

public T? MaxValue { get; }

Property Value

T

MinValue

public T? MinValue { get; }

Property Value

T

TypeName

public override string TypeName { get; }

Property Value

string

Validator

public CVarValidtor<T>? Validator { get; }

Property Value

CVarValidtor<T>

Value

public T Value { get; set; }

Property Value

T

ValueObject

public override object? ValueObject { get; }

Property Value

object

Methods

Execute(CContext, ICTerminal, IEnumerable<CValue?>)

public override CValue Execute(CContext context, ICTerminal terminal, IEnumerable<CValue?> arguments)

Parameters

context CContext
terminal ICTerminal
arguments IEnumerable<CValue>

Returns

CValue

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

Events

ValueChanged

public event EventHandler<T>? ValueChanged

Event Type

EventHandler<T>

Operators

implicit operator T(CVar<T>)

public static implicit operator T(CVar<T> cvar)

Parameters

cvar CVar<T>

Returns

T