- 時間撮記:
- 2019-6-8 下午11:18:17 (6 年 以前)
- svn:sync-xref-src-repo-rev:
- 131210
- 檔案:
-
- 修改 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/src/VBox/Main/include/AdditionsFacilityImpl.h
r79051 r79052 1 1 /* $Id$ */ 2 2 /** @file 3 * VirtualBox COM class implementation3 * VirtualBox Main - Additions facility class. 4 4 */ 5 5 … … 22 22 #endif 23 23 24 #include <vector>25 24 #include <iprt/time.h> 26 27 25 #include "AdditionsFacilityWrap.h" 28 26 29 27 class Guest; 30 28 29 /** 30 * A guest additions facility. 31 */ 31 32 class ATL_NO_VTABLE AdditionsFacility : 32 33 public AdditionsFacilityWrap … … 36 37 DECLARE_EMPTY_CTOR_DTOR(AdditionsFacility) 37 38 38 // public initializer/uninitializer for internal purposes only 39 /** @name Initializer & uninitializer methods 40 * @{ */ 39 41 HRESULT init(Guest *a_pParent, AdditionsFacilityType_T a_enmFacility, AdditionsFacilityStatus_T a_enmStatus, 40 42 uint32_t a_fFlags, PCRTTIMESPEC a_pTimeSpecTS); 41 void uninit(); 42 43 void uninit(); 43 44 HRESULT FinalConstruct(); 44 void FinalRelease();45 45 void FinalRelease(); 46 /** @} */ 46 47 47 48 public: 48 /** Facility <-> string mappings. */49 struct FacilityInfo50 {51 /** The facilitie's name. */52 const char *mName; /* utf-8 */53 /** The facilitie's type. */54 AdditionsFacilityType_T mType;55 /** The facilitie's class. */56 AdditionsFacilityClass_T mClass;57 };58 static const FacilityInfo s_aFacilityInfo[8];59 60 49 /** @name public internal methods 61 50 * @{ */ 62 static const AdditionsFacility::FacilityInfo &i_typeToInfo(AdditionsFacilityType_T aType);63 51 LONG64 i_getLastUpdated() const; 64 #if 0/* unused */52 #if 1 /* unused */ 65 53 AdditionsFacilityType_T i_getType() const; 66 54 AdditionsFacilityClass_T i_getClass() const; … … 82 70 /** @} */ 83 71 84 /** A structure for keeping a facility status85 * set at a certain time. Good for book-keeping. */86 struct FacilityState87 {88 RTTIMESPEC mTimestamp;89 /** The facilitie's current status. */90 AdditionsFacilityStatus_T mStatus;91 };92 93 72 struct Data 94 73 { 95 /** Record of current and previous facility 96 * states, limited to the 10 last states set. 97 * Note: This intentionally only is kept in 98 * Main so far! */ 99 std::vector<FacilityState> mStates; 100 /** The facilitie's ID/type. */ 101 AdditionsFacilityType_T mType; 74 /** Last update timestamp. */ 75 RTTIMESPEC mTimestamp; 76 /** The facilitie's current status. */ 77 AdditionsFacilityStatus_T mStatus; 78 /** Flags. */ 79 uint32_t mfFlags; 80 /** The facilitie's ID/type (static). */ 81 AdditionsFacilityType_T mType; 82 /** Index into s_aFacilityInfo. */ 83 size_t midxInfo; 102 84 } mData; 85 86 /** Facility <-> string mappings. */ 87 struct FacilityInfo 88 { 89 /** The facilitie's name. */ 90 const char *mName; /* utf-8 */ 91 /** The facilitie's type. */ 92 AdditionsFacilityType_T mType; 93 /** The facilitie's class. */ 94 AdditionsFacilityClass_T mClass; 95 }; 96 static const FacilityInfo s_aFacilityInfo[8]; 103 97 }; 104 98
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器