refactored to use identifier()

This commit is contained in:
onyx-and-iris 2022-12-16 17:29:04 +00:00
parent a642dfd154
commit 14c8a54f01

View File

@ -10,39 +10,39 @@ class Recorder {
AddChannelMembers AddChannelMembers
} }
[string] identifier () {
return "Recorder"
}
[string] ToString() { [string] ToString() {
return $this.GetType().Name return $this.GetType().Name
} }
[single] Getter ($cmd) { [single] Getter ($param) {
return Param_Get -PARAM $cmd -IS_STRING $false return Param_Get -PARAM "$($this.identifier()).$param" -IS_STRING $false
} }
[void] Setter ($param, $val) { [void] Setter ($param, $val) {
if ($val -is [Boolean]) { if ($val -is [Boolean]) {
Param_Set -PARAM $param -Value $(if ($val) { 1 } else { 0 }) Param_Set -PARAM "$($this.identifier()).$param" -Value $(if ($val) { 1 } else { 0 })
} }
else { else {
Param_Set -PARAM $param -Value $val Param_Set -PARAM "$($this.identifier()).$param" -Value $val
} }
} }
[string] cmd ($arg) {
return "Recorder.$arg"
}
hidden $_loop = $($this | Add-Member ScriptProperty 'loop' ` hidden $_loop = $($this | Add-Member ScriptProperty 'loop' `
{ {
return Write-Warning ("ERROR: " + $this.cmd('mode.loop') + " is write only") return Write-Warning ("ERROR: $($this.identifier()).mode.loop is write only")
} ` } `
{ {
param([bool]$arg) param([bool]$arg)
$this._loop = $this.Setter($this.cmd('mode.loop'), $arg) $this._loop = $this.Setter('mode.loop', $arg)
} }
) )
[void] Load ([string]$filename) { [void] Load ([string]$filename) {
$this.Setter($this.cmd('load'), $filename) $this.Setter('load', $filename)
} }
} }