VirtualBox

Ignore:
Timestamp:
Aug 21, 2014 4:03:15 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
95649
Message:

Main: convert VirtualBoxClient and VRDEServerInfo to use wrappers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/xpcom/module.cpp

    r52400 r52442  
    2929#include "VirtualBox_XPCOM.h"
    3030
    31 #include "AdditionsFacilityImpl.h"
    32 #include "ConsoleImpl.h"
    33 #include "ConsoleVRDPServer.h"
    34 #include "DisplayImpl.h"
    35 #ifdef VBOX_WITH_EXTPACK
    36 # include "ExtPackManagerImpl.h"
    37 #endif
    38 #include "GuestImpl.h"
    39 #ifdef VBOX_WITH_GUEST_CONTROL
    40 # include "GuestDirectoryImpl.h"
    41 # include "GuestFileImpl.h"
    42 # include "GuestFsObjInfoImpl.h"
    43 # include "GuestProcessImpl.h"
    44 # include "GuestSessionImpl.h"
    45 #endif
    46 #include "KeyboardImpl.h"
    47 #include "MachineDebuggerImpl.h"
    48 #include "MouseImpl.h"
    49 #include "NATEngineImpl.h"
    50 #include "NetworkAdapterImpl.h"
    51 #include "ProgressImpl.h"
     31#include "SessionImpl.h"
     32#include "VirtualBoxClientImpl.h"
    5233#include "RemoteUSBDeviceImpl.h"
    53 #include "SessionImpl.h"
    54 #include "SharedFolderImpl.h"
    5534#include "USBDeviceImpl.h"
    56 #include "VirtualBoxClientImpl.h"
    5735
    5836#include "Logging.h"
     
    6038// XPCOM glue code unfolding
    6139
    62 NS_DECL_CLASSINFO(VirtualBoxClient)
    63 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VirtualBoxClient, IVirtualBoxClient)
    64 
    6540#ifndef VBOX_COM_INPROC_API_CLIENT
    6641NS_DECL_CLASSINFO(RemoteUSBDevice)
    6742NS_IMPL_THREADSAFE_ISUPPORTS2_CI(RemoteUSBDevice, IHostUSBDevice, IUSBDevice)
    68 NS_DECL_CLASSINFO(VRDEServerInfo)
    69 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VRDEServerInfo, IVRDEServerInfo)
    70  #ifdef VBOX_WITH_EXTPACK
    71 // deliberately omit ExtPackFile as it's unusable in the client context
    72 // NS_DECL_CLASSINFO(ExtPackFile)
    73 // NS_IMPL_THREADSAFE_ISUPPORTS2_CI(ExtPackFile, IExtPackFile, IExtPackBase)
    74  #endif
    75 
    7643#endif /* VBOX_COM_INPROC_API_CLIENT */
    7744
     
    8350NS_DECL_CI_INTERFACE_GETTER(SessionWrap)
    8451extern nsIClassInfo *NS_CLASSINFO_NAME(SessionWrap);
     52
     53/*
     54 * Declare extern variables here to tell the compiler that
     55 * NS_DECL_CLASSINFO(VirtualBoxClientWrap)
     56 * already exists in the VBoxAPIWrap library.
     57 */
     58NS_DECL_CI_INTERFACE_GETTER(VirtualBoxClientWrap)
     59extern nsIClassInfo *NS_CLASSINFO_NAME(VirtualBoxClientWrap);
    8560
    8661/**
     
    166141        NULL, // deregistration function
    167142        NULL, // destructor function
    168         NS_CI_INTERFACE_GETTER_NAME(VirtualBoxClient), // interfaces function
     143        NS_CI_INTERFACE_GETTER_NAME(VirtualBoxClientWrap), // interfaces function
    169144        NULL, // language helper
    170         &NS_CLASSINFO_NAME(VirtualBoxClient) // global class info & flags
     145        &NS_CLASSINFO_NAME(VirtualBoxClientWrap) // global class info & flags
    171146    },
    172147};
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