Module: VirtualBox::COM

Defined in:
lib/virtualbox/com.rb,
lib/virtualbox/com/iid.rb,
lib/virtualbox/com/util.rb,
lib/virtualbox/com/version.rb,
lib/virtualbox/com/model/4.2.rb,
lib/virtualbox/com/exceptions.rb,
lib/virtualbox/com/xpcomc-ffi.rb,
lib/virtualbox/com/xpcomc-ffi.rb,
lib/virtualbox/com/abstract_enum.rb,
lib/virtualbox/com/abstract_model.rb,
lib/virtualbox/com/xpcomc-ffi/lib.rb,
lib/virtualbox/com/xpcomc-ffi/sig.rb,
lib/virtualbox/com/xpcomc-ffi/spec.rb,
lib/virtualbox/com/abstract_interface.rb,
lib/virtualbox/com/xpcomc-ffi/binding.rb,
lib/virtualbox/com/model/4.2-generated.rb,
lib/virtualbox/com/xpcomc-ffi/implementer.rb,
lib/virtualbox/com/xpcomc-ffi/model-types.rb,
lib/virtualbox/com/xpcomc-ffi/xpcomc-vbox.rb

Defined Under Namespace

Modules: Model, Util, XPCOMC Classes: AbstractEnum, AbstractInterface, AbstractModel, COMException, FileErrorException, HostErrorException, IID, InvalidArgException, InvalidObjectStateException, InvalidSessionStateException, InvalidVMStateException, ModelNotFoundException, NoInterfaceException, NotImplementedException, NotSupportedException, ObjectInUseException, ObjectNotFoundException, PDMException, SubsystemException, VMErrorException, XMLErrorException

Constant Summary collapse

SUPPORTED_VERSIONS =

Versions of Virtualbox that are supported

{
    "4.2" => [ "3b2f08eb-b810-4715-bee0-bb06b9880ad2",
               "12f4dcdb-12b2-4ec1-b7cd-ddd9f6c5bf4d" ],
}
VERSION =
"0.9.9"
Implementer =
XPCOMC::Implementer
Spec =
XPCOMC::Spec
MODEL_VERSION =
"4.2"
WSTRING =

\

:unicode_string
BOOL =

| They are not FFI types

:boolean
OCTET =

/

:octet
INT8 =
:int8
INT16 =
:int16
INT32 =
:int32
INT64 =
:int64
UINT8 =
:uint8
UINT16 =
:uint16
UINT32 =
:uint32
UINT64 =
:uint64

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.revisionObject



32
# File 'lib/virtualbox/com.rb', line 32

def self.revision   ; virtualbox.revision.to_s      rescue nil ; end

.sessionObject



51
# File 'lib/virtualbox/com/xpcomc-ffi.rb', line 51

def self.session    ; XPCOMC::Lib.session    ; end

.supported?Boolean

Information about VirtualBox version

Returns:

  • (Boolean)


30
# File 'lib/virtualbox/com.rb', line 30

def self.supported? ; !version.nil? 	 		   ; end

.versionObject



31
# File 'lib/virtualbox/com.rb', line 31

def self.version    ; virtualbox.version_normalized rescue nil ; end

.virtualboxObject



50
# File 'lib/virtualbox/com/xpcomc-ffi.rb', line 50

def self.virtualbox ; XPCOMC::Lib.virtualbox ; end

Instance Method Details

#sessionObject



36
# File 'lib/virtualbox/com.rb', line 36

def session    ; COM.session    ; end

#virtualboxObject

Helpers for inclusion



35
# File 'lib/virtualbox/com.rb', line 35

def virtualbox ; COM.virtualbox ; end