class Alias::Vban
Attributes
direction[RW]
id[RW]
Public Class Methods
new(run, index, dir)
click to toggle source
Calls superclass method
Alias::Alias::new
# File lib/alias.rb, line 249 def initialize(run, index, dir) super(run) self.id = index self.direction = dir end
Public Instance Methods
bit()
click to toggle source
# File lib/alias.rb, line 336 def bit return self.getter(__method__.to_s) == 1 ? 16 : 24 end
bit=(value)
click to toggle source
# File lib/alias.rb, line 328 def bit=(value) raise WriteError if self.direction == "in" self.setter(__method__.to_s, value == 16 ? 1 : 2) rescue WriteError => error puts "#{error.class}: #{error.message} in #{__callee__}" raise end
channel()
click to toggle source
# File lib/alias.rb, line 324 def channel return self.getter(__method__.to_s) end
channel=(value)
click to toggle source
# File lib/alias.rb, line 316 def channel=(value) raise WriteError if self.direction == "in" self.setter(__method__.to_s, value) rescue WriteError => error puts "#{error.class}: #{error.message} in #{__callee__}" raise end
direction=(value)
click to toggle source
# File lib/alias.rb, line 245 def direction=(value) @direction = value end
getter(command)
click to toggle source
# File lib/alias.rb, line 263 def getter(command) if @run.is_bool.include? command val = @run.get_parameter("vban.#{@direction}stream[#{@id}].#{command}") return !val.zero? end @run.get_parameter("vban.#{@direction}stream[#{@id}].#{command}") end
id=(value)
click to toggle source
# File lib/alias.rb, line 241 def id=(value) @id = value end
ip()
click to toggle source
# File lib/alias.rb, line 292 def ip return self.getter(__method__.to_s) end
ip=(value)
click to toggle source
# File lib/alias.rb, line 288 def ip=(value) self.setter(__method__.to_s, value) end
name()
click to toggle source
# File lib/alias.rb, line 284 def name return self.getter(__method__.to_s) end
name=(value)
click to toggle source
# File lib/alias.rb, line 280 def name=(value) self.setter(__method__.to_s, value) end
on(value = nil)
click to toggle source
# File lib/alias.rb, line 275 def on(value = nil) return self.getter(__method__.to_s) if value.nil? self.on = value end
on=(value)
click to toggle source
# File lib/alias.rb, line 271 def on=(value) self.setter(__method__.to_s, value) end
port()
click to toggle source
# File lib/alias.rb, line 300 def port return self.getter(__method__.to_s) end
port=(value)
click to toggle source
# File lib/alias.rb, line 296 def port=(value) self.setter(__method__.to_s, value) end
quality()
click to toggle source
# File lib/alias.rb, line 347 def quality return self.getter(__method__.to_s) end
quality=(value)
click to toggle source
# File lib/alias.rb, line 340 def quality=(value) self.setter(__method__.to_s, value) rescue WriteError => error puts "#{error.class}: #{error.message} in #{__callee__}" raise end
route()
click to toggle source
# File lib/alias.rb, line 358 def route return self.getter(__method__.to_s) end
route=(value)
click to toggle source
# File lib/alias.rb, line 351 def route=(value) self.setter(__method__.to_s, value) rescue WriteError => error puts "#{error.class}: #{error.message} in #{__callee__}" raise end
setter(command, value)
click to toggle source
# File lib/alias.rb, line 255 def setter(command, value) command.chomp!('=') if [false,true].include? value value = @run.bool_to_float(value) end @run.set_parameter("vban.#{@direction}stream[#{@id}].#{command}", value) end
sr()
click to toggle source
# File lib/alias.rb, line 312 def sr return self.getter(__method__.to_s) end
sr=(value)
click to toggle source
# File lib/alias.rb, line 304 def sr=(value) raise WriteError if self.direction == "in" self.setter(__method__.to_s, value) rescue WriteError => error puts "#{error.class}: #{error.message} in #{__callee__}" raise end