Changeset 14627 in vbox for trunk/src/VBox/Main/include/MachineDebuggerImpl.h
- Timestamp:
- Nov 26, 2008 10:17:37 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 39930
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/MachineDebuggerImpl.h
r14107 r14627 1 /* $Id$ */ 2 1 3 /** @file 2 4 * … … 5 7 6 8 /* 7 * Copyright (C) 2006-200 7Sun Microsystems, Inc.9 * Copyright (C) 2006-2008 Sun Microsystems, Inc. 8 10 * 9 11 * This file is part of VirtualBox Open Source Edition (OSE), as … … 28 30 29 31 class ATL_NO_VTABLE MachineDebugger : 32 public VirtualBoxBaseNEXT, 30 33 public VirtualBoxSupportErrorInfoImpl <MachineDebugger, IMachineDebugger>, 31 34 public VirtualBoxSupportTranslation <MachineDebugger>, 32 public VirtualBoxBase,33 35 public IMachineDebugger 34 36 { 35 37 public: 36 38 37 DECLARE_NOT_AGGREGATABLE(MachineDebugger) 39 VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT (MachineDebugger) 40 41 DECLARE_NOT_AGGREGATABLE (MachineDebugger) 38 42 39 43 DECLARE_PROTECT_FINAL_CONSTRUCT() 40 44 41 45 BEGIN_COM_MAP(MachineDebugger) 42 COM_INTERFACE_ENTRY (ISupportErrorInfo)43 COM_INTERFACE_ENTRY (IMachineDebugger)46 COM_INTERFACE_ENTRY (ISupportErrorInfo) 47 COM_INTERFACE_ENTRY (IMachineDebugger) 44 48 END_COM_MAP() 45 49 46 50 NS_DECL_ISUPPORTS 51 52 DECLARE_EMPTY_CTOR_DTOR (MachineDebugger) 47 53 48 54 HRESULT FinalConstruct(); … … 50 56 51 57 // public initializer/uninitializer for internal purposes only 52 HRESULT init (Console * parent);58 HRESULT init (Console *aParent); 53 59 void uninit(); 54 60 55 61 // IMachineDebugger properties 56 STDMETHOD(COMGETTER(Singlestep)) (BOOL *enabled);57 STDMETHOD(COMSETTER(Singlestep)) (BOOL enable);58 STDMETHOD(COMGETTER(RecompileUser)) (BOOL *enabled);59 STDMETHOD(COMSETTER(RecompileUser)) (BOOL enable);60 STDMETHOD(COMGETTER(RecompileSupervisor)) (BOOL *enabled);61 STDMETHOD(COMSETTER(RecompileSupervisor)) (BOOL enable);62 STDMETHOD(COMGETTER(PATMEnabled)) (BOOL *enabled);63 STDMETHOD(COMSETTER(PATMEnabled)) (BOOL enable);64 STDMETHOD(COMGETTER(CSAMEnabled)) (BOOL *enabled);65 STDMETHOD(COMSETTER(CSAMEnabled)) (BOOL enable);66 STDMETHOD(COMGETTER(LogEnabled)) (BOOL *enabled);67 STDMETHOD(COMSETTER(LogEnabled)) (BOOL enable);68 STDMETHOD(COMGETTER(HWVirtExEnabled)) (BOOL *enabled);69 STDMETHOD(COMGETTER(HWVirtExNestedPagingEnabled)) (BOOL *enabled);70 STDMETHOD(COMGETTER(HWVirtExVPIDEnabled)) (BOOL *enabled);71 STDMETHOD(COMGETTER(PAEEnabled)) (BOOL *enabled);72 STDMETHOD(COMGETTER(VirtualTimeRate)) (ULONG *pct);73 STDMETHOD(COMSETTER(VirtualTimeRate)) (ULONG pct);74 STDMETHOD(COMGETTER(VM)) (ULONG64 *vm);62 STDMETHOD(COMGETTER(Singlestep)) (BOOL *aEnabled); 63 STDMETHOD(COMSETTER(Singlestep)) (BOOL aEnable); 64 STDMETHOD(COMGETTER(RecompileUser)) (BOOL *aEnabled); 65 STDMETHOD(COMSETTER(RecompileUser)) (BOOL aEnable); 66 STDMETHOD(COMGETTER(RecompileSupervisor)) (BOOL *aEnabled); 67 STDMETHOD(COMSETTER(RecompileSupervisor)) (BOOL aEnable); 68 STDMETHOD(COMGETTER(PATMEnabled)) (BOOL *aEnabled); 69 STDMETHOD(COMSETTER(PATMEnabled)) (BOOL aEnable); 70 STDMETHOD(COMGETTER(CSAMEnabled)) (BOOL *aEnabled); 71 STDMETHOD(COMSETTER(CSAMEnabled)) (BOOL aEnable); 72 STDMETHOD(COMGETTER(LogEnabled)) (BOOL *aEnabled); 73 STDMETHOD(COMSETTER(LogEnabled)) (BOOL aEnable); 74 STDMETHOD(COMGETTER(HWVirtExEnabled)) (BOOL *aEnabled); 75 STDMETHOD(COMGETTER(HWVirtExNestedPagingEnabled)) (BOOL *aEnabled); 76 STDMETHOD(COMGETTER(HWVirtExVPIDEnabled)) (BOOL *aEnabled); 77 STDMETHOD(COMGETTER(PAEEnabled)) (BOOL *aEnabled); 78 STDMETHOD(COMGETTER(VirtualTimeRate)) (ULONG *aPct); 79 STDMETHOD(COMSETTER(VirtualTimeRate)) (ULONG aPct); 80 STDMETHOD(COMGETTER(VM)) (ULONG64 *aVm); 75 81 STDMETHOD(InjectNMI)(); 76 82 77 83 // IMachineDebugger methods 78 STDMETHOD(ResetStats (INPTR BSTR aPattern));79 STDMETHOD(DumpStats (INPTR BSTR aPattern));80 STDMETHOD(GetStats (INPTR BSTR aPattern, BOOL aWithDescriptions, BSTR *aStats));84 STDMETHOD(ResetStats (INPTR BSTR aPattern)); 85 STDMETHOD(DumpStats (INPTR BSTR aPattern)); 86 STDMETHOD(GetStats (INPTR BSTR aPattern, BOOL aWithDescriptions, BSTR *aStats)); 81 87 82 88 … … 88 94 89 95 private: 90 ComObjPtr <Console, ComWeakRef> mParent; 96 // private methods 97 bool queueSettings() const; 98 99 const ComObjPtr <Console, ComWeakRef> mParent; 91 100 // flags whether settings have been queued because 92 101 // they could not be sent to the VM (not up yet, etc.) 93 int singlestepQueued;94 int recompileUserQueued;95 int recompileSupervisorQueued;96 int patmEnabledQueued;97 int csamEnabledQueued;102 int mSinglestepQueued; 103 int mRecompileUserQueued; 104 int mRecompileSupervisorQueued; 105 int mPatmEnabledQueued; 106 int mCsamEnabledQueued; 98 107 int mLogEnabledQueued; 99 108 uint32_t mVirtualTimeRateQueued; 100 bool fFlushMode;109 bool mFlushMode; 101 110 }; 102 111 103 #endif / / ____H_MACHINEDEBUGGER112 #endif /* ____H_MACHINEDEBUGGER */
Note:
See TracChangeset
for help on using the changeset viewer.