Changeset 52442 in vbox for trunk/src/VBox/Main/include/VirtualBoxClientImpl.h
- Timestamp:
- Aug 21, 2014 4:03:15 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 95649
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/VirtualBoxClientImpl.h
r44970 r52442 6 6 7 7 /* 8 * Copyright (C) 2010-201 3Oracle Corporation8 * Copyright (C) 2010-2014 Oracle Corporation 9 9 * 10 10 * This file is part of VirtualBox Open Source Edition (OSE), as … … 20 20 #define ____H_VIRTUALBOXCLIENTIMPL 21 21 22 #include "VirtualBox Base.h"22 #include "VirtualBoxClientWrap.h" 23 23 #include "EventImpl.h" 24 24 … … 28 28 29 29 class ATL_NO_VTABLE VirtualBoxClient : 30 public VirtualBoxBase, 31 VBOX_SCRIPTABLE_IMPL(IVirtualBoxClient) 30 public VirtualBoxClientWrap 32 31 #ifdef RT_OS_WINDOWS 33 32 , public CComCoClass<VirtualBoxClient, &CLSID_VirtualBoxClient> … … 35 34 { 36 35 public: 37 38 VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(VirtualBoxClient, IVirtualBoxClient)39 40 36 DECLARE_CLASSFACTORY() 41 37 42 38 DECLARE_REGISTRY_RESOURCEID(IDR_VIRTUALBOX) 39 43 40 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()50 41 51 42 HRESULT FinalConstruct(); … … 56 47 void uninit(); 57 48 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);49 private: 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); 63 54 64 private: 55 // wrapped IVirtualBoxClient methods 56 virtual HRESULT checkMachineError(const ComPtr<IMachine> &aMachine); 57 65 58 /** Instance counter for simulating something similar to a singleton. 66 59 * Only the first instance will be a usable object, all additional
Note:
See TracChangeset
for help on using the changeset viewer.