Class: OSC::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/osc-ruby/message.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(address, *args) ⇒ Message

Returns a new instance of Message.



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/osc-ruby/message.rb', line 14

def initialize( address, *args )
  @address = address
  @args = []

  args.each do |arg|
    case arg
      when Integer;     @args << OSCInt32.new(arg)
      when Float;       @args << OSCFloat32.new(arg)
      when String;      @args << OSCString.new(arg)
      when OSCArgument; @args << arg
    end
  end
end

Instance Attribute Details

#addressObject

Returns the value of attribute address.



3
4
5
# File 'lib/osc-ruby/message.rb', line 3

def address
  @address
end

#ip_addressObject

Returns the value of attribute ip_address.



5
6
7
# File 'lib/osc-ruby/message.rb', line 5

def ip_address
  @ip_address
end

#ip_portObject

Returns the value of attribute ip_port.



6
7
8
# File 'lib/osc-ruby/message.rb', line 6

def ip_port
  @ip_port
end

#timeObject

Returns the value of attribute time.



4
5
6
# File 'lib/osc-ruby/message.rb', line 4

def time
  @time
end

Class Method Details

.new_with_time(address, time, tags = nil, *args) ⇒ Object



8
9
10
11
12
# File 'lib/osc-ruby/message.rb', line 8

def self.new_with_time( address, time, tags=nil, *args )
  message = new( address, tags, *args )
  message.time = time
  message
end

Instance Method Details

#==(other) ⇒ Object



38
39
40
41
# File 'lib/osc-ruby/message.rb', line 38

def ==( other )
  @address == other.address &&
  to_a == other.to_a
end

#encodeObject



30
31
32
33
34
# File 'lib/osc-ruby/message.rb', line 30

def encode
  s = OSCString.new( @address ).encode
  s << OSCString.new( ',' + tags ).encode
  s << @args.collect{|x| x.encode}.join
end

#tagsObject



28
# File 'lib/osc-ruby/message.rb', line 28

def tags() @args.collect{|x| x.tag}.join end

#to_aObject



36
# File 'lib/osc-ruby/message.rb', line 36

def to_a() @args.collect{|x| x.val} end