Class: VBox::Progress

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

Instance Attribute Summary

Attributes inherited from Base

#ref

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 Method Details

#cancelObject

Methods



77
78
79
# File 'lib/virtualbox/classes/progress.rb', line 77

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

#cancelableObject



18
19
20
# File 'lib/virtualbox/classes/progress.rb', line 18

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

#canceledObject



34
35
36
# File 'lib/virtualbox/classes/progress.rb', line 34

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

#completedObject



30
31
32
# File 'lib/virtualbox/classes/progress.rb', line 30

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

#descriptionObject



10
11
12
# File 'lib/virtualbox/classes/progress.rb', line 10

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

#error_infoObject



42
43
44
45
# File 'lib/virtualbox/classes/progress.rb', line 42

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

#idObject

Attributes



6
7
8
# File 'lib/virtualbox/classes/progress.rb', line 6

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

#initiatorObject



14
15
16
# File 'lib/virtualbox/classes/progress.rb', line 14

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

#operationObject



51
52
53
# File 'lib/virtualbox/classes/progress.rb', line 51

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

#operation_countObject



47
48
49
# File 'lib/virtualbox/classes/progress.rb', line 47

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

#operation_descriptionObject



55
56
57
# File 'lib/virtualbox/classes/progress.rb', line 55

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

#operation_percentObject



59
60
61
# File 'lib/virtualbox/classes/progress.rb', line 59

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

#operation_weightObject



63
64
65
# File 'lib/virtualbox/classes/progress.rb', line 63

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

#percentObject



22
23
24
# File 'lib/virtualbox/classes/progress.rb', line 22

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

#result_codeObject



38
39
40
# File 'lib/virtualbox/classes/progress.rb', line 38

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

#set_current_operation_progress(args = {}) ⇒ Object



81
82
83
84
# File 'lib/virtualbox/classes/progress.rb', line 81

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



86
87
88
89
# File 'lib/virtualbox/classes/progress.rb', line 86

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

#time_remainingObject



26
27
28
# File 'lib/virtualbox/classes/progress.rb', line 26

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

#timeoutObject



67
68
69
# File 'lib/virtualbox/classes/progress.rb', line 67

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

#timeout=(timeout) ⇒ Object



71
72
73
# File 'lib/virtualbox/classes/progress.rb', line 71

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

#wait_for_async_progress_completion(args = {}) ⇒ Object



91
92
93
94
95
# File 'lib/virtualbox/classes/progress.rb', line 91

def wait_for_async_progress_completion(args={})
  ensure_hash args
  args.referize! :p_progress_async
  VBox::WebService.send_request(:i_progress_wait_for_async_progress_completion, _this.merge(args))
end

#wait_for_completion(args = {}) ⇒ Object



97
98
99
100
# File 'lib/virtualbox/classes/progress.rb', line 97

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



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

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