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/include/VirtualBoxClientImpl.h

    r44970 r52442  
    66
    77/*
    8  * Copyright (C) 2010-2013 Oracle Corporation
     8 * Copyright (C) 2010-2014 Oracle Corporation
    99 *
    1010 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2020#define ____H_VIRTUALBOXCLIENTIMPL
    2121
    22 #include "VirtualBoxBase.h"
     22#include "VirtualBoxClientWrap.h"
    2323#include "EventImpl.h"
    2424
     
    2828
    2929class ATL_NO_VTABLE VirtualBoxClient :
    30     public VirtualBoxBase,
    31     VBOX_SCRIPTABLE_IMPL(IVirtualBoxClient)
     30    public VirtualBoxClientWrap
    3231#ifdef RT_OS_WINDOWS
    3332    , public CComCoClass<VirtualBoxClient, &CLSID_VirtualBoxClient>
     
    3534{
    3635public:
    37 
    38     VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(VirtualBoxClient, IVirtualBoxClient)
    39 
    4036    DECLARE_CLASSFACTORY()
    4137
    4238    DECLARE_REGISTRY_RESOURCEID(IDR_VIRTUALBOX)
     39
    4340    DECLARE_NOT_AGGREGATABLE(VirtualBoxClient)
    44 
    45     DECLARE_PROTECT_FINAL_CONSTRUCT()
    46 
    47     BEGIN_COM_MAP(VirtualBoxClient)
    48         VBOX_DEFAULT_INTERFACE_ENTRIES(IVirtualBoxClient)
    49     END_COM_MAP()
    5041
    5142    HRESULT FinalConstruct();
     
    5647    void uninit();
    5748
    58     // IUSBDevice properties
    59     STDMETHOD(COMGETTER(VirtualBox))(IVirtualBox **aVirtualBox);
    60     STDMETHOD(COMGETTER(Session))(ISession **aSession);
    61     STDMETHOD(COMGETTER(EventSource))(IEventSource **aEventSource);
    62     STDMETHOD(CheckMachineError)(IMachine *aMachine);
     49private:
     50    // wrapped IVirtualBoxClient properties
     51    virtual HRESULT getVirtualBox(ComPtr<IVirtualBox> &aVirtualBox);
     52    virtual HRESULT getSession(ComPtr<ISession> &aSession);
     53    virtual HRESULT getEventSource(ComPtr<IEventSource> &aEventSource);
    6354
    64 private:
     55    // wrapped IVirtualBoxClient methods
     56    virtual HRESULT checkMachineError(const ComPtr<IMachine> &aMachine);
     57
    6558    /** Instance counter for simulating something similar to a singleton.
    6659     * Only the first instance will be a usable object, all additional
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