- Timestamp:
- Sep 27, 2023 2:20:49 PM (19 months ago)
- svn:sync-xref-src-repo-rev:
- 159279
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/ExtPack/ExtPack.h
r98103 r101293 346 346 * 347 347 * @returns Translated string on success the pszSourceText otherwise. 348 * @param pHlp Pointer to this helper structure. 349 * @param aComponent Translation context e.g. class name 350 * @param pszSourceText String to translate 351 * @param pszComment Comment to the string to resolve possible ambiguities 352 * (NULL means no comment). 353 * @param aNum Number used to define plural form of the translation 354 */ 348 * @param pHlp Pointer to this helper structure. 349 * @param pszComponent Translation context e.g. class name 350 * @param pszSourceText String to translate 351 * @param pszComment Comment to the string to resolve possible 352 * ambiguities (NULL means no comment). 353 * @param uNum Number used to define plural form of the 354 * translation. 355 */ 355 356 DECLR3CALLBACKMEMBER(const char *, pfnTranslate,(PCVBOXEXTPACKHLP pHlp, 356 const char *pszComponent,357 const char *pszSourceText,358 const char *pszComment,359 const size_t aNum));357 const char *pszComponent, 358 const char *pszSourceText, 359 const char *pszComment, 360 const size_t uNum)); 360 361 361 362 DECLR3CALLBACKMEMBER(int, pfnReserved1,(PCVBOXEXTPACKHLP pHlp)); /**< Reserved for minor structure revisions. */ -
trunk/src/VBox/Main/include/ExtPackManagerImpl.h
r98103 r101293 198 198 VBOXEXTPACK_IF_CS(IVetoEvent) **ppEventOut); 199 199 static DECLCALLBACK(const char *) i_hlpTranslate(PCVBOXEXTPACKHLP pHlp, 200 const char *pszComponent,201 const char *pszSourceText,202 const char *pszComment = NULL,203 const size_t aNum = ~(size_t)0);200 const char *pszComponent, 201 const char *pszSourceText, 202 const char *pszComment = NULL, 203 const size_t uNum = ~(size_t)0); 204 204 static DECLCALLBACK(int) i_hlpReservedN(PCVBOXEXTPACKHLP pHlp); 205 205 /** @} */ -
trunk/src/VBox/Main/src-all/ExtPackManagerImpl.cpp
r100737 r101293 1774 1774 AssertPtrReturn(pHlp, VERR_INVALID_POINTER); 1775 1775 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, VERR_INVALID_POINTER); 1776 ExtPack::Data * m= RT_FROM_CPP_MEMBER(pHlp, Data, Hlp);1777 AssertPtrReturn( m, VERR_INVALID_POINTER);1778 ExtPack *pThis = m->pThis;1776 ExtPack::Data *pData = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 1777 AssertPtrReturn(pData, VERR_INVALID_POINTER); 1778 ExtPack *pThis = pData->pThis; 1779 1779 AssertPtrReturn(pThis, VERR_INVALID_POINTER); 1780 1780 … … 1788 1788 } 1789 1789 1790 /** 1791 * @interface_method_impl{VBOXEXTPACKHLP,pfnGetFilePath} 1792 */ 1790 1793 /*static*/ DECLCALLBACK(int) 1791 1794 ExtPack::i_hlpGetFilePath(PCVBOXEXTPACKHLP pHlp, const char *pszFilename, char *pszPath, size_t cbPath) … … 1800 1803 AssertPtrReturn(pHlp, VERR_INVALID_POINTER); 1801 1804 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, VERR_INVALID_POINTER); 1802 ExtPack::Data *m = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 1803 AssertPtrReturn(m, VERR_INVALID_POINTER); 1804 ExtPack *pThis = m->pThis; 1805 AssertPtrReturn(pThis, VERR_INVALID_POINTER); 1805 ExtPack::Data *pData = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 1806 AssertPtrReturn(pData, VERR_INVALID_POINTER); 1806 1807 1807 1808 /* 1808 1809 * This is a simple RTPathJoin, no checking if things exists or anything. 1809 1810 */ 1810 int vrc = RTPathJoin(pszPath, cbPath, p This->m->strExtPackPath.c_str(), pszFilename);1811 int vrc = RTPathJoin(pszPath, cbPath, pData->strExtPackPath.c_str(), pszFilename); 1811 1812 if (RT_FAILURE(vrc)) 1812 1813 RT_BZERO(pszPath, cbPath); … … 1814 1815 } 1815 1816 1817 /** 1818 * @interface_method_impl{VBOXEXTPACKHLP,pfnGetContext} 1819 */ 1816 1820 /*static*/ DECLCALLBACK(VBOXEXTPACKCTX) 1817 1821 ExtPack::i_hlpGetContext(PCVBOXEXTPACKHLP pHlp) … … 1822 1826 AssertPtrReturn(pHlp, VBOXEXTPACKCTX_INVALID); 1823 1827 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, VBOXEXTPACKCTX_INVALID); 1824 ExtPack::Data *m = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 1825 AssertPtrReturn(m, VBOXEXTPACKCTX_INVALID); 1826 ExtPack *pThis = m->pThis; 1827 AssertPtrReturn(pThis, VBOXEXTPACKCTX_INVALID); 1828 1829 return pThis->m->enmContext; 1830 } 1831 1828 ExtPack::Data *pData = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 1829 AssertPtrReturn(pData, VBOXEXTPACKCTX_INVALID); 1830 1831 return pData->enmContext; 1832 } 1833 1834 /** 1835 * @interface_method_impl{VBOXEXTPACKHLP,pfnLoadHGCMService} 1836 */ 1832 1837 /*static*/ DECLCALLBACK(int) 1833 1838 ExtPack::i_hlpLoadHGCMService(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IConsole) *pConsole, … … 1843 1848 AssertPtrReturn(pHlp, VERR_INVALID_POINTER); 1844 1849 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, VERR_INVALID_POINTER); 1845 ExtPack::Data * m= RT_FROM_CPP_MEMBER(pHlp, Data, Hlp);1846 AssertPtrReturn( m, VERR_INVALID_POINTER);1847 ExtPack *pThis = m->pThis;1850 ExtPack::Data *pData = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 1851 AssertPtrReturn(pData, VERR_INVALID_POINTER); 1852 ExtPack *pThis = pData->pThis; 1848 1853 AssertPtrReturn(pThis, VERR_INVALID_POINTER); 1849 1854 AssertPtrReturn(pConsole, VERR_INVALID_POINTER); … … 1852 1857 return pCon->i_hgcmLoadService(pszServiceLibrary, pszServiceName); 1853 1858 #else 1854 NOREF(pHlp); NOREF(pConsole); NOREF(pszServiceLibrary); NOREF(pszServiceName);1859 RT_NOREF(pHlp, pConsole, pszServiceLibrary, pszServiceName); 1855 1860 return VERR_INVALID_STATE; 1856 1861 #endif 1857 1862 } 1858 1863 1864 /** 1865 * @interface_method_impl{VBOXEXTPACKHLP,pfnLoadVDPlugin} 1866 */ 1859 1867 /*static*/ DECLCALLBACK(int) 1860 1868 ExtPack::i_hlpLoadVDPlugin(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, const char *pszPluginLibrary) … … 1868 1876 AssertPtrReturn(pHlp, VERR_INVALID_POINTER); 1869 1877 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, VERR_INVALID_POINTER); 1870 ExtPack::Data * m= RT_FROM_CPP_MEMBER(pHlp, Data, Hlp);1871 AssertPtrReturn( m, VERR_INVALID_POINTER);1872 ExtPack *pThis = m->pThis;1878 ExtPack::Data *pData = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 1879 AssertPtrReturn(pData, VERR_INVALID_POINTER); 1880 ExtPack *pThis = pData->pThis; 1873 1881 AssertPtrReturn(pThis, VERR_INVALID_POINTER); 1874 1882 AssertPtrReturn(pVirtualBox, VERR_INVALID_POINTER); … … 1877 1885 return pVBox->i_loadVDPlugin(pszPluginLibrary); 1878 1886 #else 1879 NOREF(pHlp); NOREF(pVirtualBox); NOREF(pszPluginLibrary);1887 RT_NOREF(pHlp, pVirtualBox, pszPluginLibrary); 1880 1888 return VERR_INVALID_STATE; 1881 1889 #endif 1882 1890 } 1883 1891 1892 /** 1893 * @interface_method_impl{VBOXEXTPACKHLP,pfnUnloadVDPlugin} 1894 */ 1884 1895 /*static*/ DECLCALLBACK(int) 1885 1896 ExtPack::i_hlpUnloadVDPlugin(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, const char *pszPluginLibrary) … … 1893 1904 AssertPtrReturn(pHlp, VERR_INVALID_POINTER); 1894 1905 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, VERR_INVALID_POINTER); 1895 ExtPack::Data * m= RT_FROM_CPP_MEMBER(pHlp, Data, Hlp);1896 AssertPtrReturn( m, VERR_INVALID_POINTER);1897 ExtPack *pThis = m->pThis;1906 ExtPack::Data *pData = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 1907 AssertPtrReturn(pData, VERR_INVALID_POINTER); 1908 ExtPack *pThis = pData->pThis; 1898 1909 AssertPtrReturn(pThis, VERR_INVALID_POINTER); 1899 1910 AssertPtrReturn(pVirtualBox, VERR_INVALID_POINTER); … … 1902 1913 return pVBox->i_unloadVDPlugin(pszPluginLibrary); 1903 1914 #else 1904 NOREF(pHlp); NOREF(pVirtualBox); NOREF(pszPluginLibrary);1915 RT_NOREF(pHlp, pVirtualBox, pszPluginLibrary); 1905 1916 return VERR_INVALID_STATE; 1906 1917 #endif 1907 1918 } 1908 1919 1920 /** 1921 * @interface_method_impl{VBOXEXTPACKHLP,pfnCreateProgress} 1922 */ 1909 1923 /*static*/ DECLCALLBACK(uint32_t) 1910 1924 ExtPack::i_hlpCreateProgress(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IUnknown) *pInitiator, … … 1926 1940 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, (uint32_t)E_INVALIDARG); 1927 1941 #ifndef VBOX_COM_INPROC 1928 ExtPack::Data * m= RT_FROM_CPP_MEMBER(pHlp, Data, Hlp);1942 ExtPack::Data *pData = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 1929 1943 #endif 1930 1944 1931 1945 ComObjPtr<Progress> pProgress; 1932 1946 HRESULT hrc = pProgress.createObject(); 1933 if ( FAILED(hrc))1934 return hrc;1935 hrc = pProgress->init(1947 if (SUCCEEDED(hrc)) 1948 { 1949 hrc = pProgress->init( 1936 1950 #ifndef VBOX_COM_INPROC 1937 m->pVirtualBox,1951 pData->pVirtualBox, 1938 1952 #endif 1939 pInitiator, pcszDescription, TRUE /* aCancelable */, 1940 cOperations, uTotalOperationsWeight, 1941 pcszFirstOperationDescription, uFirstOperationWeight); 1942 if (FAILED(hrc)) 1943 return hrc; 1944 1945 return pProgress.queryInterfaceTo(ppProgressOut); 1946 } 1947 1953 pInitiator, pcszDescription, TRUE /* aCancelable */, 1954 cOperations, uTotalOperationsWeight, 1955 pcszFirstOperationDescription, uFirstOperationWeight); 1956 if (SUCCEEDED(hrc)) 1957 hrc = pProgress.queryInterfaceTo(ppProgressOut); 1958 } 1959 return hrc; 1960 } 1961 1962 /** 1963 * @interface_method_impl{VBOXEXTPACKHLP,pfnGetCanceledProgress} 1964 */ 1948 1965 /*static*/ DECLCALLBACK(uint32_t) 1949 1966 ExtPack::i_hlpGetCanceledProgress(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IProgress) *pProgress, … … 1965 1982 } 1966 1983 1984 /** 1985 * @interface_method_impl{VBOXEXTPACKHLP,pfnUpdateProgress} 1986 */ 1967 1987 /*static*/ DECLCALLBACK(uint32_t) 1968 1988 ExtPack::i_hlpUpdateProgress(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IProgress) *pProgress, … … 1983 2003 } 1984 2004 2005 /** 2006 * @interface_method_impl{VBOXEXTPACKHLP,pfnNextOperationProgress} 2007 */ 1985 2008 /*static*/ DECLCALLBACK(uint32_t) 1986 2009 ExtPack::i_hlpNextOperationProgress(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IProgress) *pProgress, … … 2003 2026 } 2004 2027 2028 /** 2029 * @interface_method_impl{VBOXEXTPACKHLP,pfnWaitOtherProgress} 2030 */ 2005 2031 /*static*/ DECLCALLBACK(uint32_t) 2006 2032 ExtPack::i_hlpWaitOtherProgress(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IProgress) *pProgress, … … 2021 2047 } 2022 2048 2049 /** 2050 * @interface_method_impl{VBOXEXTPACKHLP,pfnCompleteProgress} 2051 */ 2023 2052 /*static*/ DECLCALLBACK(uint32_t) 2024 2053 ExtPack::i_hlpCompleteProgress(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IProgress) *pProgress, … … 2028 2057 * Validate the input and get our bearings. 2029 2058 */ 2030 AssertPtrReturn(pProgress, (uint32_t)E_INVALIDARG);2031 2032 2059 AssertPtrReturn(pHlp, (uint32_t)E_INVALIDARG); 2033 2060 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, (uint32_t)E_INVALIDARG); 2061 AssertPtrReturn(pProgress, (uint32_t)E_INVALIDARG); 2034 2062 2035 2063 ComPtr<IInternalProgressControl> pProgressControl(pProgress); … … 2045 2073 } 2046 2074 2047 2075 /** 2076 * @interface_method_impl{VBOXEXTPACKHLP,pfnCreateEvent} 2077 */ 2048 2078 /*static*/ DECLCALLBACK(uint32_t) 2049 2079 ExtPack::i_hlpCreateEvent(PCVBOXEXTPACKHLP pHlp, … … 2052 2082 VBOXEXTPACK_IF_CS(IEvent) **ppEventOut) 2053 2083 { 2054 HRESULT hrc; 2055 2084 /* 2085 * Validate the input and get our bearings. 2086 */ 2056 2087 AssertPtrReturn(pHlp, (uint32_t)E_INVALIDARG); 2057 2088 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, (uint32_t)E_INVALIDARG); … … 2059 2090 2060 2091 ComObjPtr<VBoxEvent> pEvent; 2061 2062 hrc = pEvent.createObject();2063 if (FAILED(hrc))2064 return hrc;2065 2066 /* default aSource to pVirtualBox? */2067 hrc = pEvent->init(aSource, static_cast<VBoxEventType_T>(aType), aWaitable);2068 if (FAILED(hrc))2069 2070 2071 return pEvent.queryInterfaceTo(ppEventOut); 2072 } 2073 2074 2092 HRESULT hrc = pEvent.createObject(); 2093 if (SUCCEEDED(hrc)) 2094 { 2095 /* default aSource to pVirtualBox? */ 2096 hrc = pEvent->init(aSource, static_cast<VBoxEventType_T>(aType), aWaitable); 2097 if (SUCCEEDED(hrc)) 2098 hrc = pEvent.queryInterfaceTo(ppEventOut); 2099 } 2100 return hrc; 2101 } 2102 2103 /** 2104 * @interface_method_impl{VBOXEXTPACKHLP,pfnCreateVetoEvent} 2105 */ 2075 2106 /*static*/ DECLCALLBACK(uint32_t) 2076 2107 ExtPack::i_hlpCreateVetoEvent(PCVBOXEXTPACKHLP pHlp, … … 2079 2110 VBOXEXTPACK_IF_CS(IVetoEvent) **ppEventOut) 2080 2111 { 2081 HRESULT hrc;2082 2083 2112 AssertPtrReturn(pHlp, (uint32_t)E_INVALIDARG); 2084 2113 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, (uint32_t)E_INVALIDARG); … … 2087 2116 ComObjPtr<VBoxVetoEvent> pEvent; 2088 2117 2089 hrc = pEvent.createObject(); 2090 if (FAILED(hrc)) 2091 return hrc; 2092 2093 /* default aSource to pVirtualBox? */ 2094 hrc = pEvent->init(aSource, static_cast<VBoxEventType_T>(aType)); 2095 if (FAILED(hrc)) 2096 return hrc; 2097 2098 return pEvent.queryInterfaceTo(ppEventOut); 2099 } 2100 2101 2118 HRESULT hrc = pEvent.createObject(); 2119 if (SUCCEEDED(hrc)) 2120 { 2121 /* default aSource to pVirtualBox? */ 2122 hrc = pEvent->init(aSource, static_cast<VBoxEventType_T>(aType)); 2123 if (SUCCEEDED(hrc)) 2124 hrc = pEvent.queryInterfaceTo(ppEventOut); 2125 } 2126 return hrc; 2127 } 2128 2129 /** 2130 * @interface_method_impl{VBOXEXTPACKHLP,pfnTranslate} 2131 */ 2102 2132 /*static*/ DECLCALLBACK(const char *) 2103 2133 ExtPack::i_hlpTranslate(PCVBOXEXTPACKHLP pHlp, 2104 2134 const char *pszComponent, 2105 2135 const char *pszSourceText, 2106 const char *pszComment /* = NULL*/,2107 const size_t aNum /* = -1*/)2136 const char *pszComment /*=NULL*/, 2137 const size_t uNum /*= ~(size_t)0*/) 2108 2138 { 2109 2139 /* … … 2112 2142 AssertPtrReturn(pHlp, pszSourceText); 2113 2143 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, pszSourceText); 2114 ExtPack::Data * m= RT_FROM_CPP_MEMBER(pHlp, Data, Hlp);2115 AssertPtrReturn( m, pszSourceText);2144 ExtPack::Data *pData = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 2145 AssertPtrReturn(pData, pszSourceText); 2116 2146 2117 2147 #ifdef VBOX_WITH_MAIN_NLS 2118 return VirtualBoxTranslator::translate(m->pTrComponent, pszComponent, 2119 pszSourceText, pszComment, aNum); 2148 return VirtualBoxTranslator::translate(pData->pTrComponent, pszComponent, pszSourceText, pszComment, uNum); 2120 2149 #else 2121 NOREF(pszComponent); 2122 NOREF(pszComment); 2123 NOREF(aNum); 2150 RT_NOREF(pszComponent, pszComment, uNum); 2124 2151 return pszSourceText; 2125 2152 #endif … … 2135 2162 AssertPtrReturn(pHlp, VERR_INVALID_POINTER); 2136 2163 AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, VERR_INVALID_POINTER); 2137 ExtPack::Data * m= RT_FROM_CPP_MEMBER(pHlp, Data, Hlp);2138 AssertPtrReturn( m, VERR_INVALID_POINTER);2139 ExtPack *pThis = m->pThis;2164 ExtPack::Data *pData = RT_FROM_CPP_MEMBER(pHlp, Data, Hlp); 2165 AssertPtrReturn(pData, VERR_INVALID_POINTER); 2166 ExtPack *pThis = pData->pThis; 2140 2167 AssertPtrReturn(pThis, VERR_INVALID_POINTER); 2141 2168
Note:
See TracChangeset
for help on using the changeset viewer.