mirror of
https://github.com/onyx-and-iris/voicemeeter-api-powershell.git
synced 2026-04-18 13:33:31 +00:00
update to class getters/setters and meta module
rename factory functions. class getters now send is_string parameter. each property type for each class now has separate meta function.
This commit is contained in:
22
lib/bus.ps1
22
lib/bus.ps1
@@ -2,26 +2,28 @@
|
||||
|
||||
class Bus {
|
||||
[Int]$id
|
||||
[Array]$bool_params
|
||||
[Array]$float_params
|
||||
|
||||
# Constructor
|
||||
Bus ([Int]$id)
|
||||
{
|
||||
$this.id = $id
|
||||
$this.bool_params = @('mono', 'mute')
|
||||
$this.float_params = @('gain')
|
||||
AddPublicMembers($this)
|
||||
|
||||
AddBoolMembers -PARAMS @('mono', 'mute')
|
||||
AddFloatMembers -PARAMS @('gain')
|
||||
}
|
||||
|
||||
[Single] Getter($cmd) {
|
||||
return Param_Get -PARAM $cmd -IS_STRING $false
|
||||
}
|
||||
|
||||
[String] Getter_String($cmd) {
|
||||
return Param_Get -PARAM $cmd -IS_STRING $true
|
||||
}
|
||||
|
||||
[void] Setter($cmd, $set) {
|
||||
Param_Set -PARAM $cmd -VALUE $set
|
||||
}
|
||||
|
||||
[Single] Getter($cmd) {
|
||||
return Param_Get -PARAM $cmd
|
||||
}
|
||||
|
||||
[string] cmd ($arg) {
|
||||
return "Bus[" + $this.id + "].$arg"
|
||||
}
|
||||
@@ -47,7 +49,7 @@ class VirtualBus : Bus {
|
||||
}
|
||||
}
|
||||
|
||||
Function Buses {
|
||||
Function Make_Buses {
|
||||
[System.Collections.ArrayList]$bus = @()
|
||||
0..$($layout.p_out + $layout.v_out -1) | ForEach-Object {
|
||||
if ($_ -lt $layout.p_out) { [void]$bus.Add([PhysicalBus]::new($_)) }
|
||||
|
||||
Reference in New Issue
Block a user