VirtualBox

Changeset 19134 in vbox for trunk/src/VBox/Main/include


Ignore:
Timestamp:
Apr 23, 2009 9:21:43 AM (16 years ago)
Author:
vboxsync
Message:

Main: make VBox interfaces scriptable (that is, callable from Python and VisualBasic)

Location:
trunk/src/VBox/Main/include
Files:
38 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/ApplianceImpl.h

    r18623 r19134  
    4040    public VirtualBoxSupportErrorInfoImpl <Appliance, IAppliance>,
    4141    public VirtualBoxSupportTranslation <Appliance>,
    42     public IAppliance
     42    VBOX_SCRIPTABLE_IMPL(IAppliance)
    4343{
    4444public:
     
    126126    public VirtualBoxSupportErrorInfoImpl <VirtualSystemDescription, IVirtualSystemDescription>,
    127127    public VirtualBoxSupportTranslation <VirtualSystemDescription>,
    128     public IVirtualSystemDescription
     128    VBOX_SCRIPTABLE_IMPL(IVirtualSystemDescription)
    129129{
    130130    friend class Appliance;
  • trunk/src/VBox/Main/include/AudioAdapterImpl.h

    r17013 r19134  
    3333    public VirtualBoxSupportErrorInfoImpl <AudioAdapter, IAudioAdapter>,
    3434    public VirtualBoxSupportTranslation <AudioAdapter>,
    35     public IAudioAdapter
     35    VBOX_SCRIPTABLE_IMPL(IAudioAdapter)
    3636{
    3737public:
  • trunk/src/VBox/Main/include/BIOSSettingsImpl.h

    r17669 r19134  
    3434    public VirtualBoxSupportTranslation <BIOSSettings>,
    3535    public VirtualBoxBaseNEXT,
    36     public IBIOSSettings
     36    VBOX_SCRIPTABLE_IMPL(IBIOSSettings)
    3737{
    3838public:
  • trunk/src/VBox/Main/include/ConsoleImpl.h

    r18645 r19134  
    8080    public VirtualBoxSupportErrorInfoImpl <Console, IConsole>,
    8181    public VirtualBoxSupportTranslation <Console>,
    82     public IConsole
     82    VBOX_SCRIPTABLE_IMPL(IConsole)
    8383{
    8484    Q_OBJECT
  • trunk/src/VBox/Main/include/ConsoleVRDPServer.h

    r14949 r19134  
    236236    public VirtualBoxSupportErrorInfoImpl <RemoteDisplayInfo, IRemoteDisplayInfo>,
    237237    public VirtualBoxSupportTranslation <RemoteDisplayInfo>,
    238     public IRemoteDisplayInfo
     238    VBOX_SCRIPTABLE_IMPL(IRemoteDisplayInfo)
    239239{
    240240public:
  • trunk/src/VBox/Main/include/DHCPServerImpl.h

    r18208 r19134  
    3838    public VirtualBoxSupportErrorInfoImpl <DHCPServer, IDHCPServer>,
    3939    public VirtualBoxSupportTranslation <DHCPServer>,
    40     public IDHCPServer
     40    VBOX_SCRIPTABLE_IMPL(IDHCPServer)
    4141{
    4242public:
  • trunk/src/VBox/Main/include/DVDDriveImpl.h

    r16853 r19134  
    3535    public VirtualBoxSupportErrorInfoImpl <DVDDrive, IDVDDrive>,
    3636    public VirtualBoxSupportTranslation <DVDDrive>,
    37     public IDVDDrive
     37    VBOX_SCRIPTABLE_IMPL(IDVDDrive)
    3838{
    3939public:
  • trunk/src/VBox/Main/include/DisplayImpl.h

    r17669 r19134  
    8484class ATL_NO_VTABLE Display :
    8585    public VirtualBoxBaseNEXT,
    86     public IConsoleCallback,
     86    VBOX_SCRIPTABLE_IMPL(IConsoleCallback),
    8787    public VirtualBoxSupportErrorInfoImpl <Display, IDisplay>,
    8888    public VirtualBoxSupportTranslation <Display>,
    89     public IDisplay
     89    VBOX_SCRIPTABLE_IMPL(IDisplay)
    9090{
    9191
  • trunk/src/VBox/Main/include/FloppyDriveImpl.h

    r16867 r19134  
    3535    public VirtualBoxSupportErrorInfoImpl <FloppyDrive, IFloppyDrive>,
    3636    public VirtualBoxSupportTranslation <FloppyDrive>,
    37     public IFloppyDrive
     37    VBOX_SCRIPTABLE_IMPL(IFloppyDrive)
    3838{
    3939public:
  • trunk/src/VBox/Main/include/FramebufferImpl.h

    r14972 r19134  
    2828class ATL_NO_VTABLE InternalFramebuffer :
    2929    public VirtualBoxBase,
    30     public IFramebuffer
     30    VBOX_SCRIPTABLE_IMPL(IFramebuffer)
    3131{
    3232public:
  • trunk/src/VBox/Main/include/GuestImpl.h

    r15051 r19134  
    3434    public VirtualBoxSupportTranslation <Guest>,
    3535    public VirtualBoxBaseNEXT,
    36     public IGuest
     36    VBOX_SCRIPTABLE_IMPL(IGuest)
    3737{
    3838public:
  • trunk/src/VBox/Main/include/GuestOSTypeImpl.h

    r17684 r19134  
    3232    public VirtualBoxSupportErrorInfoImpl <GuestOSType, IGuestOSType>,
    3333    public VirtualBoxSupportTranslation <GuestOSType>,
    34     public IGuestOSType
     34    VBOX_SCRIPTABLE_IMPL(IGuestOSType)
    3535{
    3636public:
  • trunk/src/VBox/Main/include/HardDiskAttachmentImpl.h

    r17671 r19134  
    3131    public com::SupportErrorInfoImpl<HardDiskAttachment, IHardDiskAttachment>,
    3232    public VirtualBoxSupportTranslation<HardDiskAttachment>,
    33     public IHardDiskAttachment
     33    VBOX_SCRIPTABLE_IMPL(IHardDiskAttachment)
    3434{
    3535public:
  • trunk/src/VBox/Main/include/HardDiskFormatImpl.h

    r16867 r19134  
    4646    public VirtualBoxSupportErrorInfoImpl <HardDiskFormat, IHardDiskFormat>,
    4747    public VirtualBoxSupportTranslation <HardDiskFormat>,
    48     public IHardDiskFormat
     48    VBOX_SCRIPTABLE_IMPL(IHardDiskFormat)
    4949{
    5050public:
  • trunk/src/VBox/Main/include/HardDiskImpl.h

    r19036 r19134  
    4848    , public VirtualBoxBaseWithTypedChildrenNEXT<HardDisk>
    4949    , public VirtualBoxSupportTranslation<HardDisk>
    50     , public IHardDisk
     50    , VBOX_SCRIPTABLE_IMPL(IHardDisk)
    5151{
    5252public:
  • trunk/src/VBox/Main/include/HostDVDDriveImpl.h

    r17238 r19134  
    2929    public VirtualBoxSupportErrorInfoImpl <HostDVDDrive, IHostDVDDrive>,
    3030    public VirtualBoxSupportTranslation <HostDVDDrive>,
    31     public IHostDVDDrive
     31    VBOX_SCRIPTABLE_IMPL(IHostDVDDrive)
    3232{
    3333public:
  • trunk/src/VBox/Main/include/HostFloppyDriveImpl.h

    r17255 r19134  
    2929    public VirtualBoxSupportErrorInfoImpl <HostFloppyDrive, IHostFloppyDrive>,
    3030    public VirtualBoxSupportTranslation <HostFloppyDrive>,
    31     public IHostFloppyDrive
     31    VBOX_SCRIPTABLE_IMPL(IHostFloppyDrive)
    3232{
    3333public:
  • trunk/src/VBox/Main/include/HostImpl.h

    r19116 r19134  
    5454    public VirtualBoxSupportErrorInfoImpl <Host, IHost>,
    5555    public VirtualBoxSupportTranslation <Host>,
    56     public IHost
     56    VBOX_SCRIPTABLE_IMPL(IHost)
    5757{
    5858public:
  • trunk/src/VBox/Main/include/HostNetworkInterfaceImpl.h

    r18594 r19134  
    3838    public VirtualBoxSupportErrorInfoImpl <HostNetworkInterface, IHostNetworkInterface>,
    3939    public VirtualBoxSupportTranslation <HostNetworkInterface>,
    40     public IHostNetworkInterface
     40    VBOX_SCRIPTABLE_IMPL(IHostNetworkInterface)
    4141{
    4242public:
  • trunk/src/VBox/Main/include/KeyboardImpl.h

    r14949 r19134  
    5151    public VirtualBoxSupportErrorInfoImpl <Keyboard, IKeyboard>,
    5252    public VirtualBoxSupportTranslation <Keyboard>,
    53     public IKeyboard
     53    VBOX_SCRIPTABLE_IMPL(IKeyboard)
    5454{
    5555
  • trunk/src/VBox/Main/include/MachineDebuggerImpl.h

    r15051 r19134  
    3333    public VirtualBoxSupportErrorInfoImpl <MachineDebugger, IMachineDebugger>,
    3434    public VirtualBoxSupportTranslation <MachineDebugger>,
    35     public IMachineDebugger
     35    VBOX_SCRIPTABLE_IMPL(IMachineDebugger)
    3636{
    3737public:
  • trunk/src/VBox/Main/include/MachineImpl.h

    r19017 r19134  
    8080    public VirtualBoxSupportErrorInfoImpl <Machine, IMachine>,
    8181    public VirtualBoxSupportTranslation <Machine>,
    82     public IMachine
     82    VBOX_SCRIPTABLE_IMPL(IMachine)
    8383{
    8484    Q_OBJECT
     
    870870    public VirtualBoxSupportTranslation <SessionMachine>,
    871871    public Machine,
    872     public IInternalMachineControl
     872    VBOX_SCRIPTABLE_IMPL(IInternalMachineControl)
    873873{
    874874public:
  • trunk/src/VBox/Main/include/MediumImpl.h

    r18313 r19134  
    4848    public com::SupportErrorInfoBase,
    4949    public VirtualBoxSupportTranslation <MediumBase>,
    50     public IMedium
     50    VBOX_SCRIPTABLE_IMPL(IMedium)
    5151{
    5252public:
     
    241241    : public com::SupportErrorInfoDerived<ImageMediumBase, DVDImage, IDVDImage>
    242242    , public VirtualBoxSupportTranslation<DVDImage>
    243     , public IDVDImage
     243    , VBOX_SCRIPTABLE_IMPL(IDVDImage)
    244244{
    245245public:
     
    294294    : public com::SupportErrorInfoDerived <ImageMediumBase, FloppyImage, IFloppyImage>
    295295    , public VirtualBoxSupportTranslation <FloppyImage>
    296     , public IFloppyImage
     296    , VBOX_SCRIPTABLE_IMPL(IFloppyImage)
    297297{
    298298public:
  • trunk/src/VBox/Main/include/MouseImpl.h

    r14949 r19134  
    5353    public VirtualBoxSupportErrorInfoImpl <Mouse, IMouse>,
    5454    public VirtualBoxSupportTranslation <Mouse>,
    55     public IMouse
     55    VBOX_SCRIPTABLE_IMPL(IMouse)
    5656{
    5757public:
  • trunk/src/VBox/Main/include/NetworkAdapterImpl.h

    r18829 r19134  
    3434    public VirtualBoxSupportErrorInfoImpl <NetworkAdapter, INetworkAdapter>,
    3535    public VirtualBoxSupportTranslation <NetworkAdapter>,
    36     public INetworkAdapter
     36    VBOX_SCRIPTABLE_IMPL(INetworkAdapter)
    3737{
    3838public:
  • trunk/src/VBox/Main/include/ParallelPortImpl.h

    r15051 r19134  
    3232    public VirtualBoxSupportErrorInfoImpl <ParallelPort, IParallelPort>,
    3333    public VirtualBoxSupportTranslation <ParallelPort>,
    34     public IParallelPort
     34    VBOX_SCRIPTABLE_IMPL(IParallelPort)
    3535{
    3636public:
  • trunk/src/VBox/Main/include/PerformanceImpl.h

    r18252 r19134  
    5454    public VirtualBoxBaseNEXT,
    5555    public VirtualBoxSupportTranslation <PerformanceMetric>,
    56     public IPerformanceMetric
     56    VBOX_SCRIPTABLE_IMPL(IPerformanceMetric)
    5757{
    5858public:
     
    123123    public VirtualBoxSupportErrorInfoImpl <PerformanceCollector, IPerformanceCollector>,
    124124    public VirtualBoxSupportTranslation <PerformanceCollector>,
    125     public IPerformanceCollector
     125    VBOX_SCRIPTABLE_IMPL(IPerformanceCollector)
    126126{
    127127public:
  • trunk/src/VBox/Main/include/ProgressImpl.h

    r18406 r19134  
    4343    public com::SupportErrorInfoBase,
    4444    public VirtualBoxSupportTranslation <ProgressBase>,
    45     public IProgress
     45    VBOX_SCRIPTABLE_IMPL(IProgress)
    4646{
    4747protected:
  • trunk/src/VBox/Main/include/RemoteUSBDeviceImpl.h

    r17684 r19134  
    3535    public VirtualBoxSupportErrorInfoImpl <RemoteUSBDevice, IHostUSBDevice>,
    3636    public VirtualBoxSupportTranslation <RemoteUSBDevice>,
    37     public IHostUSBDevice
     37    VBOX_SCRIPTABLE_IMPL(IHostUSBDevice)
    3838{
    3939public:
  • trunk/src/VBox/Main/include/SerialPortImpl.h

    r15051 r19134  
    3333    public VirtualBoxSupportErrorInfoImpl <SerialPort, ISerialPort>,
    3434    public VirtualBoxSupportTranslation <SerialPort>,
    35     public ISerialPort
     35    VBOX_SCRIPTABLE_IMPL(ISerialPort)
    3636{
    3737public:
  • trunk/src/VBox/Main/include/SessionImpl.h

    r17669 r19134  
    4848    public IDispatchImpl<ISession, &IID_ISession, &LIBID_VirtualBox,
    4949                         kTypeLibraryMajorVersion, kTypeLibraryMinorVersion>,
    50     public CComCoClass<Session, &CLSID_Session>,
     50    public IDispatchImpl<IInternalSessionControl, &IID_IInternalSessionControl, &LIBID_VirtualBox,
     51                         kTypeLibraryMajorVersion, kTypeLibraryMinorVersion>,   
     52    public CComCoClass<Session, &CLSID_Session>
    5153#else
    5254    public ISession,
     55    public IInternalSessionControl
    5356#endif
    54     public IInternalSessionControl
    5557{
    5658public:
     
    6466
    6567    BEGIN_COM_MAP(Session)
    66         COM_INTERFACE_ENTRY(IDispatch)
     68        //COM_INTERFACE_ENTRY(IDispatch)
    6769        COM_INTERFACE_ENTRY(IInternalSessionControl)
    6870        COM_INTERFACE_ENTRY(ISupportErrorInfo)
  • trunk/src/VBox/Main/include/SharedFolderImpl.h

    r17684 r19134  
    3434    public VirtualBoxSupportErrorInfoImpl <SharedFolder, ISharedFolder>,
    3535    public VirtualBoxSupportTranslation <SharedFolder>,
    36     public ISharedFolder
     36    VBOX_SCRIPTABLE_IMPL(ISharedFolder)
    3737{
    3838public:
  • trunk/src/VBox/Main/include/SnapshotImpl.h

    r17684 r19134  
    3535    public VirtualBoxSupportTranslation <Snapshot>,
    3636    public VirtualBoxBaseWithTypedChildren <Snapshot>,
    37     public ISnapshot
     37    VBOX_SCRIPTABLE_IMPL(ISnapshot)
    3838{
    3939public:
  • trunk/src/VBox/Main/include/StorageControllerImpl.h

    r17768 r19134  
    3535    public VirtualBoxSupportErrorInfoImpl <StorageController, IStorageController>,
    3636    public VirtualBoxSupportTranslation <StorageController>,
    37     public IStorageController
     37    VBOX_SCRIPTABLE_IMPL(IStorageController)
    3838{
    3939private:
  • trunk/src/VBox/Main/include/SystemPropertiesImpl.h

    r16569 r19134  
    3838    public VirtualBoxSupportErrorInfoImpl <SystemProperties, ISystemProperties>,
    3939    public VirtualBoxSupportTranslation <SystemProperties>,
    40     public ISystemProperties
     40    VBOX_SCRIPTABLE_IMPL(ISystemProperties)
    4141{
    4242public:
  • trunk/src/VBox/Main/include/USBControllerImpl.h

    r17336 r19134  
    4646    public VirtualBoxSupportErrorInfoImpl <USBController, IUSBController>,
    4747    public VirtualBoxSupportTranslation <USBController>,
    48     public IUSBController
     48    VBOX_SCRIPTABLE_IMPL(IUSBController)
    4949{
    5050private:
  • trunk/src/VBox/Main/include/USBDeviceImpl.h

    r17553 r19134  
    3636    public VirtualBoxSupportErrorInfoImpl<OUSBDevice, IUSBDevice>,
    3737    public VirtualBoxSupportTranslation<OUSBDevice>,
    38     public IUSBDevice
     38    VBOX_SCRIPTABLE_IMPL(IUSBDevice)
    3939{
    4040public:
  • trunk/src/VBox/Main/include/VRDPServerImpl.h

    r15051 r19134  
    3535    public VirtualBoxSupportErrorInfoImpl <VRDPServer, IVRDPServer>,
    3636    public VirtualBoxSupportTranslation <VRDPServer>,
    37     public IVRDPServer
     37    VBOX_SCRIPTABLE_IMPL(IVRDPServer)
    3838{
    3939public:
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette