VirtualBox

Ignore:
Timestamp:
Oct 27, 2008 2:04:18 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
38479
Message:

Ported s2 branch (r37120:38456).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/xpcom/server.cpp

    r11822 r13580  
    9191#include <MachineImpl.h>
    9292#include <SnapshotImpl.h>
    93 #include <HardDiskImpl.h>
     93#include <MediumImpl.h>
     94#include <HardDisk2Impl.h>
     95#include <HardDiskFormatImpl.h>
    9496#include <ProgressImpl.h>
    9597#include <DVDDriveImpl.h>
    9698#include <FloppyDriveImpl.h>
    9799#include <VRDPServerImpl.h>
    98 #include <DVDImageImpl.h>
    99 #include <FloppyImageImpl.h>
    100100#include <SharedFolderImpl.h>
    101101#include <HostImpl.h>
     
    117117#include <Collection.h>
    118118
    119 // implement nsISupports parts of our objects with support for nsIClassInfo
     119/* implement nsISupports parts of our objects with support for nsIClassInfo */
     120
    120121NS_DECL_CLASSINFO(VirtualBox)
    121122NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VirtualBox, IVirtualBox)
     123
    122124NS_DECL_CLASSINFO(Machine)
    123125NS_IMPL_THREADSAFE_ISUPPORTS1_CI(Machine, IMachine)
     126
    124127NS_DECL_CLASSINFO(SessionMachine)
    125128NS_IMPL_THREADSAFE_ISUPPORTS2_CI(SessionMachine, IMachine, IInternalMachineControl)
     129
    126130NS_DECL_CLASSINFO(SnapshotMachine)
    127131NS_IMPL_THREADSAFE_ISUPPORTS1_CI(SnapshotMachine, IMachine)
     132
    128133NS_DECL_CLASSINFO(Snapshot)
    129134NS_IMPL_THREADSAFE_ISUPPORTS1_CI(Snapshot, ISnapshot)
    130 NS_DECL_CLASSINFO(HardDisk)
    131 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(HardDisk, IHardDisk)
    132 NS_DECL_CLASSINFO(HVirtualDiskImage)
    133 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(HVirtualDiskImage, IHardDisk, IVirtualDiskImage)
    134 NS_DECL_CLASSINFO(HISCSIHardDisk)
    135 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(HISCSIHardDisk, IHardDisk, IISCSIHardDisk)
    136 NS_DECL_CLASSINFO(HVMDKImage)
    137 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(HVMDKImage, IHardDisk, IVMDKImage)
    138 NS_DECL_CLASSINFO(HCustomHardDisk)
    139 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(HCustomHardDisk, IHardDisk, ICustomHardDisk)
    140 NS_DECL_CLASSINFO(HVHDImage)
    141 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(HVHDImage, IHardDisk, IVHDImage)
    142 NS_DECL_CLASSINFO(HardDiskAttachment)
    143 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(HardDiskAttachment, IHardDiskAttachment)
     135
     136NS_DECL_CLASSINFO(DVDImage2)
     137NS_IMPL_THREADSAFE_ISUPPORTS2_AMBIGUOUS_CI(DVDImage2,
     138                                           IMedium, ImageMediumBase,
     139                                           IDVDImage2, DVDImage2)
     140NS_DECL_CLASSINFO(FloppyImage2)
     141NS_IMPL_THREADSAFE_ISUPPORTS2_AMBIGUOUS_CI(FloppyImage2,
     142                                           IMedium, ImageMediumBase,
     143                                           IFloppyImage2, FloppyImage2)
     144
     145NS_DECL_CLASSINFO(HardDisk2)
     146NS_IMPL_THREADSAFE_ISUPPORTS2_AMBIGUOUS_CI(HardDisk2,
     147                                           IMedium, MediumBase,
     148                                           IHardDisk2, HardDisk2)
     149
     150NS_DECL_CLASSINFO(HardDiskFormat)
     151NS_IMPL_THREADSAFE_ISUPPORTS1_CI(HardDiskFormat, IHardDiskFormat)
     152
     153NS_DECL_CLASSINFO(HardDisk2Attachment)
     154NS_IMPL_THREADSAFE_ISUPPORTS1_CI(HardDisk2Attachment, IHardDisk2Attachment)
     155
    144156NS_DECL_CLASSINFO(Progress)
    145157NS_IMPL_THREADSAFE_ISUPPORTS1_CI(Progress, IProgress)
     158
    146159NS_DECL_CLASSINFO(CombinedProgress)
    147160NS_IMPL_THREADSAFE_ISUPPORTS1_CI(CombinedProgress, IProgress)
     161
    148162NS_DECL_CLASSINFO(DVDDrive)
    149163NS_IMPL_THREADSAFE_ISUPPORTS1_CI(DVDDrive, IDVDDrive)
     164
    150165NS_DECL_CLASSINFO(FloppyDrive)
    151166NS_IMPL_THREADSAFE_ISUPPORTS1_CI(FloppyDrive, IFloppyDrive)
     167
    152168NS_DECL_CLASSINFO(SharedFolder)
    153169NS_IMPL_THREADSAFE_ISUPPORTS1_CI(SharedFolder, ISharedFolder)
     170
    154171#ifdef VBOX_WITH_VRDP
    155172NS_DECL_CLASSINFO(VRDPServer)
    156173NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VRDPServer, IVRDPServer)
    157174#endif
    158 NS_DECL_CLASSINFO(DVDImage)
    159 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(DVDImage, IDVDImage)
    160 NS_DECL_CLASSINFO(FloppyImage)
    161 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(FloppyImage, IFloppyImage)
     175
    162176NS_DECL_CLASSINFO(Host)
    163177NS_IMPL_THREADSAFE_ISUPPORTS1_CI(Host, IHost)
     178
    164179NS_DECL_CLASSINFO(HostDVDDrive)
    165180NS_IMPL_THREADSAFE_ISUPPORTS1_CI(HostDVDDrive, IHostDVDDrive)
     181
    166182NS_DECL_CLASSINFO(HostFloppyDrive)
    167183NS_IMPL_THREADSAFE_ISUPPORTS1_CI(HostFloppyDrive, IHostFloppyDrive)
     184
    168185NS_DECL_CLASSINFO(HostNetworkInterface)
    169186NS_IMPL_THREADSAFE_ISUPPORTS1_CI(HostNetworkInterface, IHostNetworkInterface)
     187
    170188NS_DECL_CLASSINFO(GuestOSType)
    171189NS_IMPL_THREADSAFE_ISUPPORTS1_CI(GuestOSType, IGuestOSType)
     190
    172191NS_DECL_CLASSINFO(NetworkAdapter)
    173192NS_IMPL_THREADSAFE_ISUPPORTS1_CI(NetworkAdapter, INetworkAdapter)
     193
    174194NS_DECL_CLASSINFO(SerialPort)
    175195NS_IMPL_THREADSAFE_ISUPPORTS1_CI(SerialPort, ISerialPort)
     196
    176197NS_DECL_CLASSINFO(ParallelPort)
    177198NS_IMPL_THREADSAFE_ISUPPORTS1_CI(ParallelPort, IParallelPort)
     199
    178200NS_DECL_CLASSINFO(USBController)
    179201NS_IMPL_THREADSAFE_ISUPPORTS1_CI(USBController, IUSBController)
     202
    180203NS_DECL_CLASSINFO(SATAController)
    181204NS_IMPL_THREADSAFE_ISUPPORTS1_CI(SATAController, ISATAController)
     205
    182206#ifdef VBOX_WITH_USB
    183207NS_DECL_CLASSINFO(USBDeviceFilter)
    184208NS_IMPL_THREADSAFE_ISUPPORTS1_CI(USBDeviceFilter, IUSBDeviceFilter)
     209
    185210NS_DECL_CLASSINFO(HostUSBDevice)
    186211NS_IMPL_THREADSAFE_ISUPPORTS2_CI(HostUSBDevice, IUSBDevice, IHostUSBDevice)
     212
    187213NS_DECL_CLASSINFO(HostUSBDeviceFilter)
    188214NS_IMPL_THREADSAFE_ISUPPORTS2_CI(HostUSBDeviceFilter, IUSBDeviceFilter, IHostUSBDeviceFilter)
    189215#endif
     216
    190217NS_DECL_CLASSINFO(AudioAdapter)
    191218NS_IMPL_THREADSAFE_ISUPPORTS1_CI(AudioAdapter, IAudioAdapter)
     219
    192220NS_DECL_CLASSINFO(SystemProperties)
    193221NS_IMPL_THREADSAFE_ISUPPORTS1_CI(SystemProperties, ISystemProperties)
     222
    194223#ifdef VBOX_WITH_RESOURCE_USAGE_API
    195224NS_DECL_CLASSINFO(PerformanceCollector)
     
    198227NS_IMPL_THREADSAFE_ISUPPORTS1_CI(PerformanceMetric, IPerformanceMetric)
    199228#endif /* VBOX_WITH_RESOURCE_USAGE_API */
     229
    200230NS_DECL_CLASSINFO(BIOSSettings)
    201231NS_IMPL_THREADSAFE_ISUPPORTS1_CI(BIOSSettings, IBIOSSettings)
    202232
    203 // collections and enumerators
    204 COM_IMPL_READONLY_ENUM_AND_COLLECTION(Machine)
     233/* collections and enumerators */
     234
    205235COM_IMPL_READONLY_ENUM_AND_COLLECTION(Snapshot)
    206 COM_IMPL_READONLY_ENUM_AND_COLLECTION(HardDiskAttachment)
    207236COM_IMPL_READONLY_ENUM_AND_COLLECTION(GuestOSType)
    208237COM_IMPL_READONLY_ENUM_AND_COLLECTION(HostDVDDrive)
    209238COM_IMPL_READONLY_ENUM_AND_COLLECTION(HostFloppyDrive)
    210239COM_IMPL_READONLY_ENUM_AND_COLLECTION(HostNetworkInterface)
    211 COM_IMPL_READONLY_ENUM_AND_COLLECTION(HardDisk)
    212 COM_IMPL_READONLY_ENUM_AND_COLLECTION(DVDImage)
    213 COM_IMPL_READONLY_ENUM_AND_COLLECTION(FloppyImage)
    214240COM_IMPL_READONLY_ENUM_AND_COLLECTION(SharedFolder)
    215241#ifdef VBOX_WITH_USB
Note: See TracChangeset for help on using the changeset viewer.

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