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