Class: VBox::Progress

Inherits:
Base
  • Object
show all
Defined in:
lib/virtualbox/classes/progress.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#_this, #delete!, #ensure_hash, #initialize, #vbox_class

Constructor Details

This class inherits a constructor from VBox::Base

Instance Attribute Details

#refObject (readonly)

Returns the value of attribute ref.



4
5
6
# File 'lib/virtualbox/classes/progress.rb', line 4

def ref
  @ref
end

Instance Method Details

#cancelObject

Methods



79
80
81
# File 'lib/virtualbox/classes/progress.rb', line 79

def cancel
  VBox::WebService.send_request(:i_progress_cancel, _this)
end

#cancelableObject



20
21
22
# File 'lib/virtualbox/classes/progress.rb', line 20

def cancelable
  VBox::WebService.send_request(:i_progress_get_cancelable, _this)
end

#canceledObject



36
37
38
# File 'lib/virtualbox/classes/progress.rb', line 36

def canceled
  VBox::WebService.send_request(:i_progress_get_canceled, _this)
end

#completedObject



32
33
34
# File 'lib/virtualbox/classes/progress.rb', line 32

def completed
  VBox::WebService.send_request(:i_progress_get_completed, _this)
end

#descriptionObject



12
13
14
# File 'lib/virtualbox/classes/progress.rb', line 12

def description
  VBox::WebService.send_request(:i_progress_get_description, _this)
end

#error_infoObject



44
45
46
47
# File 'lib/virtualbox/classes/progress.rb', line 44

def error_info
  error_info = VBox::WebService.send_request(:i_progress_get_error_info, _this)
  VBox::VirtualBoxErrorInfo.new(error_info)
end

#idObject

Attributes



8
9
10
# File 'lib/virtualbox/classes/progress.rb', line 8

def id
  VBox::WebService.send_request(:i_progress_get_id, _this)
end

#initiatorObject



16
17
18
# File 'lib/virtualbox/classes/progress.rb', line 16

def initiator
  VBox::WebService.send_request(:i_progress_get_initiator, _this)
end

#operationObject



53
54
55
# File 'lib/virtualbox/classes/progress.rb', line 53

def operation
  VBox::WebService.send_request(:i_progress_get_operation, _this)
end

#operation_countObject



49
50
51
# File 'lib/virtualbox/classes/progress.rb', line 49

def operation_count
  VBox::WebService.send_request(:i_progress_get_operation_count, _this)
end

#operation_descriptionObject



57
58
59
# File 'lib/virtualbox/classes/progress.rb', line 57

def operation_description
  VBox::WebService.send_request(:i_progress_get_operation_description, _this)
end

#operation_percentObject



61
62
63
# File 'lib/virtualbox/classes/progress.rb', line 61

def operation_percent
  VBox::WebService.send_request(:i_progress_get_operation_percent, _this)
end

#operation_weightObject



65
66
67
# File 'lib/virtualbox/classes/progress.rb', line 65

def operation_weight
  VBox::WebService.send_request(:i_progress_get_operation_weight, _this)
end

#percentObject



24
25
26
# File 'lib/virtualbox/classes/progress.rb', line 24

def percent
  VBox::WebService.send_request(:i_progress_get_percent, _this)
end

#result_codeObject



40
41
42
# File 'lib/virtualbox/classes/progress.rb', line 40

def result_code
  VBox::WebService.send_request(:i_progress_get_result_code, _this)
end

#set_current_operation_progress(args = {}) ⇒ Object



83
84
85
86
# File 'lib/virtualbox/classes/progress.rb', line 83

def set_current_operation_progress(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_progress_set_current_operation_progress, _this.merge(args))
end

#set_next_operation(args = {}) ⇒ Object



88
89
90
91
# File 'lib/virtualbox/classes/progress.rb', line 88

def set_next_operation(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_progress_set_next_operation, _this.merge(args))
end

#time_remainingObject



28
29
30
# File 'lib/virtualbox/classes/progress.rb', line 28

def time_remaining
  VBox::WebService.send_request(:i_progress_get_time_remaining, _this)
end

#timeoutObject



69
70
71
# File 'lib/virtualbox/classes/progress.rb', line 69

def timeout
  VBox::WebService.send_request(:i_progress_get_timeout, _this)
end

#timeout=(timeout) ⇒ Object



73
74
75
# File 'lib/virtualbox/classes/progress.rb', line 73

def timeout=(timeout)
  VBox::WebService.send_request(:i_progress_set_timeout, _this.merge(:timeout => timeout))
end

#wait_for_async_progress_completion(args = {}) ⇒ Object



93
94
95
96
97
98
99
# File 'lib/virtualbox/classes/progress.rb', line 93

def wait_for_async_progress_completion(args={})
  ensure_hash(args)
  if args.has_key?(:p_progress_async) & args[:p_progress_async].respond_to?(:ref)
    args[:p_progress_async] = args[:p_progress_async].ref
  end
  VBox::WebService.send_request(:i_progress_wait_for_async_progress_completion, _this.merge(args))
end

#wait_for_completion(args = {}) ⇒ Object



101
102
103
104
# File 'lib/virtualbox/classes/progress.rb', line 101

def wait_for_completion(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_progress_wait_for_completion, _this.merge(args))
end

#wait_for_operation_completion(args = {}) ⇒ Object



106
107
108
109
# File 'lib/virtualbox/classes/progress.rb', line 106

def wait_for_operation_completion(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_progress_wait_for_operation_completion, _this.merge(args))
end