Class: Qcmd::Context
- Inherits:
-
Object
- Object
- Qcmd::Context
- Defined in:
- lib/qcmd/context.rb
Instance Attribute Summary collapse
-
#cue ⇒ Object
Returns the value of attribute cue.
-
#cue_connected ⇒ Object
Returns the value of attribute cue_connected.
-
#machine ⇒ Object
Returns the value of attribute machine.
-
#qlab ⇒ Object
Returns the value of attribute qlab.
-
#workspace ⇒ Object
Returns the value of attribute workspace.
-
#workspace_connected ⇒ Object
Returns the value of attribute workspace_connected.
Instance Method Summary collapse
- #connect_to_qlab(handler = nil) ⇒ Object
- #connection_state ⇒ Object
- #cue_connected? ⇒ Boolean
- #disconnect_cue ⇒ Object
- #disconnect_machine ⇒ Object
- #disconnect_workspace ⇒ Object
- #machine_connected? ⇒ Boolean
- #reset ⇒ Object
- #workspace_connected? ⇒ Boolean
Instance Attribute Details
#cue ⇒ Object
Returns the value of attribute cue.
3 4 5 |
# File 'lib/qcmd/context.rb', line 3 def cue @cue end |
#cue_connected ⇒ Object
Returns the value of attribute cue_connected.
3 4 5 |
# File 'lib/qcmd/context.rb', line 3 def cue_connected @cue_connected end |
#machine ⇒ Object
Returns the value of attribute machine.
3 4 5 |
# File 'lib/qcmd/context.rb', line 3 def machine @machine end |
#qlab ⇒ Object
Returns the value of attribute qlab.
3 4 5 |
# File 'lib/qcmd/context.rb', line 3 def qlab @qlab end |
#workspace ⇒ Object
Returns the value of attribute workspace.
3 4 5 |
# File 'lib/qcmd/context.rb', line 3 def workspace @workspace end |
#workspace_connected ⇒ Object
Returns the value of attribute workspace_connected.
3 4 5 |
# File 'lib/qcmd/context.rb', line 3 def workspace_connected @workspace_connected end |
Instance Method Details
#connect_to_qlab(handler = nil) ⇒ Object
50 51 52 53 54 |
# File 'lib/qcmd/context.rb', line 50 def connect_to_qlab handler=nil # get an open connection with the default handler handler ||= Qcmd::Handler self.qlab = OSC::TCPClient.new(machine.address, machine.port, handler) end |
#connection_state ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/qcmd/context.rb', line 38 def connection_state if !machine_connected? :none elsif !workspace_connected? :machine elsif !cue_connected? :workspace else :cue end end |
#cue_connected? ⇒ Boolean
34 35 36 |
# File 'lib/qcmd/context.rb', line 34 def cue_connected? !!cue_connected end |
#disconnect_cue ⇒ Object
21 22 23 24 |
# File 'lib/qcmd/context.rb', line 21 def disconnect_cue self.cue = nil self.cue_connected = false end |
#disconnect_machine ⇒ Object
11 12 13 14 |
# File 'lib/qcmd/context.rb', line 11 def disconnect_machine self.qlab.close unless self.qlab.nil? self.machine = nil end |
#disconnect_workspace ⇒ Object
16 17 18 19 |
# File 'lib/qcmd/context.rb', line 16 def disconnect_workspace self.workspace = nil self.workspace_connected = false end |
#machine_connected? ⇒ Boolean
26 27 28 |
# File 'lib/qcmd/context.rb', line 26 def machine_connected? !machine.nil? end |
#reset ⇒ Object
5 6 7 8 9 |
# File 'lib/qcmd/context.rb', line 5 def reset disconnect_machine disconnect_workspace disconnect_cue end |
#workspace_connected? ⇒ Boolean
30 31 32 |
# File 'lib/qcmd/context.rb', line 30 def workspace_connected? !!workspace_connected end |