Changeset 48282 in vbox for trunk/src/VBox/Main
- Timestamp:
- Sep 4, 2013 11:59:15 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 88697
- Location:
- trunk/src/VBox/Main
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/Makefile.kmk
r47649 r48282 168 168 # 169 169 LIBRARIES += VBoxAPIWrap 170 VBoxAPIWrap_TEMPLATE = VB OXMAINLIB170 VBoxAPIWrap_TEMPLATE = VBoxMainLib 171 171 VBoxAPIWrap_SOURCES = $(VBoxAPIWrap_GENERATEDCPP) 172 172 VBoxAPIWrap_GENERATEDCPP = $(filter %.cpp,$(VBoxAPIWrap_GENERATEDSOURCES)) … … 187 187 include $(VBoxAPIWrap_KMK) 188 188 189 ifdef VBOX_WITH_32_ON_64_MAIN_API 190 LIBRARIES += VBoxAPIWrap-x86 191 VBoxAPIWrap-x86_TEMPLATE = VBoxMainLib-x86 192 VBoxAPIWrap-x86_EXTENDS = VBoxAPIWrap 193 endif 189 194 190 195 # … … 542 547 endif 543 548 VBoxSVCM_INTERMEDIATES += $(VBOX_IDL_HEADER.XPCOM) 549 550 # 32-bit version of the module. 551 ifdef VBOX_WITH_32_ON_64_MAIN_API 552 DLLS += VBoxSVCM-x86 553 VBoxSVCM-x86_TEMPLATE = VBoxMainComp-x86 554 VBoxSVCM-x86_EXTENDS = VBoxSVCM 555 endif 556 544 557 endif # VBOX_WITH_XPCOM 545 558 … … 574 587 $(if $(VBOX_WITH_PCI_PASSTHROUGH),VBOX_WITH_PCI_PASSTHROUGH,) \ 575 588 $(if $(VBOX_WITH_VPX),VBOX_WITH_VPX,) 576 577 589 ifdef VBOX_WITH_CRHGSMI 590 VBoxC_DEFS += VBOX_WITH_CRHGSMI 591 endif 592 ifdef VBOX_WITH_NETSHAPER 593 VBoxC_DEFS += VBOX_WITH_NETSHAPER 594 endif 578 595 VBoxC_DEFS.darwin.x86 = VBOX_WITH_2X_4GB_ADDR_SPACE 579 596 VBoxC_DEFS.win.x86 += _WIN32_WINNT=0x0500 … … 605 622 $(if-expr "$(LIB_VMM)" == "$(VBOX_LIB_VMM_LAZY)",$(LIB_REM),) \ 606 623 $(VBOX_LIB_VMM_LAZY) 607 608 624 ifdef VBOX_WITH_NETFLT 609 625 VBoxC_LIBS.win += \ … … 621 637 endif 622 638 623 624 VBoxC_INTERMEDIATES = \ 625 $(VBOX_MAIN_PREREQS) \ 639 VBoxC_INTERMEDIATES = \ 640 $(VBOX_MAIN_PREREQS) \ 626 641 $(VBOX_XML_SCHEMADEFS_H) \ 627 642 $(VBOX_AUTOGEN_EVENT_H) … … 676 691 src-client/win/VBoxC.def \ 677 692 src-client/win/VBoxC.rc 678 679 693 ifdef VBOX_WITH_GUEST_CONTROL 680 VBoxC_SOURCES += \694 VBoxC_SOURCES += \ 681 695 src-client/GuestSessionImplTasks.cpp \ 682 696 src-client/GuestCtrlPrivate.cpp 683 697 endif 684 685 698 ifdef VBOX_WITH_DRAG_AND_DROP 686 VBoxC_SOURCES += \699 VBoxC_SOURCES += \ 687 700 src-client/GuestDnDImpl.cpp 688 701 endif 689 690 702 ifdef VBOX_WITH_XPCOM 691 VBoxC_SOURCES += \703 VBoxC_SOURCES += \ 692 704 src-client/xpcom/module.cpp 693 705 endif 694 695 706 ifdef VBOX_WITH_HGCM 696 VBoxC_SOURCES += \707 VBoxC_SOURCES += \ 697 708 src-client/HGCMObjects.cpp \ 698 709 src-client/HGCMThread.cpp \ 699 710 src-client/HGCM.cpp 700 711 endif 701 702 ifdef VBOX_WITH_CRHGSMI703 VBoxC_DEFS += VBOX_WITH_CRHGSMI704 endif705 706 712 ifdef VBOX_WITH_USB 707 VBoxC_SOURCES += \713 VBoxC_SOURCES += \ 708 714 src-client/RemoteUSBBackend.cpp 709 715 endif 710 711 716 ifdef VBOX_WITH_VPX 712 VBoxC_SOURCES += \717 VBoxC_SOURCES += \ 713 718 src-client/EbmlWriter.cpp \ 714 719 src-client/VideoRec.cpp 715 endif716 717 ifdef VBOX_WITH_NETSHAPER718 VBoxC_DEFS += VBOX_WITH_NETSHAPER719 720 endif 720 721 … … 738 739 $(VBOX_XSLTPROC) --stringparam Module VBoxC -o $@ $< $(VBOX_XIDL_FILE) 739 740 741 ifdef VBOX_WITH_32_ON_64_MAIN_API 742 # 743 # 32-bit VBox API Client In-Process module. 744 # 745 DLLS += VBoxClient-x86 746 VBoxClient-x86_TEMPLATE = VBoxMainComp-x86 747 VBoxClient-x86_EXTENDS = VBoxC 748 VBoxClient-x86_DEFS = VBOX_COM_INPROC_API_CLIENT $(VBoxC_DEFS) 749 VBoxClient-x86_SOURCES = \ 750 src-all/EventImpl.cpp \ 751 src-all/Global.cpp \ 752 src-all/VirtualBoxBase.cpp \ 753 src-all/VirtualBoxErrorInfoImpl.cpp \ 754 src-client/ClientTokenHolder.cpp \ 755 src-client/SessionImpl.cpp \ 756 src-client/VirtualBoxClientImpl.cpp \ 757 $(VBOX_AUTOGEN_EVENT_CPP) \ 758 $(VBOX_XML_SCHEMADEFS_CPP) 759 VBoxClient-x86_SOURCES.win = \ 760 src-client/win/dllmain.cpp \ 761 src-client/win/VBoxC.def \ 762 src-client/win/VBoxC.rc 763 ifdef VBOX_WITH_XPCOM 764 VBoxClient-x86_SOURCES += \ 765 src-client/xpcom/module.cpp 766 endif 767 VBoxClient-x86_LIBS = $(NO_SUCH_VARIABLE) 768 endif 769 740 770 741 771 # … … 743 773 # 744 774 LIBRARIES += VBoxCOM 745 VBoxCOM_TEMPLATE = VB OXMAINLIB775 VBoxCOM_TEMPLATE = VBoxMainLib 746 776 VBoxCOM_INTERMEDIATES = $(VBOX_MAIN_PREREQS) 747 777 VBoxCOM_SOURCES = \ … … 769 799 $(if $(VBOX_BLEEDING_EDGE),VBOX_BLEEDING_EDGE=\"$(VBOX_BLEEDING_EDGE)\",) 770 800 801 # 32-bit version of VBoxCOM. 802 ifdef VBOX_WITH_32_ON_64_MAIN_API 803 LIBRARIES += VBoxCOM-x86 804 VBoxCOM-x86_TEMPLATE = VBoxMainLib-x86 805 VBoxCOM-x86_EXTENDS = VBoxCOM 806 endif 807 808 771 809 772 810 # -
trunk/src/VBox/Main/glue/initterm.cpp
r48164 r48282 338 338 vrc = RTStrCopy(szXptiDat, sizeof(szXptiDat), szCompReg); 339 339 AssertRCReturn(vrc, NS_ERROR_FAILURE); 340 #ifdef VBOX_IN_32_ON_64_MAIN_API 341 vrc = RTPathAppend(szCompReg, sizeof(szCompReg), "compreg-x86.dat"); 342 AssertRCReturn(vrc, NS_ERROR_FAILURE); 343 vrc = RTPathAppend(szXptiDat, sizeof(szXptiDat), "xpti-x86.dat"); 344 AssertRCReturn(vrc, NS_ERROR_FAILURE); 345 #else 340 346 vrc = RTPathAppend(szCompReg, sizeof(szCompReg), "compreg.dat"); 341 347 AssertRCReturn(vrc, NS_ERROR_FAILURE); 342 348 vrc = RTPathAppend(szXptiDat, sizeof(szXptiDat), "xpti.dat"); 343 349 AssertRCReturn(vrc, NS_ERROR_FAILURE); 350 #endif 344 351 345 352 LogFlowFunc(("component registry : \"%s\"\n", szCompReg)); -
trunk/src/VBox/Main/glue/vboxapi.py
r48045 r48282 37 37 # Will be set by the installer 38 38 VBoxBinDir = "%VBOX_INSTALL_PATH%" 39 else: 40 VBoxBinDir = os.path.abspath(VBoxBinDir); 39 41 40 42 if VBoxSdkDir is None: 41 43 # Will be set by the installer 42 44 VBoxSdkDir = "%VBOX_SDK_PATH%" 45 else: 46 VBoxBinDir = os.path.abspath(VBoxSdkDir); 43 47 44 48 os.environ["VBOX_PROGRAM_PATH"] = VBoxBinDir -
trunk/src/VBox/Main/include/SessionImpl.h
r47561 r48282 1 1 /** @file 2 *3 2 * VBox Client Session COM Class definition 4 3 */ … … 122 121 ComPtr<IInternalMachineControl> mControl; 123 122 123 #ifndef VBOX_COM_INPROC_API_CLIENT 124 124 ComObjPtr<Console> mConsole; 125 #endif 125 126 126 127 ComPtr<IMachine> mRemoteMachine; … … 134 135 }; 135 136 136 #endif // ____H_SESSIONIMPL137 #endif // !____H_SESSIONIMPL 137 138 /* vi: set tabstop=4 shiftwidth=4 expandtab: */ -
trunk/src/VBox/Main/src-client/SessionImpl.cpp
r47561 r48282 165 165 166 166 HRESULT rc; 167 #ifndef VBOX_COM_INPROC_API_CLIENT 167 168 if (mConsole) 168 169 rc = mConsole->machine().queryInterfaceTo(aMachine); 169 170 else 171 #endif 170 172 rc = mRemoteMachine.queryInterfaceTo(aMachine); 171 173 if (FAILED(rc)) 172 174 { 173 175 /** @todo VBox 3.3: replace E_FAIL with rc here. */ 176 #ifndef VBOX_COM_INPROC_API_CLIENT 174 177 if (mConsole) 175 178 setError(E_FAIL, tr("Failed to query the session machine (%Rhrc)"), rc); 176 else if (FAILED_DEAD_INTERFACE(rc)) 179 else 180 #endif 181 if (FAILED_DEAD_INTERFACE(rc)) 177 182 setError(E_FAIL, tr("Peer process crashed")); 178 183 else … … 195 200 196 201 HRESULT rc; 202 #ifndef VBOX_COM_INPROC_API_CLIENT 197 203 if (mConsole) 198 204 rc = mConsole.queryInterfaceTo(aConsole); 199 205 else 206 #endif 200 207 rc = mRemoteConsole.queryInterfaceTo(aConsole); 201 208 … … 203 210 { 204 211 /** @todo VBox 3.3: replace E_FAIL with rc here. */ 212 #ifndef VBOX_COM_INPROC_API_CLIENT 205 213 if (mConsole) 206 214 setError(E_FAIL, tr("Failed to query the console (%Rhrc)"), rc); 207 else if (FAILED_DEAD_INTERFACE(rc)) 215 else 216 #endif 217 if (FAILED_DEAD_INTERFACE(rc)) 208 218 setError(E_FAIL, tr("Peer process crashed")); 209 219 else … … 262 272 AssertReturn(mState != SessionState_Unlocked, VBOX_E_INVALID_VM_STATE); 263 273 274 #ifndef VBOX_COM_INPROC_API_CLIENT 264 275 AssertMsgReturn(mType == SessionType_WriteLock && !!mConsole, 265 276 ("This is not a direct session!\n"), … … 276 287 277 288 return S_OK; 289 290 #else /* VBOX_COM_INPROC_API_CLIENT */ 291 return VBOX_E_INVALID_OBJECT_STATE; 292 #endif /* VBOX_COM_INPROC_API_CLIENT */ 278 293 } 279 294 … … 313 328 AssertReturn(!!mControl, E_FAIL); 314 329 330 #ifndef VBOX_COM_INPROC_API_CLIENT 315 331 rc = mConsole.createObject(); 316 332 AssertComRCReturn(rc, rc); … … 318 334 rc = mConsole->init(aMachine, mControl, aLockType); 319 335 AssertComRCReturn(rc, rc); 336 #endif 320 337 321 338 Utf8Str strTokenId(aTokenId); … … 353 370 /* some cleanup */ 354 371 mControl.setNull(); 372 #ifndef VBOX_COM_INPROC_API_CLIENT 355 373 if (!mConsole.isNull()) 356 374 { … … 358 376 mConsole.setNull(); 359 377 } 378 #endif 360 379 } 361 380 … … 465 484 466 485 AssertReturn(!mControl.isNull(), E_FAIL); 486 #ifndef VBOX_COM_INPROC_API_CLIENT 467 487 AssertReturn(!mConsole.isNull(), E_FAIL); 468 488 469 489 return mConsole->updateMachineState(aMachineState); 490 #else 491 return S_OK; 492 #endif 470 493 } 471 494 … … 529 552 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 530 553 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 554 #ifndef VBOX_COM_INPROC_API_CLIENT 531 555 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 532 556 533 557 return mConsole->onNetworkAdapterChange(networkAdapter, changeAdapter); 558 #else 559 return S_OK; 560 #endif 534 561 } 535 562 … … 544 571 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 545 572 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 573 #ifndef VBOX_COM_INPROC_API_CLIENT 546 574 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 547 575 548 576 return mConsole->onSerialPortChange(serialPort); 577 #else 578 return S_OK; 579 #endif 549 580 } 550 581 … … 559 590 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 560 591 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 592 #ifndef VBOX_COM_INPROC_API_CLIENT 561 593 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 562 594 563 595 return mConsole->onParallelPortChange(parallelPort); 596 #else 597 return S_OK; 598 #endif 564 599 } 565 600 … … 574 609 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 575 610 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 611 #ifndef VBOX_COM_INPROC_API_CLIENT 576 612 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 577 613 578 614 return mConsole->onStorageControllerChange(); 615 #else 616 return S_OK; 617 #endif 579 618 } 580 619 … … 589 628 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 590 629 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 630 #ifndef VBOX_COM_INPROC_API_CLIENT 591 631 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 592 632 593 633 return mConsole->onMediumChange(aMediumAttachment, aForce); 634 #else 635 return S_OK; 636 #endif 594 637 } 595 638 … … 604 647 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 605 648 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 649 #ifndef VBOX_COM_INPROC_API_CLIENT 606 650 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 607 651 608 652 return mConsole->onCPUChange(aCPU, aRemove); 653 #else 654 return S_OK; 655 #endif 609 656 } 610 657 … … 619 666 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 620 667 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 668 #ifndef VBOX_COM_INPROC_API_CLIENT 621 669 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 622 670 623 671 return mConsole->onCPUExecutionCapChange(aExecutionCap); 672 #else 673 return S_OK; 674 #endif 624 675 } 625 676 … … 634 685 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 635 686 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 687 #ifndef VBOX_COM_INPROC_API_CLIENT 636 688 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 637 689 638 690 return mConsole->onVRDEServerChange(aRestart); 691 #else 692 return S_OK; 693 #endif 639 694 } 640 695 … … 649 704 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 650 705 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 706 #ifndef VBOX_COM_INPROC_API_CLIENT 651 707 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 652 708 653 709 return mConsole->onVideoCaptureChange(); 710 #else 711 return S_OK; 712 #endif 654 713 } 655 714 … … 664 723 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 665 724 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 725 #ifndef VBOX_COM_INPROC_API_CLIENT 666 726 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 667 727 668 728 return mConsole->onUSBControllerChange(); 729 #else 730 return S_OK; 731 #endif 669 732 } 670 733 … … 679 742 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 680 743 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 744 #ifndef VBOX_COM_INPROC_API_CLIENT 681 745 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 682 746 683 747 return mConsole->onSharedFolderChange(aGlobal); 748 #else 749 return S_OK; 750 #endif 684 751 } 685 752 … … 694 761 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 695 762 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 763 #ifndef VBOX_COM_INPROC_API_CLIENT 696 764 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 697 765 698 766 return mConsole->onClipboardModeChange(aClipboardMode); 767 #else 768 return S_OK; 769 #endif 699 770 } 700 771 … … 708 779 AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS); 709 780 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 781 #ifndef VBOX_COM_INPROC_API_CLIENT 710 782 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 711 783 712 784 return mConsole->onDragAndDropModeChange(aDragAndDropMode); 785 #else 786 return S_OK; 787 #endif 713 788 } 714 789 … … 725 800 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 726 801 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 802 #ifndef VBOX_COM_INPROC_API_CLIENT 727 803 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 728 804 729 805 return mConsole->onUSBDeviceAttach(aDevice, aError, aMaskedIfs); 806 #else 807 return S_OK; 808 #endif 730 809 } 731 810 … … 741 820 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 742 821 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 822 #ifndef VBOX_COM_INPROC_API_CLIENT 743 823 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 744 824 745 825 return mConsole->onUSBDeviceDetach(aId, aError); 826 #else 827 return S_OK; 828 #endif 746 829 } 747 830 … … 754 837 755 838 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 756 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 839 #ifndef VBOX_COM_INPROC_API_CLIENT 840 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 841 #endif 757 842 758 843 if (mState != SessionState_Locked) … … 767 852 } 768 853 854 #ifndef VBOX_COM_INPROC_API_CLIENT 769 855 return mConsole->onShowWindow(aCheck, aCanShow, aWinId); 856 #else 857 return S_OK; 858 #endif 770 859 } 771 860 … … 780 869 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 781 870 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 871 #ifndef VBOX_COM_INPROC_API_CLIENT 782 872 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 783 873 784 874 return mConsole->onBandwidthGroupChange(aBandwidthGroup); 875 #else 876 return S_OK; 877 #endif 785 878 } 786 879 … … 795 888 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 796 889 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 890 #ifndef VBOX_COM_INPROC_API_CLIENT 797 891 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 798 892 799 893 return mConsole->onStorageDeviceChange(aMediumAttachment, aRemove, aSilent); 894 #else 895 return S_OK; 896 #endif 800 897 } 801 898 … … 803 900 BOOL aIsSetter, BSTR *aRetValue, LONG64 *aRetTimestamp, BSTR *aRetFlags) 804 901 { 805 #if def VBOX_WITH_GUEST_PROPS902 #if defined(VBOX_WITH_GUEST_PROPS) && !defined(VBOX_COM_INPROC_API_CLIENT) 806 903 AutoCaller autoCaller(this); 807 904 AssertComRCReturn(autoCaller.rc(), autoCaller.rc()); … … 846 943 ComSafeArrayOut(BSTR, aFlags)) 847 944 { 848 #if def VBOX_WITH_GUEST_PROPS945 #if defined(VBOX_WITH_GUEST_PROPS) && !defined(VBOX_COM_INPROC_API_CLIENT) 849 946 AutoCaller autoCaller(this); 850 947 AssertComRCReturn(autoCaller.rc(), autoCaller.rc()); … … 896 993 tr("Machine is not locked by session (session state: %s)."), 897 994 Global::stringifySessionState(mState)); 995 #ifndef VBOX_COM_INPROC_API_CLIENT 898 996 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 899 997 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); … … 906 1004 ComSafeArrayInArg(aChildrenToReparent), 907 1005 aProgress); 1006 #else 1007 return E_NOTIMPL; 1008 #endif 908 1009 } 909 1010 … … 916 1017 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 917 1018 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 1019 #ifndef VBOX_COM_INPROC_API_CLIENT 918 1020 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 919 1021 … … 921 1023 922 1024 return S_OK; 1025 #else 1026 return E_NOTIMPL; 1027 #endif 923 1028 } 924 1029 … … 931 1036 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 932 1037 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 1038 #ifndef VBOX_COM_INPROC_API_CLIENT 933 1039 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 934 1040 935 1041 return mConsole->pause(aReason); 1042 #else 1043 return E_NOTIMPL; 1044 #endif 936 1045 } 937 1046 … … 944 1053 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 945 1054 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 1055 #ifndef VBOX_COM_INPROC_API_CLIENT 946 1056 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 947 1057 948 1058 return mConsole->resume(aReason); 1059 #else 1060 return E_NOTIMPL; 1061 #endif 949 1062 } 950 1063 … … 957 1070 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 958 1071 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 1072 #ifndef VBOX_COM_INPROC_API_CLIENT 959 1073 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 960 1074 961 1075 return mConsole->saveState(aReason, aProgress); 1076 #else 1077 return E_NOTIMPL; 1078 #endif 962 1079 } 963 1080 … … 1015 1132 if (mType == SessionType_WriteLock) 1016 1133 { 1134 #ifndef VBOX_COM_INPROC_API_CLIENT 1017 1135 if (!mConsole.isNull()) 1018 1136 { … … 1020 1138 mConsole.setNull(); 1021 1139 } 1140 #endif 1022 1141 } 1023 1142 else 1024 1143 { 1025 1144 mRemoteMachine.setNull(); 1145 #ifndef VBOX_COM_INPROC_API_CLIENT 1026 1146 mRemoteConsole.setNull(); 1147 #endif 1027 1148 } 1028 1149 -
trunk/src/VBox/Main/src-client/xpcom/module.cpp
r46824 r48282 60 60 // XPCOM glue code unfolding 61 61 62 NS_DECL_CLASSINFO(VirtualBoxClient) 63 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VirtualBoxClient, IVirtualBoxClient) 64 NS_DECL_CLASSINFO(Session) 65 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(Session, ISession, IInternalSessionControl) 66 67 #ifndef VBOX_COM_INPROC_API_CLIENT 62 68 NS_DECL_CLASSINFO(Guest) 63 69 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(Guest, IGuest) 64 #ifdef VBOX_WITH_GUEST_CONTROL70 #ifdef VBOX_WITH_GUEST_CONTROL 65 71 NS_DECL_CLASSINFO(GuestDirectory) 66 72 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(GuestDirectory, IGuestDirectory, IDirectory) … … 73 79 NS_DECL_CLASSINFO(GuestSession) 74 80 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(GuestSession, IGuestSession) 75 #endif81 #endif 76 82 NS_DECL_CLASSINFO(Keyboard) 77 83 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(Keyboard, IKeyboard) … … 92 98 NS_DECL_CLASSINFO(VRDEServerInfo) 93 99 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VRDEServerInfo, IVRDEServerInfo) 94 #ifdef VBOX_WITH_EXTPACK100 #ifdef VBOX_WITH_EXTPACK 95 101 // deliberately omit ExtPackFile as it's unusable in the client context 96 102 // NS_DECL_CLASSINFO(ExtPackFile) … … 100 106 NS_DECL_CLASSINFO(ExtPackManager) 101 107 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(ExtPackManager, IExtPackManager) 102 #endif108 #endif 103 109 NS_DECL_CLASSINFO(AdditionsFacility) 104 110 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(AdditionsFacility, IAdditionsFacility) 105 111 106 NS_DECL_CLASSINFO(Session)107 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(Session, ISession, IInternalSessionControl)108 112 NS_DECL_CLASSINFO(Console) 109 113 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(Console, IConsole) 110 114 111 NS_DECL_CLASSINFO(VirtualBoxClient) 112 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VirtualBoxClient, IVirtualBoxClient) 115 #endif /* VBOX_COM_INPROC_API_CLIENT */ 113 116 114 117 /**
Note:
See TracChangeset
for help on using the changeset viewer.