Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 170.47 KB | None | 0 0
  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 8.00.0603 */
  5. /* @@MIDL_FILE_HEADING( ) */
  6.  
  7. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  8.  
  9.  
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 500
  13. #endif
  14.  
  15. /* verify that the <rpcsal.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCSAL_H_VERSION__
  17. #define __REQUIRED_RPCSAL_H_VERSION__ 100
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26.  
  27. #ifndef COM_NO_WINDOWS_H
  28. #include "windows.h"
  29. #include "ole2.h"
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __windows2Edevices2Egeolocation_h__
  33. #define __windows2Edevices2Egeolocation_h__
  34.  
  35. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  36. #pragma once
  37. #endif
  38.  
  39. /* Forward Declarations */
  40.  
  41. #ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_FWD_DEFINED__
  42. #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_FWD_DEFINED__
  43. typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition;
  44.  
  45. #endif /* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef ____FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_FWD_DEFINED__
  49. #define ____FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_FWD_DEFINED__
  50. typedef interface __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition;
  51.  
  52. #endif /* ____FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_FWD_DEFINED__
  56. #define ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_FWD_DEFINED__
  57. typedef interface __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs;
  58.  
  59. #endif /* ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_FWD_DEFINED__ */
  60.  
  61.  
  62. #ifndef ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_FWD_DEFINED__
  63. #define ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_FWD_DEFINED__
  64. typedef interface __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs;
  65.  
  66. #endif /* ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_FWD_DEFINED__
  70. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_FWD_DEFINED__
  71. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape;
  72.  
  73. #ifdef __cplusplus
  74. namespace ABI {
  75. namespace Windows {
  76. namespace Devices {
  77. namespace Geolocation {
  78. interface IGeoshape;
  79. } /* end namespace */
  80. } /* end namespace */
  81. } /* end namespace */
  82. } /* end namespace */
  83.  
  84. #endif /* __cplusplus */
  85.  
  86. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_FWD_DEFINED__ */
  87.  
  88.  
  89. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_FWD_DEFINED__
  90. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_FWD_DEFINED__
  91. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint;
  92.  
  93. #ifdef __cplusplus
  94. namespace ABI {
  95. namespace Windows {
  96. namespace Devices {
  97. namespace Geolocation {
  98. interface IGeopoint;
  99. } /* end namespace */
  100. } /* end namespace */
  101. } /* end namespace */
  102. } /* end namespace */
  103.  
  104. #endif /* __cplusplus */
  105.  
  106. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_FWD_DEFINED__
  110. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_FWD_DEFINED__
  111. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory;
  112.  
  113. #ifdef __cplusplus
  114. namespace ABI {
  115. namespace Windows {
  116. namespace Devices {
  117. namespace Geolocation {
  118. interface IGeopointFactory;
  119. } /* end namespace */
  120. } /* end namespace */
  121. } /* end namespace */
  122. } /* end namespace */
  123.  
  124. #endif /* __cplusplus */
  125.  
  126. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_FWD_DEFINED__ */
  127.  
  128.  
  129. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_FWD_DEFINED__
  130. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_FWD_DEFINED__
  131. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData;
  132.  
  133. #ifdef __cplusplus
  134. namespace ABI {
  135. namespace Windows {
  136. namespace Devices {
  137. namespace Geolocation {
  138. interface IGeocoordinateSatelliteData;
  139. } /* end namespace */
  140. } /* end namespace */
  141. } /* end namespace */
  142. } /* end namespace */
  143.  
  144. #endif /* __cplusplus */
  145.  
  146. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_FWD_DEFINED__ */
  147.  
  148.  
  149. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_FWD_DEFINED__
  150. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_FWD_DEFINED__
  151. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate;
  152.  
  153. #ifdef __cplusplus
  154. namespace ABI {
  155. namespace Windows {
  156. namespace Devices {
  157. namespace Geolocation {
  158. interface IGeocoordinate;
  159. } /* end namespace */
  160. } /* end namespace */
  161. } /* end namespace */
  162. } /* end namespace */
  163.  
  164. #endif /* __cplusplus */
  165.  
  166. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_FWD_DEFINED__
  170. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_FWD_DEFINED__
  171. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData;
  172.  
  173. #ifdef __cplusplus
  174. namespace ABI {
  175. namespace Windows {
  176. namespace Devices {
  177. namespace Geolocation {
  178. interface IGeocoordinateWithPositionData;
  179. } /* end namespace */
  180. } /* end namespace */
  181. } /* end namespace */
  182. } /* end namespace */
  183.  
  184. #endif /* __cplusplus */
  185.  
  186. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_FWD_DEFINED__ */
  187.  
  188.  
  189. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_FWD_DEFINED__
  190. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_FWD_DEFINED__
  191. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint;
  192.  
  193. #ifdef __cplusplus
  194. namespace ABI {
  195. namespace Windows {
  196. namespace Devices {
  197. namespace Geolocation {
  198. interface IGeocoordinateWithPoint;
  199. } /* end namespace */
  200. } /* end namespace */
  201. } /* end namespace */
  202. } /* end namespace */
  203.  
  204. #endif /* __cplusplus */
  205.  
  206. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_FWD_DEFINED__ */
  207.  
  208.  
  209. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_FWD_DEFINED__
  210. #define ____x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_FWD_DEFINED__
  211. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress;
  212.  
  213. #ifdef __cplusplus
  214. namespace ABI {
  215. namespace Windows {
  216. namespace Devices {
  217. namespace Geolocation {
  218. interface ICivicAddress;
  219. } /* end namespace */
  220. } /* end namespace */
  221. } /* end namespace */
  222. } /* end namespace */
  223.  
  224. #endif /* __cplusplus */
  225.  
  226. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_FWD_DEFINED__
  230. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_FWD_DEFINED__
  231. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition;
  232.  
  233. #ifdef __cplusplus
  234. namespace ABI {
  235. namespace Windows {
  236. namespace Devices {
  237. namespace Geolocation {
  238. interface IGeoposition;
  239. } /* end namespace */
  240. } /* end namespace */
  241. } /* end namespace */
  242. } /* end namespace */
  243.  
  244. #endif /* __cplusplus */
  245.  
  246. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_FWD_DEFINED__ */
  247.  
  248.  
  249. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_FWD_DEFINED__
  250. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_FWD_DEFINED__
  251. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs;
  252.  
  253. #ifdef __cplusplus
  254. namespace ABI {
  255. namespace Windows {
  256. namespace Devices {
  257. namespace Geolocation {
  258. interface IPositionChangedEventArgs;
  259. } /* end namespace */
  260. } /* end namespace */
  261. } /* end namespace */
  262. } /* end namespace */
  263.  
  264. #endif /* __cplusplus */
  265.  
  266. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_FWD_DEFINED__ */
  267.  
  268.  
  269. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_FWD_DEFINED__
  270. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_FWD_DEFINED__
  271. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs;
  272.  
  273. #ifdef __cplusplus
  274. namespace ABI {
  275. namespace Windows {
  276. namespace Devices {
  277. namespace Geolocation {
  278. interface IStatusChangedEventArgs;
  279. } /* end namespace */
  280. } /* end namespace */
  281. } /* end namespace */
  282. } /* end namespace */
  283.  
  284. #endif /* __cplusplus */
  285.  
  286. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_FWD_DEFINED__ */
  287.  
  288.  
  289. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_FWD_DEFINED__
  290. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_FWD_DEFINED__
  291. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator;
  292.  
  293. #ifdef __cplusplus
  294. namespace ABI {
  295. namespace Windows {
  296. namespace Devices {
  297. namespace Geolocation {
  298. interface IGeolocator;
  299. } /* end namespace */
  300. } /* end namespace */
  301. } /* end namespace */
  302. } /* end namespace */
  303.  
  304. #endif /* __cplusplus */
  305.  
  306. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_FWD_DEFINED__ */
  307.  
  308.  
  309. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_FWD_DEFINED__
  310. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_FWD_DEFINED__
  311. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy;
  312.  
  313. #ifdef __cplusplus
  314. namespace ABI {
  315. namespace Windows {
  316. namespace Devices {
  317. namespace Geolocation {
  318. interface IGeolocatorWithScalarAccuracy;
  319. } /* end namespace */
  320. } /* end namespace */
  321. } /* end namespace */
  322. } /* end namespace */
  323.  
  324. #endif /* __cplusplus */
  325.  
  326. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_FWD_DEFINED__ */
  327.  
  328.  
  329. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_FWD_DEFINED__
  330. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_FWD_DEFINED__
  331. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle;
  332.  
  333. #ifdef __cplusplus
  334. namespace ABI {
  335. namespace Windows {
  336. namespace Devices {
  337. namespace Geolocation {
  338. interface IGeocircle;
  339. } /* end namespace */
  340. } /* end namespace */
  341. } /* end namespace */
  342. } /* end namespace */
  343.  
  344. #endif /* __cplusplus */
  345.  
  346. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_FWD_DEFINED__ */
  347.  
  348.  
  349. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_FWD_DEFINED__
  350. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_FWD_DEFINED__
  351. typedef interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory;
  352.  
  353. #ifdef __cplusplus
  354. namespace ABI {
  355. namespace Windows {
  356. namespace Devices {
  357. namespace Geolocation {
  358. interface IGeocircleFactory;
  359. } /* end namespace */
  360. } /* end namespace */
  361. } /* end namespace */
  362. } /* end namespace */
  363.  
  364. #endif /* __cplusplus */
  365.  
  366. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_FWD_DEFINED__ */
  367.  
  368.  
  369. /* header files for imported files */
  370. #include "inspectable.h"
  371. #include "AsyncInfo.h"
  372. #include "EventToken.h"
  373. #include "Windows.Foundation.h"
  374.  
  375. #ifdef __cplusplus
  376. extern "C"{
  377. #endif
  378.  
  379.  
  380. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0000 */
  381. /* [local] */
  382.  
  383. #ifdef __cplusplus
  384. } /*extern "C"*/
  385. #endif
  386. #include <windows.foundation.collections.h>
  387. #ifdef __cplusplus
  388. extern "C" {
  389. #endif
  390. #ifdef __cplusplus
  391. namespace ABI {
  392. namespace Windows {
  393. namespace Devices {
  394. namespace Geolocation {
  395. class Geoposition;
  396. } /*Geolocation*/
  397. } /*Devices*/
  398. } /*Windows*/
  399. }
  400. #endif
  401.  
  402. #ifdef __cplusplus
  403. namespace ABI {
  404. namespace Windows {
  405. namespace Devices {
  406. namespace Geolocation {
  407. interface IGeoposition;
  408. } /*Geolocation*/
  409. } /*Devices*/
  410. } /*Windows*/
  411. }
  412. #endif
  413.  
  414.  
  415. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0000 */
  416. /* [local] */
  417.  
  418.  
  419.  
  420.  
  421. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0000_v0_0_c_ifspec;
  422. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0000_v0_0_s_ifspec;
  423.  
  424. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0247 */
  425.  
  426.  
  427.  
  428.  
  429. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0247 */
  430.  
  431.  
  432.  
  433.  
  434. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0247_v0_0_c_ifspec;
  435. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0247_v0_0_s_ifspec;
  436.  
  437. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0001 */
  438. /* [local] */
  439.  
  440. #ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_USE
  441. #define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_USE
  442. #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  443. } /*extern "C"*/
  444. namespace ABI { namespace Windows { namespace Foundation {
  445. template <>
  446. struct __declspec(uuid("7668a704-244e-5e12-8dcb-92a3299eba26"))
  447. IAsyncOperationCompletedHandler<ABI::Windows::Devices::Geolocation::Geoposition*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Geolocation::Geoposition*, ABI::Windows::Devices::Geolocation::IGeoposition*>> {
  448. static const wchar_t* z_get_rc_name_impl() {
  449. return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Geolocation.Geoposition>"; }
  450. };
  451. typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Geolocation::Geoposition*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_t;
  452. #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_FWD_DEFINED__
  453. #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_t
  454.  
  455. /* ABI */ } /* Windows */ } /* Foundation */ }
  456. extern "C" {
  457. #endif //__cplusplus
  458. #endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_USE */
  459.  
  460.  
  461. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0001 */
  462. /* [local] */
  463.  
  464.  
  465.  
  466.  
  467. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0001_v0_0_c_ifspec;
  468. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0001_v0_0_s_ifspec;
  469.  
  470. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0248 */
  471.  
  472.  
  473.  
  474.  
  475. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0248 */
  476.  
  477.  
  478.  
  479.  
  480. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0248_v0_0_c_ifspec;
  481. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0248_v0_0_s_ifspec;
  482.  
  483. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0002 */
  484. /* [local] */
  485.  
  486. #ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_USE
  487. #define DEF___FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_USE
  488. #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  489. } /*extern "C"*/
  490. namespace ABI { namespace Windows { namespace Foundation {
  491. template <>
  492. struct __declspec(uuid("ee73ecf0-099d-57e5-8407-5b32e5af1cc4"))
  493. IAsyncOperation<ABI::Windows::Devices::Geolocation::Geoposition*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Geolocation::Geoposition*, ABI::Windows::Devices::Geolocation::IGeoposition*>> {
  494. static const wchar_t* z_get_rc_name_impl() {
  495. return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Geolocation.Geoposition>"; }
  496. };
  497. typedef IAsyncOperation<ABI::Windows::Devices::Geolocation::Geoposition*> __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_t;
  498. #define ____FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_FWD_DEFINED__
  499. #define __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_t
  500.  
  501. /* ABI */ } /* Windows */ } /* Foundation */ }
  502. extern "C" {
  503. #endif //__cplusplus
  504. #endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_USE */
  505. #ifdef __cplusplus
  506. namespace ABI {
  507. namespace Windows {
  508. namespace Devices {
  509. namespace Geolocation {
  510. class Geolocator;
  511. } /*Geolocation*/
  512. } /*Devices*/
  513. } /*Windows*/
  514. }
  515. #endif
  516.  
  517. #ifdef __cplusplus
  518. namespace ABI {
  519. namespace Windows {
  520. namespace Devices {
  521. namespace Geolocation {
  522. interface IGeolocator;
  523. } /*Geolocation*/
  524. } /*Devices*/
  525. } /*Windows*/
  526. }
  527. #endif
  528. #ifdef __cplusplus
  529. namespace ABI {
  530. namespace Windows {
  531. namespace Devices {
  532. namespace Geolocation {
  533. class PositionChangedEventArgs;
  534. } /*Geolocation*/
  535. } /*Devices*/
  536. } /*Windows*/
  537. }
  538. #endif
  539.  
  540. #ifdef __cplusplus
  541. namespace ABI {
  542. namespace Windows {
  543. namespace Devices {
  544. namespace Geolocation {
  545. interface IPositionChangedEventArgs;
  546. } /*Geolocation*/
  547. } /*Devices*/
  548. } /*Windows*/
  549. }
  550. #endif
  551.  
  552.  
  553. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0002 */
  554. /* [local] */
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0002_v0_0_c_ifspec;
  562. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0002_v0_0_s_ifspec;
  563.  
  564. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0249 */
  565.  
  566.  
  567.  
  568.  
  569. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0249 */
  570.  
  571.  
  572.  
  573.  
  574. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0249_v0_0_c_ifspec;
  575. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0249_v0_0_s_ifspec;
  576.  
  577. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0003 */
  578. /* [local] */
  579.  
  580. #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_USE
  581. #define DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_USE
  582. #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  583. } /*extern "C"*/
  584. namespace ABI { namespace Windows { namespace Foundation {
  585. template <>
  586. struct __declspec(uuid("df3c6164-4e7b-5e8e-9a7e-13da059dec1e"))
  587. ITypedEventHandler<ABI::Windows::Devices::Geolocation::Geolocator*,ABI::Windows::Devices::Geolocation::PositionChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Geolocation::Geolocator*, ABI::Windows::Devices::Geolocation::IGeolocator*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Geolocation::PositionChangedEventArgs*, ABI::Windows::Devices::Geolocation::IPositionChangedEventArgs*>> {
  588. static const wchar_t* z_get_rc_name_impl() {
  589. return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Geolocation.Geolocator, Windows.Devices.Geolocation.PositionChangedEventArgs>"; }
  590. };
  591. typedef ITypedEventHandler<ABI::Windows::Devices::Geolocation::Geolocator*,ABI::Windows::Devices::Geolocation::PositionChangedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_t;
  592. #define ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_FWD_DEFINED__
  593. #define __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_t
  594.  
  595. /* ABI */ } /* Windows */ } /* Foundation */ }
  596. extern "C" {
  597. #endif //__cplusplus
  598. #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_USE */
  599. #ifdef __cplusplus
  600. namespace ABI {
  601. namespace Windows {
  602. namespace Devices {
  603. namespace Geolocation {
  604. class StatusChangedEventArgs;
  605. } /*Geolocation*/
  606. } /*Devices*/
  607. } /*Windows*/
  608. }
  609. #endif
  610.  
  611. #ifdef __cplusplus
  612. namespace ABI {
  613. namespace Windows {
  614. namespace Devices {
  615. namespace Geolocation {
  616. interface IStatusChangedEventArgs;
  617. } /*Geolocation*/
  618. } /*Devices*/
  619. } /*Windows*/
  620. }
  621. #endif
  622.  
  623.  
  624. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0003 */
  625. /* [local] */
  626.  
  627.  
  628.  
  629.  
  630.  
  631. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0003_v0_0_c_ifspec;
  632. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0003_v0_0_s_ifspec;
  633.  
  634. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0250 */
  635.  
  636.  
  637.  
  638.  
  639. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0250 */
  640.  
  641.  
  642.  
  643.  
  644. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0250_v0_0_c_ifspec;
  645. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0250_v0_0_s_ifspec;
  646.  
  647. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0004 */
  648. /* [local] */
  649.  
  650. #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_USE
  651. #define DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_USE
  652. #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  653. } /*extern "C"*/
  654. namespace ABI { namespace Windows { namespace Foundation {
  655. template <>
  656. struct __declspec(uuid("97fcf582-de6b-5cd3-9690-e2ecbb66da4d"))
  657. ITypedEventHandler<ABI::Windows::Devices::Geolocation::Geolocator*,ABI::Windows::Devices::Geolocation::StatusChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Geolocation::Geolocator*, ABI::Windows::Devices::Geolocation::IGeolocator*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Geolocation::StatusChangedEventArgs*, ABI::Windows::Devices::Geolocation::IStatusChangedEventArgs*>> {
  658. static const wchar_t* z_get_rc_name_impl() {
  659. return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Geolocation.Geolocator, Windows.Devices.Geolocation.StatusChangedEventArgs>"; }
  660. };
  661. typedef ITypedEventHandler<ABI::Windows::Devices::Geolocation::Geolocator*,ABI::Windows::Devices::Geolocation::StatusChangedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_t;
  662. #define ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_FWD_DEFINED__
  663. #define __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_t
  664.  
  665. /* ABI */ } /* Windows */ } /* Foundation */ }
  666. extern "C" {
  667. #endif //__cplusplus
  668. #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_USE */
  669.  
  670.  
  671. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0004 */
  672. /* [local] */
  673.  
  674.  
  675.  
  676.  
  677. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0004_v0_0_c_ifspec;
  678. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0004_v0_0_s_ifspec;
  679.  
  680. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0251 */
  681.  
  682.  
  683.  
  684.  
  685. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0251 */
  686.  
  687.  
  688.  
  689.  
  690. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0251_v0_0_c_ifspec;
  691. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0251_v0_0_s_ifspec;
  692.  
  693. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0005 */
  694. /* [local] */
  695.  
  696. #ifndef DEF___FIReference_1_double_USE
  697. #define DEF___FIReference_1_double_USE
  698. #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  699. } /*extern "C"*/
  700. namespace ABI { namespace Windows { namespace Foundation {
  701. template <>
  702. struct __declspec(uuid("2f2d6c29-5473-5f3e-92e7-96572bb990e2"))
  703. IReference<double> : IReference_impl<double> {
  704. static const wchar_t* z_get_rc_name_impl() {
  705. return L"Windows.Foundation.IReference`1<Double>"; }
  706. };
  707. typedef IReference<double> __FIReference_1_double_t;
  708. #define ____FIReference_1_double_FWD_DEFINED__
  709. #define __FIReference_1_double ABI::Windows::Foundation::__FIReference_1_double_t
  710.  
  711. /* ABI */ } /* Windows */ } /* Foundation */ }
  712. extern "C" {
  713. #endif //__cplusplus
  714. #endif /* DEF___FIReference_1_double_USE */
  715.  
  716.  
  717. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0005 */
  718. /* [local] */
  719.  
  720.  
  721.  
  722.  
  723. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0005_v0_0_c_ifspec;
  724. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0005_v0_0_s_ifspec;
  725.  
  726. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0252 */
  727.  
  728.  
  729.  
  730.  
  731. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0252 */
  732.  
  733.  
  734.  
  735.  
  736. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0252_v0_0_c_ifspec;
  737. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0252_v0_0_s_ifspec;
  738.  
  739. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0006 */
  740. /* [local] */
  741.  
  742. #ifndef DEF___FIReference_1_UINT32_USE
  743. #define DEF___FIReference_1_UINT32_USE
  744. #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  745. } /*extern "C"*/
  746. namespace ABI { namespace Windows { namespace Foundation {
  747. template <>
  748. struct __declspec(uuid("513ef3af-e784-5325-a91e-97c2b8111cf3"))
  749. IReference<UINT32> : IReference_impl<UINT32> {
  750. static const wchar_t* z_get_rc_name_impl() {
  751. return L"Windows.Foundation.IReference`1<UInt32>"; }
  752. };
  753. typedef IReference<UINT32> __FIReference_1_UINT32_t;
  754. #define ____FIReference_1_UINT32_FWD_DEFINED__
  755. #define __FIReference_1_UINT32 ABI::Windows::Foundation::__FIReference_1_UINT32_t
  756.  
  757. /* ABI */ } /* Windows */ } /* Foundation */ }
  758. extern "C" {
  759. #endif //__cplusplus
  760. #endif /* DEF___FIReference_1_UINT32_USE */
  761. #if defined(__cplusplus)
  762. }
  763. #endif // defined(__cplusplus)
  764. #include <Windows.Foundation.h>
  765. #if defined(__cplusplus)
  766. extern "C" {
  767. #endif // defined(__cplusplus)
  768. #if !defined(__cplusplus)
  769. typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;
  770.  
  771. #endif
  772. #if !defined(__cplusplus)
  773. typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;
  774.  
  775. #endif
  776. #if !defined(__cplusplus)
  777. #if !defined(__cplusplus)
  778.  
  779. typedef enum __x_ABI_CWindows_CDevices_CGeolocation_CPositionAccuracy __x_ABI_CWindows_CDevices_CGeolocation_CPositionAccuracy;
  780.  
  781.  
  782. #endif /* end if !defined(__cplusplus) */
  783.  
  784.  
  785. #endif
  786. #if !defined(__cplusplus)
  787. #if !defined(__cplusplus)
  788.  
  789. typedef enum __x_ABI_CWindows_CDevices_CGeolocation_CPositionStatus __x_ABI_CWindows_CDevices_CGeolocation_CPositionStatus;
  790.  
  791.  
  792. #endif /* end if !defined(__cplusplus) */
  793.  
  794.  
  795. #endif
  796. #if !defined(__cplusplus)
  797. #if !defined(__cplusplus)
  798.  
  799. typedef enum __x_ABI_CWindows_CDevices_CGeolocation_CPositionSource __x_ABI_CWindows_CDevices_CGeolocation_CPositionSource;
  800.  
  801.  
  802. #endif /* end if !defined(__cplusplus) */
  803.  
  804.  
  805. #endif
  806. #if !defined(__cplusplus)
  807. #if !defined(__cplusplus)
  808.  
  809. typedef enum __x_ABI_CWindows_CDevices_CGeolocation_CGeoshapeType __x_ABI_CWindows_CDevices_CGeolocation_CGeoshapeType;
  810.  
  811.  
  812. #endif /* end if !defined(__cplusplus) */
  813.  
  814.  
  815. #endif
  816. #if !defined(__cplusplus)
  817. #if !defined(__cplusplus)
  818.  
  819. typedef enum __x_ABI_CWindows_CDevices_CGeolocation_CAltitudeReferenceSystem __x_ABI_CWindows_CDevices_CGeolocation_CAltitudeReferenceSystem;
  820.  
  821.  
  822. #endif /* end if !defined(__cplusplus) */
  823.  
  824.  
  825. #endif
  826. #if !defined(__cplusplus)
  827. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition;
  828.  
  829. #endif
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841. #ifdef __cplusplus
  842. namespace ABI {
  843. namespace Windows {
  844. namespace Devices {
  845. namespace Geolocation {
  846. class Geopoint;
  847. } /*Geolocation*/
  848. } /*Devices*/
  849. } /*Windows*/
  850. }
  851. #endif
  852. #ifdef __cplusplus
  853. namespace ABI {
  854. namespace Windows {
  855. namespace Devices {
  856. namespace Geolocation {
  857. class GeocoordinateSatelliteData;
  858. } /*Geolocation*/
  859. } /*Devices*/
  860. } /*Windows*/
  861. }
  862. #endif
  863. #ifdef __cplusplus
  864. namespace ABI {
  865. namespace Windows {
  866. namespace Devices {
  867. namespace Geolocation {
  868. class Geocoordinate;
  869. } /*Geolocation*/
  870. } /*Devices*/
  871. } /*Windows*/
  872. }
  873. #endif
  874. #ifdef __cplusplus
  875. namespace ABI {
  876. namespace Windows {
  877. namespace Devices {
  878. namespace Geolocation {
  879. class CivicAddress;
  880. } /*Geolocation*/
  881. } /*Devices*/
  882. } /*Windows*/
  883. }
  884. #endif
  885. #ifdef __cplusplus
  886. namespace ABI {
  887. namespace Windows {
  888. namespace Devices {
  889. namespace Geolocation {
  890. class Geocircle;
  891. } /*Geolocation*/
  892. } /*Devices*/
  893. } /*Windows*/
  894. }
  895. #endif
  896.  
  897.  
  898. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0006 */
  899. /* [local] */
  900.  
  901.  
  902. #ifdef __cplusplus
  903.  
  904. } /* end extern "C" */
  905. namespace ABI {
  906. namespace Windows {
  907. namespace Foundation {
  908.  
  909. typedef struct DateTime DateTime;
  910.  
  911. } /* end namespace */
  912. } /* end namespace */
  913. } /* end namespace */
  914.  
  915. extern "C" {
  916. #endif
  917.  
  918. #ifdef __cplusplus
  919.  
  920. } /* end extern "C" */
  921. namespace ABI {
  922. namespace Windows {
  923. namespace Foundation {
  924.  
  925. typedef struct TimeSpan TimeSpan;
  926.  
  927. } /* end namespace */
  928. } /* end namespace */
  929. } /* end namespace */
  930.  
  931. extern "C" {
  932. #endif
  933.  
  934. #ifdef __cplusplus
  935.  
  936. } /* end extern "C" */
  937. namespace ABI {
  938. namespace Windows {
  939. namespace Devices {
  940. namespace Geolocation {
  941.  
  942. typedef enum PositionAccuracy PositionAccuracy;
  943.  
  944. } /* end namespace */
  945. } /* end namespace */
  946. } /* end namespace */
  947. } /* end namespace */
  948.  
  949. extern "C" {
  950. #endif
  951.  
  952. #ifdef __cplusplus
  953.  
  954. } /* end extern "C" */
  955. namespace ABI {
  956. namespace Windows {
  957. namespace Devices {
  958. namespace Geolocation {
  959.  
  960. typedef enum PositionStatus PositionStatus;
  961.  
  962. } /* end namespace */
  963. } /* end namespace */
  964. } /* end namespace */
  965. } /* end namespace */
  966.  
  967. extern "C" {
  968. #endif
  969.  
  970. #ifdef __cplusplus
  971.  
  972. } /* end extern "C" */
  973. namespace ABI {
  974. namespace Windows {
  975. namespace Devices {
  976. namespace Geolocation {
  977.  
  978. typedef enum PositionSource PositionSource;
  979.  
  980. } /* end namespace */
  981. } /* end namespace */
  982. } /* end namespace */
  983. } /* end namespace */
  984.  
  985. extern "C" {
  986. #endif
  987.  
  988. #ifdef __cplusplus
  989.  
  990. } /* end extern "C" */
  991. namespace ABI {
  992. namespace Windows {
  993. namespace Devices {
  994. namespace Geolocation {
  995.  
  996. typedef enum GeoshapeType GeoshapeType;
  997.  
  998. } /* end namespace */
  999. } /* end namespace */
  1000. } /* end namespace */
  1001. } /* end namespace */
  1002.  
  1003. extern "C" {
  1004. #endif
  1005.  
  1006. #ifdef __cplusplus
  1007.  
  1008. } /* end extern "C" */
  1009. namespace ABI {
  1010. namespace Windows {
  1011. namespace Devices {
  1012. namespace Geolocation {
  1013.  
  1014. typedef enum AltitudeReferenceSystem AltitudeReferenceSystem;
  1015.  
  1016. } /* end namespace */
  1017. } /* end namespace */
  1018. } /* end namespace */
  1019. } /* end namespace */
  1020.  
  1021. extern "C" {
  1022. #endif
  1023.  
  1024. #ifdef __cplusplus
  1025.  
  1026. } /* end extern "C" */
  1027. namespace ABI {
  1028. namespace Windows {
  1029. namespace Devices {
  1030. namespace Geolocation {
  1031.  
  1032. typedef struct BasicGeoposition BasicGeoposition;
  1033.  
  1034. } /* end namespace */
  1035. } /* end namespace */
  1036. } /* end namespace */
  1037. } /* end namespace */
  1038.  
  1039. extern "C" {
  1040. #endif
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0006_v0_0_c_ifspec;
  1056. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0006_v0_0_s_ifspec;
  1057.  
  1058. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0253 */
  1059.  
  1060.  
  1061.  
  1062.  
  1063. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0253 */
  1064.  
  1065.  
  1066.  
  1067.  
  1068. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0253_v0_0_c_ifspec;
  1069. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0253_v0_0_s_ifspec;
  1070.  
  1071. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0007 */
  1072. /* [local] */
  1073.  
  1074. #ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition
  1075. #define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition
  1076. #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  1077.  
  1078.  
  1079.  
  1080. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0007 */
  1081. /* [local] */
  1082.  
  1083.  
  1084.  
  1085.  
  1086. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0007_v0_0_c_ifspec;
  1087. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0007_v0_0_s_ifspec;
  1088.  
  1089. #ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_INTERFACE_DEFINED__
  1090. #define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_INTERFACE_DEFINED__
  1091.  
  1092. /* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition */
  1093. /* [unique][uuid][object] */
  1094.  
  1095.  
  1096.  
  1097. /* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition */
  1098. /* [unique][uuid][object] */
  1099.  
  1100.  
  1101. EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition;
  1102.  
  1103. #if defined(__cplusplus) && !defined(CINTERFACE)
  1104.  
  1105. MIDL_INTERFACE("7668a704-244e-5e12-8dcb-92a3299eba26")
  1106. __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition : public IUnknown
  1107. {
  1108. public:
  1109. virtual HRESULT STDMETHODCALLTYPE Invoke(
  1110. /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition *asyncInfo,
  1111. /* [in] */ AsyncStatus status) = 0;
  1112.  
  1113. };
  1114.  
  1115.  
  1116. #else /* C style interface */
  1117.  
  1118. typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeopositionVtbl
  1119. {
  1120. BEGIN_INTERFACE
  1121.  
  1122. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1123. __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition * This,
  1124. /* [in] */ __RPC__in REFIID riid,
  1125. /* [annotation][iid_is][out] */
  1126. _COM_Outptr_ void **ppvObject);
  1127.  
  1128. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1129. __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition * This);
  1130.  
  1131. ULONG ( STDMETHODCALLTYPE *Release )(
  1132. __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition * This);
  1133.  
  1134. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1135. __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition * This,
  1136. /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition *asyncInfo,
  1137. /* [in] */ AsyncStatus status);
  1138.  
  1139. END_INTERFACE
  1140. } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeopositionVtbl;
  1141.  
  1142. interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition
  1143. {
  1144. CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeopositionVtbl *lpVtbl;
  1145. };
  1146.  
  1147.  
  1148.  
  1149. #ifdef COBJMACROS
  1150.  
  1151.  
  1152. #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_QueryInterface(This,riid,ppvObject) \
  1153. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1154.  
  1155. #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_AddRef(This) \
  1156. ( (This)->lpVtbl -> AddRef(This) )
  1157.  
  1158. #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_Release(This) \
  1159. ( (This)->lpVtbl -> Release(This) )
  1160.  
  1161.  
  1162. #define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_Invoke(This,asyncInfo,status) \
  1163. ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) )
  1164.  
  1165. #endif /* COBJMACROS */
  1166.  
  1167.  
  1168. #endif /* C style interface */
  1169.  
  1170.  
  1171.  
  1172.  
  1173. #endif /* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition_INTERFACE_DEFINED__ */
  1174.  
  1175.  
  1176. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0008 */
  1177. /* [local] */
  1178.  
  1179. #endif /* pinterface */
  1180. #endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition */
  1181.  
  1182.  
  1183. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0008 */
  1184. /* [local] */
  1185.  
  1186.  
  1187.  
  1188. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0008_v0_0_c_ifspec;
  1189. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0008_v0_0_s_ifspec;
  1190.  
  1191. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0254 */
  1192.  
  1193.  
  1194.  
  1195.  
  1196. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0254 */
  1197.  
  1198.  
  1199.  
  1200.  
  1201. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0254_v0_0_c_ifspec;
  1202. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0254_v0_0_s_ifspec;
  1203.  
  1204. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0009 */
  1205. /* [local] */
  1206.  
  1207. #ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition
  1208. #define DEF___FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition
  1209. #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  1210.  
  1211.  
  1212. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0009 */
  1213. /* [local] */
  1214.  
  1215.  
  1216.  
  1217. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0009_v0_0_c_ifspec;
  1218. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0009_v0_0_s_ifspec;
  1219.  
  1220. #ifndef ____FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_INTERFACE_DEFINED__
  1221. #define ____FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_INTERFACE_DEFINED__
  1222.  
  1223. /* interface __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition */
  1224. /* [unique][uuid][object] */
  1225.  
  1226.  
  1227.  
  1228. /* interface __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition */
  1229. /* [unique][uuid][object] */
  1230.  
  1231.  
  1232. EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition;
  1233.  
  1234. #if defined(__cplusplus) && !defined(CINTERFACE)
  1235.  
  1236. MIDL_INTERFACE("ee73ecf0-099d-57e5-8407-5b32e5af1cc4")
  1237. __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition : public IInspectable
  1238. {
  1239. public:
  1240. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed(
  1241. /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition *handler) = 0;
  1242.  
  1243. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed(
  1244. /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition **handler) = 0;
  1245.  
  1246. virtual HRESULT STDMETHODCALLTYPE GetResults(
  1247. /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeoposition **results) = 0;
  1248.  
  1249. };
  1250.  
  1251.  
  1252. #else /* C style interface */
  1253.  
  1254. typedef struct __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeopositionVtbl
  1255. {
  1256. BEGIN_INTERFACE
  1257.  
  1258. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1259. __RPC__in __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition * This,
  1260. /* [in] */ __RPC__in REFIID riid,
  1261. /* [annotation][iid_is][out] */
  1262. _COM_Outptr_ void **ppvObject);
  1263.  
  1264. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1265. __RPC__in __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition * This);
  1266.  
  1267. ULONG ( STDMETHODCALLTYPE *Release )(
  1268. __RPC__in __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition * This);
  1269.  
  1270. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  1271. __RPC__in __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition * This,
  1272. /* [out] */ __RPC__out ULONG *iidCount,
  1273. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  1274.  
  1275. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  1276. __RPC__in __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition * This,
  1277. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  1278.  
  1279. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  1280. __RPC__in __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition * This,
  1281. /* [out] */ __RPC__out TrustLevel *trustLevel);
  1282.  
  1283. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(
  1284. __RPC__in __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition * This,
  1285. /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition *handler);
  1286.  
  1287. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(
  1288. __RPC__in __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition * This,
  1289. /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CGeolocation__CGeoposition **handler);
  1290.  
  1291. HRESULT ( STDMETHODCALLTYPE *GetResults )(
  1292. __RPC__in __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition * This,
  1293. /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition **results);
  1294.  
  1295. END_INTERFACE
  1296. } __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeopositionVtbl;
  1297.  
  1298. interface __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition
  1299. {
  1300. CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeopositionVtbl *lpVtbl;
  1301. };
  1302.  
  1303.  
  1304.  
  1305. #ifdef COBJMACROS
  1306.  
  1307.  
  1308. #define __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_QueryInterface(This,riid,ppvObject) \
  1309. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1310.  
  1311. #define __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_AddRef(This) \
  1312. ( (This)->lpVtbl -> AddRef(This) )
  1313.  
  1314. #define __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_Release(This) \
  1315. ( (This)->lpVtbl -> Release(This) )
  1316.  
  1317.  
  1318. #define __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_GetIids(This,iidCount,iids) \
  1319. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  1320.  
  1321. #define __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_GetRuntimeClassName(This,className) \
  1322. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  1323.  
  1324. #define __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_GetTrustLevel(This,trustLevel) \
  1325. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  1326.  
  1327.  
  1328. #define __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_put_Completed(This,handler) \
  1329. ( (This)->lpVtbl -> put_Completed(This,handler) )
  1330.  
  1331. #define __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_get_Completed(This,handler) \
  1332. ( (This)->lpVtbl -> get_Completed(This,handler) )
  1333.  
  1334. #define __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_GetResults(This,results) \
  1335. ( (This)->lpVtbl -> GetResults(This,results) )
  1336.  
  1337. #endif /* COBJMACROS */
  1338.  
  1339.  
  1340. #endif /* C style interface */
  1341.  
  1342.  
  1343.  
  1344.  
  1345. #endif /* ____FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition_INTERFACE_DEFINED__ */
  1346.  
  1347.  
  1348. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0010 */
  1349. /* [local] */
  1350.  
  1351. #endif /* pinterface */
  1352. #endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition */
  1353.  
  1354.  
  1355. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0010 */
  1356. /* [local] */
  1357.  
  1358.  
  1359.  
  1360. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0010_v0_0_c_ifspec;
  1361. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0010_v0_0_s_ifspec;
  1362.  
  1363. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0255 */
  1364.  
  1365.  
  1366.  
  1367.  
  1368. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0255 */
  1369.  
  1370.  
  1371.  
  1372.  
  1373. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0255_v0_0_c_ifspec;
  1374. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0255_v0_0_s_ifspec;
  1375.  
  1376. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0011 */
  1377. /* [local] */
  1378.  
  1379. #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs
  1380. #define DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs
  1381. #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  1382.  
  1383.  
  1384. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0011 */
  1385. /* [local] */
  1386.  
  1387.  
  1388.  
  1389. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0011_v0_0_c_ifspec;
  1390. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0011_v0_0_s_ifspec;
  1391.  
  1392. #ifndef ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_INTERFACE_DEFINED__
  1393. #define ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_INTERFACE_DEFINED__
  1394.  
  1395. /* interface __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs */
  1396. /* [unique][uuid][object] */
  1397.  
  1398.  
  1399.  
  1400. /* interface __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs */
  1401. /* [unique][uuid][object] */
  1402.  
  1403.  
  1404. EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs;
  1405.  
  1406. #if defined(__cplusplus) && !defined(CINTERFACE)
  1407.  
  1408. MIDL_INTERFACE("df3c6164-4e7b-5e8e-9a7e-13da059dec1e")
  1409. __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs : public IUnknown
  1410. {
  1411. public:
  1412. virtual HRESULT STDMETHODCALLTYPE Invoke(
  1413. /* [in] */ __RPC__in_opt ABI::Windows::Devices::Geolocation::IGeolocator *sender,
  1414. /* [in] */ __RPC__in_opt ABI::Windows::Devices::Geolocation::IPositionChangedEventArgs *e) = 0;
  1415.  
  1416. };
  1417.  
  1418.  
  1419. #else /* C style interface */
  1420.  
  1421. typedef struct __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgsVtbl
  1422. {
  1423. BEGIN_INTERFACE
  1424.  
  1425. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1426. __RPC__in __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs * This,
  1427. /* [in] */ __RPC__in REFIID riid,
  1428. /* [annotation][iid_is][out] */
  1429. _COM_Outptr_ void **ppvObject);
  1430.  
  1431. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1432. __RPC__in __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs * This);
  1433.  
  1434. ULONG ( STDMETHODCALLTYPE *Release )(
  1435. __RPC__in __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs * This);
  1436.  
  1437. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1438. __RPC__in __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs * This,
  1439. /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator *sender,
  1440. /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs *e);
  1441.  
  1442. END_INTERFACE
  1443. } __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgsVtbl;
  1444.  
  1445. interface __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs
  1446. {
  1447. CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgsVtbl *lpVtbl;
  1448. };
  1449.  
  1450.  
  1451.  
  1452. #ifdef COBJMACROS
  1453.  
  1454.  
  1455. #define __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_QueryInterface(This,riid,ppvObject) \
  1456. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1457.  
  1458. #define __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_AddRef(This) \
  1459. ( (This)->lpVtbl -> AddRef(This) )
  1460.  
  1461. #define __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_Release(This) \
  1462. ( (This)->lpVtbl -> Release(This) )
  1463.  
  1464.  
  1465. #define __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_Invoke(This,sender,e) \
  1466. ( (This)->lpVtbl -> Invoke(This,sender,e) )
  1467.  
  1468. #endif /* COBJMACROS */
  1469.  
  1470.  
  1471. #endif /* C style interface */
  1472.  
  1473.  
  1474.  
  1475.  
  1476. #endif /* ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs_INTERFACE_DEFINED__ */
  1477.  
  1478.  
  1479. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0012 */
  1480. /* [local] */
  1481.  
  1482. #endif /* pinterface */
  1483. #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs */
  1484.  
  1485.  
  1486. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0012 */
  1487. /* [local] */
  1488.  
  1489.  
  1490.  
  1491. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0012_v0_0_c_ifspec;
  1492. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0012_v0_0_s_ifspec;
  1493.  
  1494. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0256 */
  1495.  
  1496.  
  1497.  
  1498.  
  1499. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0256 */
  1500.  
  1501.  
  1502.  
  1503.  
  1504. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0256_v0_0_c_ifspec;
  1505. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0256_v0_0_s_ifspec;
  1506.  
  1507. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0013 */
  1508. /* [local] */
  1509.  
  1510. #ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs
  1511. #define DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs
  1512. #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  1513.  
  1514.  
  1515. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0013 */
  1516. /* [local] */
  1517.  
  1518.  
  1519.  
  1520. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0013_v0_0_c_ifspec;
  1521. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0013_v0_0_s_ifspec;
  1522.  
  1523. #ifndef ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_INTERFACE_DEFINED__
  1524. #define ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_INTERFACE_DEFINED__
  1525.  
  1526. /* interface __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs */
  1527. /* [unique][uuid][object] */
  1528.  
  1529.  
  1530.  
  1531. /* interface __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs */
  1532. /* [unique][uuid][object] */
  1533.  
  1534.  
  1535. EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs;
  1536.  
  1537. #if defined(__cplusplus) && !defined(CINTERFACE)
  1538.  
  1539. MIDL_INTERFACE("97fcf582-de6b-5cd3-9690-e2ecbb66da4d")
  1540. __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs : public IUnknown
  1541. {
  1542. public:
  1543. virtual HRESULT STDMETHODCALLTYPE Invoke(
  1544. /* [in] */ __RPC__in_opt ABI::Windows::Devices::Geolocation::IGeolocator *sender,
  1545. /* [in] */ __RPC__in_opt ABI::Windows::Devices::Geolocation::IStatusChangedEventArgs *e) = 0;
  1546.  
  1547. };
  1548.  
  1549.  
  1550. #else /* C style interface */
  1551.  
  1552. typedef struct __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgsVtbl
  1553. {
  1554. BEGIN_INTERFACE
  1555.  
  1556. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1557. __RPC__in __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs * This,
  1558. /* [in] */ __RPC__in REFIID riid,
  1559. /* [annotation][iid_is][out] */
  1560. _COM_Outptr_ void **ppvObject);
  1561.  
  1562. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1563. __RPC__in __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs * This);
  1564.  
  1565. ULONG ( STDMETHODCALLTYPE *Release )(
  1566. __RPC__in __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs * This);
  1567.  
  1568. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1569. __RPC__in __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs * This,
  1570. /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator *sender,
  1571. /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs *e);
  1572.  
  1573. END_INTERFACE
  1574. } __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgsVtbl;
  1575.  
  1576. interface __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs
  1577. {
  1578. CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgsVtbl *lpVtbl;
  1579. };
  1580.  
  1581.  
  1582.  
  1583. #ifdef COBJMACROS
  1584.  
  1585.  
  1586. #define __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_QueryInterface(This,riid,ppvObject) \
  1587. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1588.  
  1589. #define __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_AddRef(This) \
  1590. ( (This)->lpVtbl -> AddRef(This) )
  1591.  
  1592. #define __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_Release(This) \
  1593. ( (This)->lpVtbl -> Release(This) )
  1594.  
  1595.  
  1596. #define __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_Invoke(This,sender,e) \
  1597. ( (This)->lpVtbl -> Invoke(This,sender,e) )
  1598.  
  1599. #endif /* COBJMACROS */
  1600.  
  1601.  
  1602. #endif /* C style interface */
  1603.  
  1604.  
  1605.  
  1606.  
  1607. #endif /* ____FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs_INTERFACE_DEFINED__ */
  1608.  
  1609.  
  1610. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0014 */
  1611. /* [local] */
  1612.  
  1613. #endif /* pinterface */
  1614. #endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs */
  1615. #if !defined(__cplusplus)
  1616.  
  1617. #if !defined(__cplusplus)
  1618. /* [v1_enum] */
  1619. enum __x_ABI_CWindows_CDevices_CGeolocation_CPositionAccuracy
  1620. {
  1621. PositionAccuracy_Default = 0,
  1622. PositionAccuracy_High = 1
  1623. } ;
  1624. #endif /* end if !defined(__cplusplus) */
  1625.  
  1626. #endif
  1627. #if !defined(__cplusplus)
  1628.  
  1629. #if !defined(__cplusplus)
  1630. /* [v1_enum] */
  1631. enum __x_ABI_CWindows_CDevices_CGeolocation_CPositionStatus
  1632. {
  1633. PositionStatus_Ready = 0,
  1634. PositionStatus_Initializing = 1,
  1635. PositionStatus_NoData = 2,
  1636. PositionStatus_Disabled = 3,
  1637. PositionStatus_NotInitialized = 4,
  1638. PositionStatus_NotAvailable = 5
  1639. } ;
  1640. #endif /* end if !defined(__cplusplus) */
  1641.  
  1642. #endif
  1643. #if !defined(__cplusplus)
  1644.  
  1645. #if !defined(__cplusplus)
  1646. /* [v1_enum] */
  1647. enum __x_ABI_CWindows_CDevices_CGeolocation_CPositionSource
  1648. {
  1649. PositionSource_Cellular = 0,
  1650. PositionSource_Satellite = 1,
  1651. PositionSource_WiFi = 2,
  1652. PositionSource_IPAddress = 3,
  1653. PositionSource_Unknown = 4
  1654. } ;
  1655. #endif /* end if !defined(__cplusplus) */
  1656.  
  1657. #endif
  1658. #if !defined(__cplusplus)
  1659.  
  1660. #if !defined(__cplusplus)
  1661. /* [v1_enum] */
  1662. enum __x_ABI_CWindows_CDevices_CGeolocation_CGeoshapeType
  1663. {
  1664. GeoshapeType_Geopoint = 0,
  1665. GeoshapeType_Geocircle = 1
  1666. } ;
  1667. #endif /* end if !defined(__cplusplus) */
  1668.  
  1669. #endif
  1670. #if !defined(__cplusplus)
  1671.  
  1672. #if !defined(__cplusplus)
  1673. /* [v1_enum] */
  1674. enum __x_ABI_CWindows_CDevices_CGeolocation_CAltitudeReferenceSystem
  1675. {
  1676. AltitudeReferenceSystem_Unspecified = 0,
  1677. AltitudeReferenceSystem_Terrain = 1,
  1678. AltitudeReferenceSystem_Ellipsoid = 2,
  1679. AltitudeReferenceSystem_Geoid = 3,
  1680. AltitudeReferenceSystem_Surface = 4
  1681. } ;
  1682. #endif /* end if !defined(__cplusplus) */
  1683.  
  1684. #endif
  1685. #if !defined(__cplusplus)
  1686. struct __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition
  1687. {
  1688. DOUBLE Latitude;
  1689. DOUBLE Longitude;
  1690. DOUBLE Altitude;
  1691. } ;
  1692. #endif
  1693. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_INTERFACE_DEFINED__)
  1694. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeoshape[] = L"Windows.Devices.Geolocation.IGeoshape";
  1695. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_INTERFACE_DEFINED__) */
  1696.  
  1697.  
  1698. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0014 */
  1699. /* [local] */
  1700.  
  1701. #ifdef __cplusplus
  1702. } /* end extern "C" */
  1703. namespace ABI {
  1704. namespace Windows {
  1705. namespace Devices {
  1706. namespace Geolocation {
  1707.  
  1708. /* [v1_enum] */
  1709. enum PositionAccuracy
  1710. {
  1711. PositionAccuracy_Default = 0,
  1712. PositionAccuracy_High = 1
  1713. } ;
  1714. } /* end namespace */
  1715. } /* end namespace */
  1716. } /* end namespace */
  1717. } /* end namespace */
  1718.  
  1719. extern "C" {
  1720. #endif
  1721.  
  1722. #ifdef __cplusplus
  1723. } /* end extern "C" */
  1724. namespace ABI {
  1725. namespace Windows {
  1726. namespace Devices {
  1727. namespace Geolocation {
  1728.  
  1729. /* [v1_enum] */
  1730. enum PositionStatus
  1731. {
  1732. PositionStatus_Ready = 0,
  1733. PositionStatus_Initializing = 1,
  1734. PositionStatus_NoData = 2,
  1735. PositionStatus_Disabled = 3,
  1736. PositionStatus_NotInitialized = 4,
  1737. PositionStatus_NotAvailable = 5
  1738. } ;
  1739. } /* end namespace */
  1740. } /* end namespace */
  1741. } /* end namespace */
  1742. } /* end namespace */
  1743.  
  1744. extern "C" {
  1745. #endif
  1746.  
  1747. #ifdef __cplusplus
  1748. } /* end extern "C" */
  1749. namespace ABI {
  1750. namespace Windows {
  1751. namespace Devices {
  1752. namespace Geolocation {
  1753.  
  1754. /* [v1_enum] */
  1755. enum PositionSource
  1756. {
  1757. PositionSource_Cellular = 0,
  1758. PositionSource_Satellite = 1,
  1759. PositionSource_WiFi = 2,
  1760. PositionSource_IPAddress = 3,
  1761. PositionSource_Unknown = 4
  1762. } ;
  1763. } /* end namespace */
  1764. } /* end namespace */
  1765. } /* end namespace */
  1766. } /* end namespace */
  1767.  
  1768. extern "C" {
  1769. #endif
  1770.  
  1771. #ifdef __cplusplus
  1772. } /* end extern "C" */
  1773. namespace ABI {
  1774. namespace Windows {
  1775. namespace Devices {
  1776. namespace Geolocation {
  1777.  
  1778. /* [v1_enum] */
  1779. enum GeoshapeType
  1780. {
  1781. GeoshapeType_Geopoint = 0,
  1782. GeoshapeType_Geocircle = 1
  1783. } ;
  1784. } /* end namespace */
  1785. } /* end namespace */
  1786. } /* end namespace */
  1787. } /* end namespace */
  1788.  
  1789. extern "C" {
  1790. #endif
  1791.  
  1792. #ifdef __cplusplus
  1793. } /* end extern "C" */
  1794. namespace ABI {
  1795. namespace Windows {
  1796. namespace Devices {
  1797. namespace Geolocation {
  1798.  
  1799. /* [v1_enum] */
  1800. enum AltitudeReferenceSystem
  1801. {
  1802. AltitudeReferenceSystem_Unspecified = 0,
  1803. AltitudeReferenceSystem_Terrain = 1,
  1804. AltitudeReferenceSystem_Ellipsoid = 2,
  1805. AltitudeReferenceSystem_Geoid = 3,
  1806. AltitudeReferenceSystem_Surface = 4
  1807. } ;
  1808. } /* end namespace */
  1809. } /* end namespace */
  1810. } /* end namespace */
  1811. } /* end namespace */
  1812.  
  1813. extern "C" {
  1814. #endif
  1815.  
  1816. #ifdef __cplusplus
  1817. } /* end extern "C" */
  1818. namespace ABI {
  1819. namespace Windows {
  1820. namespace Devices {
  1821. namespace Geolocation {
  1822.  
  1823. struct BasicGeoposition
  1824. {
  1825. DOUBLE Latitude;
  1826. DOUBLE Longitude;
  1827. DOUBLE Altitude;
  1828. } ;
  1829. } /* end namespace */
  1830. } /* end namespace */
  1831. } /* end namespace */
  1832. } /* end namespace */
  1833.  
  1834. extern "C" {
  1835. #endif
  1836.  
  1837.  
  1838.  
  1839. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0014_v0_0_c_ifspec;
  1840. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0014_v0_0_s_ifspec;
  1841.  
  1842. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_INTERFACE_DEFINED__
  1843. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_INTERFACE_DEFINED__
  1844.  
  1845. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape */
  1846. /* [uuid][object] */
  1847.  
  1848.  
  1849.  
  1850. /* interface ABI::Windows::Devices::Geolocation::IGeoshape */
  1851. /* [uuid][object] */
  1852.  
  1853.  
  1854. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape;
  1855.  
  1856. #if defined(__cplusplus) && !defined(CINTERFACE)
  1857. } /* end extern "C" */
  1858. namespace ABI {
  1859. namespace Windows {
  1860. namespace Devices {
  1861. namespace Geolocation {
  1862.  
  1863. MIDL_INTERFACE("C99CA2AF-C729-43C1-8FAB-D6DEC914DF7E")
  1864. IGeoshape : public IInspectable
  1865. {
  1866. public:
  1867. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GeoshapeType(
  1868. /* [out][retval] */ __RPC__out ABI::Windows::Devices::Geolocation::GeoshapeType *value) = 0;
  1869.  
  1870. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SpatialReferenceId(
  1871. /* [out][retval] */ __RPC__out UINT32 *value) = 0;
  1872.  
  1873. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AltitudeReferenceSystem(
  1874. /* [out][retval] */ __RPC__out ABI::Windows::Devices::Geolocation::AltitudeReferenceSystem *value) = 0;
  1875.  
  1876. };
  1877.  
  1878. extern const __declspec(selectany) IID & IID_IGeoshape = __uuidof(IGeoshape);
  1879.  
  1880.  
  1881. } /* end namespace */
  1882. } /* end namespace */
  1883. } /* end namespace */
  1884. } /* end namespace */
  1885. extern "C" {
  1886.  
  1887. #else /* C style interface */
  1888.  
  1889. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshapeVtbl
  1890. {
  1891. BEGIN_INTERFACE
  1892.  
  1893. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1894. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape * This,
  1895. /* [in] */ __RPC__in REFIID riid,
  1896. /* [annotation][iid_is][out] */
  1897. _COM_Outptr_ void **ppvObject);
  1898.  
  1899. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1900. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape * This);
  1901.  
  1902. ULONG ( STDMETHODCALLTYPE *Release )(
  1903. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape * This);
  1904.  
  1905. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  1906. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape * This,
  1907. /* [out] */ __RPC__out ULONG *iidCount,
  1908. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  1909.  
  1910. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  1911. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape * This,
  1912. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  1913.  
  1914. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  1915. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape * This,
  1916. /* [out] */ __RPC__out TrustLevel *trustLevel);
  1917.  
  1918. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GeoshapeType )(
  1919. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape * This,
  1920. /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CGeolocation_CGeoshapeType *value);
  1921.  
  1922. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpatialReferenceId )(
  1923. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape * This,
  1924. /* [out][retval] */ __RPC__out UINT32 *value);
  1925.  
  1926. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AltitudeReferenceSystem )(
  1927. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape * This,
  1928. /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CGeolocation_CAltitudeReferenceSystem *value);
  1929.  
  1930. END_INTERFACE
  1931. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshapeVtbl;
  1932.  
  1933. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape
  1934. {
  1935. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshapeVtbl *lpVtbl;
  1936. };
  1937.  
  1938.  
  1939.  
  1940. #ifdef COBJMACROS
  1941.  
  1942.  
  1943. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_QueryInterface(This,riid,ppvObject) \
  1944. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1945.  
  1946. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_AddRef(This) \
  1947. ( (This)->lpVtbl -> AddRef(This) )
  1948.  
  1949. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_Release(This) \
  1950. ( (This)->lpVtbl -> Release(This) )
  1951.  
  1952.  
  1953. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_GetIids(This,iidCount,iids) \
  1954. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  1955.  
  1956. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_GetRuntimeClassName(This,className) \
  1957. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  1958.  
  1959. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_GetTrustLevel(This,trustLevel) \
  1960. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  1961.  
  1962.  
  1963. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_get_GeoshapeType(This,value) \
  1964. ( (This)->lpVtbl -> get_GeoshapeType(This,value) )
  1965.  
  1966. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_get_SpatialReferenceId(This,value) \
  1967. ( (This)->lpVtbl -> get_SpatialReferenceId(This,value) )
  1968.  
  1969. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_get_AltitudeReferenceSystem(This,value) \
  1970. ( (This)->lpVtbl -> get_AltitudeReferenceSystem(This,value) )
  1971.  
  1972. #endif /* COBJMACROS */
  1973.  
  1974.  
  1975. #endif /* C style interface */
  1976.  
  1977.  
  1978.  
  1979.  
  1980. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoshape_INTERFACE_DEFINED__ */
  1981.  
  1982.  
  1983. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0015 */
  1984. /* [local] */
  1985.  
  1986. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_INTERFACE_DEFINED__)
  1987. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeopoint[] = L"Windows.Devices.Geolocation.IGeopoint";
  1988. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_INTERFACE_DEFINED__) */
  1989.  
  1990.  
  1991. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0015 */
  1992. /* [local] */
  1993.  
  1994.  
  1995.  
  1996. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0015_v0_0_c_ifspec;
  1997. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0015_v0_0_s_ifspec;
  1998.  
  1999. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_INTERFACE_DEFINED__
  2000. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_INTERFACE_DEFINED__
  2001.  
  2002. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint */
  2003. /* [uuid][object] */
  2004.  
  2005.  
  2006.  
  2007. /* interface ABI::Windows::Devices::Geolocation::IGeopoint */
  2008. /* [uuid][object] */
  2009.  
  2010.  
  2011. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint;
  2012.  
  2013. #if defined(__cplusplus) && !defined(CINTERFACE)
  2014. } /* end extern "C" */
  2015. namespace ABI {
  2016. namespace Windows {
  2017. namespace Devices {
  2018. namespace Geolocation {
  2019.  
  2020. MIDL_INTERFACE("6BFA00EB-E56E-49BB-9CAF-CBAA78A8BCEF")
  2021. IGeopoint : public IInspectable
  2022. {
  2023. public:
  2024. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Position(
  2025. /* [out][retval] */ __RPC__out ABI::Windows::Devices::Geolocation::BasicGeoposition *value) = 0;
  2026.  
  2027. };
  2028.  
  2029. extern const __declspec(selectany) IID & IID_IGeopoint = __uuidof(IGeopoint);
  2030.  
  2031.  
  2032. } /* end namespace */
  2033. } /* end namespace */
  2034. } /* end namespace */
  2035. } /* end namespace */
  2036. extern "C" {
  2037.  
  2038. #else /* C style interface */
  2039.  
  2040. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointVtbl
  2041. {
  2042. BEGIN_INTERFACE
  2043.  
  2044. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2045. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint * This,
  2046. /* [in] */ __RPC__in REFIID riid,
  2047. /* [annotation][iid_is][out] */
  2048. _COM_Outptr_ void **ppvObject);
  2049.  
  2050. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2051. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint * This);
  2052.  
  2053. ULONG ( STDMETHODCALLTYPE *Release )(
  2054. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint * This);
  2055.  
  2056. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  2057. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint * This,
  2058. /* [out] */ __RPC__out ULONG *iidCount,
  2059. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  2060.  
  2061. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  2062. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint * This,
  2063. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  2064.  
  2065. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  2066. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint * This,
  2067. /* [out] */ __RPC__out TrustLevel *trustLevel);
  2068.  
  2069. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Position )(
  2070. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint * This,
  2071. /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition *value);
  2072.  
  2073. END_INTERFACE
  2074. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointVtbl;
  2075.  
  2076. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint
  2077. {
  2078. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointVtbl *lpVtbl;
  2079. };
  2080.  
  2081.  
  2082.  
  2083. #ifdef COBJMACROS
  2084.  
  2085.  
  2086. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_QueryInterface(This,riid,ppvObject) \
  2087. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2088.  
  2089. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_AddRef(This) \
  2090. ( (This)->lpVtbl -> AddRef(This) )
  2091.  
  2092. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_Release(This) \
  2093. ( (This)->lpVtbl -> Release(This) )
  2094.  
  2095.  
  2096. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_GetIids(This,iidCount,iids) \
  2097. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  2098.  
  2099. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_GetRuntimeClassName(This,className) \
  2100. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  2101.  
  2102. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_GetTrustLevel(This,trustLevel) \
  2103. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  2104.  
  2105.  
  2106. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_get_Position(This,value) \
  2107. ( (This)->lpVtbl -> get_Position(This,value) )
  2108.  
  2109. #endif /* COBJMACROS */
  2110.  
  2111.  
  2112. #endif /* C style interface */
  2113.  
  2114.  
  2115.  
  2116.  
  2117. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint_INTERFACE_DEFINED__ */
  2118.  
  2119.  
  2120. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0016 */
  2121. /* [local] */
  2122.  
  2123. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_INTERFACE_DEFINED__)
  2124. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeopointFactory[] = L"Windows.Devices.Geolocation.IGeopointFactory";
  2125. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_INTERFACE_DEFINED__) */
  2126.  
  2127.  
  2128. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0016 */
  2129. /* [local] */
  2130.  
  2131.  
  2132.  
  2133. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0016_v0_0_c_ifspec;
  2134. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0016_v0_0_s_ifspec;
  2135.  
  2136. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_INTERFACE_DEFINED__
  2137. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_INTERFACE_DEFINED__
  2138.  
  2139. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory */
  2140. /* [uuid][object] */
  2141.  
  2142.  
  2143.  
  2144. /* interface ABI::Windows::Devices::Geolocation::IGeopointFactory */
  2145. /* [uuid][object] */
  2146.  
  2147.  
  2148. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory;
  2149.  
  2150. #if defined(__cplusplus) && !defined(CINTERFACE)
  2151. } /* end extern "C" */
  2152. namespace ABI {
  2153. namespace Windows {
  2154. namespace Devices {
  2155. namespace Geolocation {
  2156.  
  2157. MIDL_INTERFACE("DB6B8D33-76BD-4E30-8AF7-A844DC37B7A0")
  2158. IGeopointFactory : public IInspectable
  2159. {
  2160. public:
  2161. virtual HRESULT STDMETHODCALLTYPE Create(
  2162. /* [in] */ ABI::Windows::Devices::Geolocation::BasicGeoposition position,
  2163. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeopoint **value) = 0;
  2164.  
  2165. virtual HRESULT STDMETHODCALLTYPE CreateWithAltitudeReferenceSystem(
  2166. /* [in] */ ABI::Windows::Devices::Geolocation::BasicGeoposition position,
  2167. /* [in] */ ABI::Windows::Devices::Geolocation::AltitudeReferenceSystem altitudeReferenceSystem,
  2168. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeopoint **value) = 0;
  2169.  
  2170. virtual HRESULT STDMETHODCALLTYPE CreateWithAltitudeReferenceSystemAndSpatialReferenceId(
  2171. /* [in] */ ABI::Windows::Devices::Geolocation::BasicGeoposition position,
  2172. /* [in] */ ABI::Windows::Devices::Geolocation::AltitudeReferenceSystem altitudeReferenceSystem,
  2173. /* [in] */ UINT32 spatialReferenceId,
  2174. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeopoint **value) = 0;
  2175.  
  2176. };
  2177.  
  2178. extern const __declspec(selectany) IID & IID_IGeopointFactory = __uuidof(IGeopointFactory);
  2179.  
  2180.  
  2181. } /* end namespace */
  2182. } /* end namespace */
  2183. } /* end namespace */
  2184. } /* end namespace */
  2185. extern "C" {
  2186.  
  2187. #else /* C style interface */
  2188.  
  2189. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactoryVtbl
  2190. {
  2191. BEGIN_INTERFACE
  2192.  
  2193. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2194. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory * This,
  2195. /* [in] */ __RPC__in REFIID riid,
  2196. /* [annotation][iid_is][out] */
  2197. _COM_Outptr_ void **ppvObject);
  2198.  
  2199. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2200. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory * This);
  2201.  
  2202. ULONG ( STDMETHODCALLTYPE *Release )(
  2203. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory * This);
  2204.  
  2205. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  2206. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory * This,
  2207. /* [out] */ __RPC__out ULONG *iidCount,
  2208. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  2209.  
  2210. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  2211. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory * This,
  2212. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  2213.  
  2214. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  2215. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory * This,
  2216. /* [out] */ __RPC__out TrustLevel *trustLevel);
  2217.  
  2218. HRESULT ( STDMETHODCALLTYPE *Create )(
  2219. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory * This,
  2220. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition position,
  2221. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint **value);
  2222.  
  2223. HRESULT ( STDMETHODCALLTYPE *CreateWithAltitudeReferenceSystem )(
  2224. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory * This,
  2225. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition position,
  2226. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CAltitudeReferenceSystem altitudeReferenceSystem,
  2227. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint **value);
  2228.  
  2229. HRESULT ( STDMETHODCALLTYPE *CreateWithAltitudeReferenceSystemAndSpatialReferenceId )(
  2230. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory * This,
  2231. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition position,
  2232. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CAltitudeReferenceSystem altitudeReferenceSystem,
  2233. /* [in] */ UINT32 spatialReferenceId,
  2234. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint **value);
  2235.  
  2236. END_INTERFACE
  2237. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactoryVtbl;
  2238.  
  2239. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory
  2240. {
  2241. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactoryVtbl *lpVtbl;
  2242. };
  2243.  
  2244.  
  2245.  
  2246. #ifdef COBJMACROS
  2247.  
  2248.  
  2249. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_QueryInterface(This,riid,ppvObject) \
  2250. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2251.  
  2252. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_AddRef(This) \
  2253. ( (This)->lpVtbl -> AddRef(This) )
  2254.  
  2255. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_Release(This) \
  2256. ( (This)->lpVtbl -> Release(This) )
  2257.  
  2258.  
  2259. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_GetIids(This,iidCount,iids) \
  2260. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  2261.  
  2262. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_GetRuntimeClassName(This,className) \
  2263. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  2264.  
  2265. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_GetTrustLevel(This,trustLevel) \
  2266. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  2267.  
  2268.  
  2269. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_Create(This,position,value) \
  2270. ( (This)->lpVtbl -> Create(This,position,value) )
  2271.  
  2272. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_CreateWithAltitudeReferenceSystem(This,position,altitudeReferenceSystem,value) \
  2273. ( (This)->lpVtbl -> CreateWithAltitudeReferenceSystem(This,position,altitudeReferenceSystem,value) )
  2274.  
  2275. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_CreateWithAltitudeReferenceSystemAndSpatialReferenceId(This,position,altitudeReferenceSystem,spatialReferenceId,value) \
  2276. ( (This)->lpVtbl -> CreateWithAltitudeReferenceSystemAndSpatialReferenceId(This,position,altitudeReferenceSystem,spatialReferenceId,value) )
  2277.  
  2278. #endif /* COBJMACROS */
  2279.  
  2280.  
  2281. #endif /* C style interface */
  2282.  
  2283.  
  2284.  
  2285.  
  2286. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeopointFactory_INTERFACE_DEFINED__ */
  2287.  
  2288.  
  2289. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0017 */
  2290. /* [local] */
  2291.  
  2292. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_INTERFACE_DEFINED__)
  2293. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeocoordinateSatelliteData[] = L"Windows.Devices.Geolocation.IGeocoordinateSatelliteData";
  2294. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_INTERFACE_DEFINED__) */
  2295.  
  2296.  
  2297. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0017 */
  2298. /* [local] */
  2299.  
  2300.  
  2301.  
  2302. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0017_v0_0_c_ifspec;
  2303. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0017_v0_0_s_ifspec;
  2304.  
  2305. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_INTERFACE_DEFINED__
  2306. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_INTERFACE_DEFINED__
  2307.  
  2308. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData */
  2309. /* [uuid][object] */
  2310.  
  2311.  
  2312.  
  2313. /* interface ABI::Windows::Devices::Geolocation::IGeocoordinateSatelliteData */
  2314. /* [uuid][object] */
  2315.  
  2316.  
  2317. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData;
  2318.  
  2319. #if defined(__cplusplus) && !defined(CINTERFACE)
  2320. } /* end extern "C" */
  2321. namespace ABI {
  2322. namespace Windows {
  2323. namespace Devices {
  2324. namespace Geolocation {
  2325.  
  2326. MIDL_INTERFACE("C32A74D9-2608-474C-912C-06DD490F4AF7")
  2327. IGeocoordinateSatelliteData : public IInspectable
  2328. {
  2329. public:
  2330. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PositionDilutionOfPrecision(
  2331. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **ppValue) = 0;
  2332.  
  2333. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalDilutionOfPrecision(
  2334. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **ppValue) = 0;
  2335.  
  2336. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VerticalDilutionOfPrecision(
  2337. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **ppValue) = 0;
  2338.  
  2339. };
  2340.  
  2341. extern const __declspec(selectany) IID & IID_IGeocoordinateSatelliteData = __uuidof(IGeocoordinateSatelliteData);
  2342.  
  2343.  
  2344. } /* end namespace */
  2345. } /* end namespace */
  2346. } /* end namespace */
  2347. } /* end namespace */
  2348. extern "C" {
  2349.  
  2350. #else /* C style interface */
  2351.  
  2352. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteDataVtbl
  2353. {
  2354. BEGIN_INTERFACE
  2355.  
  2356. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2357. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData * This,
  2358. /* [in] */ __RPC__in REFIID riid,
  2359. /* [annotation][iid_is][out] */
  2360. _COM_Outptr_ void **ppvObject);
  2361.  
  2362. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2363. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData * This);
  2364.  
  2365. ULONG ( STDMETHODCALLTYPE *Release )(
  2366. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData * This);
  2367.  
  2368. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  2369. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData * This,
  2370. /* [out] */ __RPC__out ULONG *iidCount,
  2371. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  2372.  
  2373. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  2374. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData * This,
  2375. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  2376.  
  2377. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  2378. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData * This,
  2379. /* [out] */ __RPC__out TrustLevel *trustLevel);
  2380.  
  2381. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionDilutionOfPrecision )(
  2382. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData * This,
  2383. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **ppValue);
  2384.  
  2385. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HorizontalDilutionOfPrecision )(
  2386. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData * This,
  2387. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **ppValue);
  2388.  
  2389. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VerticalDilutionOfPrecision )(
  2390. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData * This,
  2391. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **ppValue);
  2392.  
  2393. END_INTERFACE
  2394. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteDataVtbl;
  2395.  
  2396. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData
  2397. {
  2398. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteDataVtbl *lpVtbl;
  2399. };
  2400.  
  2401.  
  2402.  
  2403. #ifdef COBJMACROS
  2404.  
  2405.  
  2406. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_QueryInterface(This,riid,ppvObject) \
  2407. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2408.  
  2409. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_AddRef(This) \
  2410. ( (This)->lpVtbl -> AddRef(This) )
  2411.  
  2412. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_Release(This) \
  2413. ( (This)->lpVtbl -> Release(This) )
  2414.  
  2415.  
  2416. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_GetIids(This,iidCount,iids) \
  2417. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  2418.  
  2419. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_GetRuntimeClassName(This,className) \
  2420. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  2421.  
  2422. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_GetTrustLevel(This,trustLevel) \
  2423. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  2424.  
  2425.  
  2426. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_get_PositionDilutionOfPrecision(This,ppValue) \
  2427. ( (This)->lpVtbl -> get_PositionDilutionOfPrecision(This,ppValue) )
  2428.  
  2429. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_get_HorizontalDilutionOfPrecision(This,ppValue) \
  2430. ( (This)->lpVtbl -> get_HorizontalDilutionOfPrecision(This,ppValue) )
  2431.  
  2432. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_get_VerticalDilutionOfPrecision(This,ppValue) \
  2433. ( (This)->lpVtbl -> get_VerticalDilutionOfPrecision(This,ppValue) )
  2434.  
  2435. #endif /* COBJMACROS */
  2436.  
  2437.  
  2438. #endif /* C style interface */
  2439.  
  2440.  
  2441.  
  2442.  
  2443. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData_INTERFACE_DEFINED__ */
  2444.  
  2445.  
  2446. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0018 */
  2447. /* [local] */
  2448.  
  2449. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_INTERFACE_DEFINED__)
  2450. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeocoordinate[] = L"Windows.Devices.Geolocation.IGeocoordinate";
  2451. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_INTERFACE_DEFINED__) */
  2452.  
  2453.  
  2454. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0018 */
  2455. /* [local] */
  2456.  
  2457.  
  2458.  
  2459. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0018_v0_0_c_ifspec;
  2460. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0018_v0_0_s_ifspec;
  2461.  
  2462. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_INTERFACE_DEFINED__
  2463. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_INTERFACE_DEFINED__
  2464.  
  2465. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate */
  2466. /* [uuid][object] */
  2467.  
  2468.  
  2469.  
  2470. /* interface ABI::Windows::Devices::Geolocation::IGeocoordinate */
  2471. /* [uuid][object] */
  2472.  
  2473.  
  2474. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate;
  2475.  
  2476. #if defined(__cplusplus) && !defined(CINTERFACE)
  2477. } /* end extern "C" */
  2478. namespace ABI {
  2479. namespace Windows {
  2480. namespace Devices {
  2481. namespace Geolocation {
  2482.  
  2483. MIDL_INTERFACE("EE21A3AA-976A-4C70-803D-083EA55BCBC4")
  2484. IGeocoordinate : public IInspectable
  2485. {
  2486. public:
  2487. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Latitude(
  2488. /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
  2489.  
  2490. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Longitude(
  2491. /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
  2492.  
  2493. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Altitude(
  2494. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value) = 0;
  2495.  
  2496. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Accuracy(
  2497. /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
  2498.  
  2499. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AltitudeAccuracy(
  2500. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value) = 0;
  2501.  
  2502. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Heading(
  2503. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value) = 0;
  2504.  
  2505. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Speed(
  2506. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value) = 0;
  2507.  
  2508. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp(
  2509. /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
  2510.  
  2511. };
  2512.  
  2513. extern const __declspec(selectany) IID & IID_IGeocoordinate = __uuidof(IGeocoordinate);
  2514.  
  2515.  
  2516. } /* end namespace */
  2517. } /* end namespace */
  2518. } /* end namespace */
  2519. } /* end namespace */
  2520. extern "C" {
  2521.  
  2522. #else /* C style interface */
  2523.  
  2524. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateVtbl
  2525. {
  2526. BEGIN_INTERFACE
  2527.  
  2528. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2529. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2530. /* [in] */ __RPC__in REFIID riid,
  2531. /* [annotation][iid_is][out] */
  2532. _COM_Outptr_ void **ppvObject);
  2533.  
  2534. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2535. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This);
  2536.  
  2537. ULONG ( STDMETHODCALLTYPE *Release )(
  2538. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This);
  2539.  
  2540. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  2541. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2542. /* [out] */ __RPC__out ULONG *iidCount,
  2543. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  2544.  
  2545. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  2546. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2547. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  2548.  
  2549. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  2550. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2551. /* [out] */ __RPC__out TrustLevel *trustLevel);
  2552.  
  2553. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Latitude )(
  2554. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2555. /* [out][retval] */ __RPC__out DOUBLE *value);
  2556.  
  2557. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Longitude )(
  2558. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2559. /* [out][retval] */ __RPC__out DOUBLE *value);
  2560.  
  2561. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Altitude )(
  2562. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2563. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value);
  2564.  
  2565. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Accuracy )(
  2566. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2567. /* [out][retval] */ __RPC__out DOUBLE *value);
  2568.  
  2569. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AltitudeAccuracy )(
  2570. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2571. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value);
  2572.  
  2573. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Heading )(
  2574. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2575. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value);
  2576.  
  2577. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Speed )(
  2578. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2579. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_double **value);
  2580.  
  2581. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )(
  2582. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate * This,
  2583. /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
  2584.  
  2585. END_INTERFACE
  2586. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateVtbl;
  2587.  
  2588. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate
  2589. {
  2590. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateVtbl *lpVtbl;
  2591. };
  2592.  
  2593.  
  2594.  
  2595. #ifdef COBJMACROS
  2596.  
  2597.  
  2598. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_QueryInterface(This,riid,ppvObject) \
  2599. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2600.  
  2601. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_AddRef(This) \
  2602. ( (This)->lpVtbl -> AddRef(This) )
  2603.  
  2604. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_Release(This) \
  2605. ( (This)->lpVtbl -> Release(This) )
  2606.  
  2607.  
  2608. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_GetIids(This,iidCount,iids) \
  2609. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  2610.  
  2611. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_GetRuntimeClassName(This,className) \
  2612. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  2613.  
  2614. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_GetTrustLevel(This,trustLevel) \
  2615. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  2616.  
  2617.  
  2618. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_get_Latitude(This,value) \
  2619. ( (This)->lpVtbl -> get_Latitude(This,value) )
  2620.  
  2621. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_get_Longitude(This,value) \
  2622. ( (This)->lpVtbl -> get_Longitude(This,value) )
  2623.  
  2624. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_get_Altitude(This,value) \
  2625. ( (This)->lpVtbl -> get_Altitude(This,value) )
  2626.  
  2627. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_get_Accuracy(This,value) \
  2628. ( (This)->lpVtbl -> get_Accuracy(This,value) )
  2629.  
  2630. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_get_AltitudeAccuracy(This,value) \
  2631. ( (This)->lpVtbl -> get_AltitudeAccuracy(This,value) )
  2632.  
  2633. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_get_Heading(This,value) \
  2634. ( (This)->lpVtbl -> get_Heading(This,value) )
  2635.  
  2636. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_get_Speed(This,value) \
  2637. ( (This)->lpVtbl -> get_Speed(This,value) )
  2638.  
  2639. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_get_Timestamp(This,value) \
  2640. ( (This)->lpVtbl -> get_Timestamp(This,value) )
  2641.  
  2642. #endif /* COBJMACROS */
  2643.  
  2644.  
  2645. #endif /* C style interface */
  2646.  
  2647.  
  2648.  
  2649.  
  2650. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate_INTERFACE_DEFINED__ */
  2651.  
  2652.  
  2653. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0019 */
  2654. /* [local] */
  2655.  
  2656. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_INTERFACE_DEFINED__)
  2657. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeocoordinateWithPositionData[] = L"Windows.Devices.Geolocation.IGeocoordinateWithPositionData";
  2658. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_INTERFACE_DEFINED__) */
  2659.  
  2660.  
  2661. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0019 */
  2662. /* [local] */
  2663.  
  2664.  
  2665.  
  2666. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0019_v0_0_c_ifspec;
  2667. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0019_v0_0_s_ifspec;
  2668.  
  2669. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_INTERFACE_DEFINED__
  2670. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_INTERFACE_DEFINED__
  2671.  
  2672. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData */
  2673. /* [uuid][object] */
  2674.  
  2675.  
  2676.  
  2677. /* interface ABI::Windows::Devices::Geolocation::IGeocoordinateWithPositionData */
  2678. /* [uuid][object] */
  2679.  
  2680.  
  2681. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData;
  2682.  
  2683. #if defined(__cplusplus) && !defined(CINTERFACE)
  2684. } /* end extern "C" */
  2685. namespace ABI {
  2686. namespace Windows {
  2687. namespace Devices {
  2688. namespace Geolocation {
  2689.  
  2690. MIDL_INTERFACE("95E634BE-DBD6-40AC-B8F2-A65C0340D9A6")
  2691. IGeocoordinateWithPositionData : public IInspectable
  2692. {
  2693. public:
  2694. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PositionSource(
  2695. /* [out][retval] */ __RPC__out ABI::Windows::Devices::Geolocation::PositionSource *pValue) = 0;
  2696.  
  2697. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SatelliteData(
  2698. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeocoordinateSatelliteData **ppValue) = 0;
  2699.  
  2700. };
  2701.  
  2702. extern const __declspec(selectany) IID & IID_IGeocoordinateWithPositionData = __uuidof(IGeocoordinateWithPositionData);
  2703.  
  2704.  
  2705. } /* end namespace */
  2706. } /* end namespace */
  2707. } /* end namespace */
  2708. } /* end namespace */
  2709. extern "C" {
  2710.  
  2711. #else /* C style interface */
  2712.  
  2713. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionDataVtbl
  2714. {
  2715. BEGIN_INTERFACE
  2716.  
  2717. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2718. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData * This,
  2719. /* [in] */ __RPC__in REFIID riid,
  2720. /* [annotation][iid_is][out] */
  2721. _COM_Outptr_ void **ppvObject);
  2722.  
  2723. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2724. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData * This);
  2725.  
  2726. ULONG ( STDMETHODCALLTYPE *Release )(
  2727. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData * This);
  2728.  
  2729. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  2730. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData * This,
  2731. /* [out] */ __RPC__out ULONG *iidCount,
  2732. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  2733.  
  2734. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  2735. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData * This,
  2736. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  2737.  
  2738. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  2739. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData * This,
  2740. /* [out] */ __RPC__out TrustLevel *trustLevel);
  2741.  
  2742. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionSource )(
  2743. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData * This,
  2744. /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CGeolocation_CPositionSource *pValue);
  2745.  
  2746. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SatelliteData )(
  2747. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData * This,
  2748. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateSatelliteData **ppValue);
  2749.  
  2750. END_INTERFACE
  2751. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionDataVtbl;
  2752.  
  2753. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData
  2754. {
  2755. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionDataVtbl *lpVtbl;
  2756. };
  2757.  
  2758.  
  2759.  
  2760. #ifdef COBJMACROS
  2761.  
  2762.  
  2763. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_QueryInterface(This,riid,ppvObject) \
  2764. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2765.  
  2766. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_AddRef(This) \
  2767. ( (This)->lpVtbl -> AddRef(This) )
  2768.  
  2769. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_Release(This) \
  2770. ( (This)->lpVtbl -> Release(This) )
  2771.  
  2772.  
  2773. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_GetIids(This,iidCount,iids) \
  2774. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  2775.  
  2776. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_GetRuntimeClassName(This,className) \
  2777. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  2778.  
  2779. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_GetTrustLevel(This,trustLevel) \
  2780. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  2781.  
  2782.  
  2783. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_get_PositionSource(This,pValue) \
  2784. ( (This)->lpVtbl -> get_PositionSource(This,pValue) )
  2785.  
  2786. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_get_SatelliteData(This,ppValue) \
  2787. ( (This)->lpVtbl -> get_SatelliteData(This,ppValue) )
  2788.  
  2789. #endif /* COBJMACROS */
  2790.  
  2791.  
  2792. #endif /* C style interface */
  2793.  
  2794.  
  2795.  
  2796.  
  2797. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPositionData_INTERFACE_DEFINED__ */
  2798.  
  2799.  
  2800. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0020 */
  2801. /* [local] */
  2802.  
  2803. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_INTERFACE_DEFINED__)
  2804. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeocoordinateWithPoint[] = L"Windows.Devices.Geolocation.IGeocoordinateWithPoint";
  2805. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_INTERFACE_DEFINED__) */
  2806.  
  2807.  
  2808. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0020 */
  2809. /* [local] */
  2810.  
  2811.  
  2812.  
  2813. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0020_v0_0_c_ifspec;
  2814. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0020_v0_0_s_ifspec;
  2815.  
  2816. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_INTERFACE_DEFINED__
  2817. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_INTERFACE_DEFINED__
  2818.  
  2819. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint */
  2820. /* [uuid][object] */
  2821.  
  2822.  
  2823.  
  2824. /* interface ABI::Windows::Devices::Geolocation::IGeocoordinateWithPoint */
  2825. /* [uuid][object] */
  2826.  
  2827.  
  2828. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint;
  2829.  
  2830. #if defined(__cplusplus) && !defined(CINTERFACE)
  2831. } /* end extern "C" */
  2832. namespace ABI {
  2833. namespace Windows {
  2834. namespace Devices {
  2835. namespace Geolocation {
  2836.  
  2837. MIDL_INTERFACE("FEEA0525-D22C-4D46-B527-0B96066FC7DB")
  2838. IGeocoordinateWithPoint : public IInspectable
  2839. {
  2840. public:
  2841. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Point(
  2842. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeopoint **value) = 0;
  2843.  
  2844. };
  2845.  
  2846. extern const __declspec(selectany) IID & IID_IGeocoordinateWithPoint = __uuidof(IGeocoordinateWithPoint);
  2847.  
  2848.  
  2849. } /* end namespace */
  2850. } /* end namespace */
  2851. } /* end namespace */
  2852. } /* end namespace */
  2853. extern "C" {
  2854.  
  2855. #else /* C style interface */
  2856.  
  2857. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPointVtbl
  2858. {
  2859. BEGIN_INTERFACE
  2860.  
  2861. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2862. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint * This,
  2863. /* [in] */ __RPC__in REFIID riid,
  2864. /* [annotation][iid_is][out] */
  2865. _COM_Outptr_ void **ppvObject);
  2866.  
  2867. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2868. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint * This);
  2869.  
  2870. ULONG ( STDMETHODCALLTYPE *Release )(
  2871. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint * This);
  2872.  
  2873. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  2874. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint * This,
  2875. /* [out] */ __RPC__out ULONG *iidCount,
  2876. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  2877.  
  2878. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  2879. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint * This,
  2880. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  2881.  
  2882. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  2883. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint * This,
  2884. /* [out] */ __RPC__out TrustLevel *trustLevel);
  2885.  
  2886. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Point )(
  2887. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint * This,
  2888. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint **value);
  2889.  
  2890. END_INTERFACE
  2891. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPointVtbl;
  2892.  
  2893. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint
  2894. {
  2895. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPointVtbl *lpVtbl;
  2896. };
  2897.  
  2898.  
  2899.  
  2900. #ifdef COBJMACROS
  2901.  
  2902.  
  2903. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_QueryInterface(This,riid,ppvObject) \
  2904. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2905.  
  2906. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_AddRef(This) \
  2907. ( (This)->lpVtbl -> AddRef(This) )
  2908.  
  2909. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_Release(This) \
  2910. ( (This)->lpVtbl -> Release(This) )
  2911.  
  2912.  
  2913. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_GetIids(This,iidCount,iids) \
  2914. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  2915.  
  2916. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_GetRuntimeClassName(This,className) \
  2917. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  2918.  
  2919. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_GetTrustLevel(This,trustLevel) \
  2920. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  2921.  
  2922.  
  2923. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_get_Point(This,value) \
  2924. ( (This)->lpVtbl -> get_Point(This,value) )
  2925.  
  2926. #endif /* COBJMACROS */
  2927.  
  2928.  
  2929. #endif /* C style interface */
  2930.  
  2931.  
  2932.  
  2933.  
  2934. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinateWithPoint_INTERFACE_DEFINED__ */
  2935.  
  2936.  
  2937. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0021 */
  2938. /* [local] */
  2939.  
  2940. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_INTERFACE_DEFINED__)
  2941. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_ICivicAddress[] = L"Windows.Devices.Geolocation.ICivicAddress";
  2942. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_INTERFACE_DEFINED__) */
  2943.  
  2944.  
  2945. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0021 */
  2946. /* [local] */
  2947.  
  2948.  
  2949.  
  2950. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0021_v0_0_c_ifspec;
  2951. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0021_v0_0_s_ifspec;
  2952.  
  2953. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_INTERFACE_DEFINED__
  2954. #define ____x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_INTERFACE_DEFINED__
  2955.  
  2956. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress */
  2957. /* [uuid][object] */
  2958.  
  2959.  
  2960.  
  2961. /* interface ABI::Windows::Devices::Geolocation::ICivicAddress */
  2962. /* [uuid][object] */
  2963.  
  2964.  
  2965. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress;
  2966.  
  2967. #if defined(__cplusplus) && !defined(CINTERFACE)
  2968. } /* end extern "C" */
  2969. namespace ABI {
  2970. namespace Windows {
  2971. namespace Devices {
  2972. namespace Geolocation {
  2973.  
  2974. MIDL_INTERFACE("A8567A1A-64F4-4D48-BCEA-F6B008ECA34C")
  2975. ICivicAddress : public IInspectable
  2976. {
  2977. public:
  2978. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Country(
  2979. /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
  2980.  
  2981. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State(
  2982. /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
  2983.  
  2984. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_City(
  2985. /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
  2986.  
  2987. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PostalCode(
  2988. /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
  2989.  
  2990. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp(
  2991. /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
  2992.  
  2993. };
  2994.  
  2995. extern const __declspec(selectany) IID & IID_ICivicAddress = __uuidof(ICivicAddress);
  2996.  
  2997.  
  2998. } /* end namespace */
  2999. } /* end namespace */
  3000. } /* end namespace */
  3001. } /* end namespace */
  3002. extern "C" {
  3003.  
  3004. #else /* C style interface */
  3005.  
  3006. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddressVtbl
  3007. {
  3008. BEGIN_INTERFACE
  3009.  
  3010. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3011. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This,
  3012. /* [in] */ __RPC__in REFIID riid,
  3013. /* [annotation][iid_is][out] */
  3014. _COM_Outptr_ void **ppvObject);
  3015.  
  3016. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3017. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This);
  3018.  
  3019. ULONG ( STDMETHODCALLTYPE *Release )(
  3020. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This);
  3021.  
  3022. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  3023. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This,
  3024. /* [out] */ __RPC__out ULONG *iidCount,
  3025. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  3026.  
  3027. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  3028. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This,
  3029. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  3030.  
  3031. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  3032. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This,
  3033. /* [out] */ __RPC__out TrustLevel *trustLevel);
  3034.  
  3035. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Country )(
  3036. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This,
  3037. /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
  3038.  
  3039. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  3040. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This,
  3041. /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
  3042.  
  3043. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_City )(
  3044. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This,
  3045. /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
  3046.  
  3047. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostalCode )(
  3048. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This,
  3049. /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
  3050.  
  3051. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )(
  3052. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress * This,
  3053. /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
  3054.  
  3055. END_INTERFACE
  3056. } __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddressVtbl;
  3057.  
  3058. interface __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress
  3059. {
  3060. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddressVtbl *lpVtbl;
  3061. };
  3062.  
  3063.  
  3064.  
  3065. #ifdef COBJMACROS
  3066.  
  3067.  
  3068. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_QueryInterface(This,riid,ppvObject) \
  3069. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3070.  
  3071. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_AddRef(This) \
  3072. ( (This)->lpVtbl -> AddRef(This) )
  3073.  
  3074. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_Release(This) \
  3075. ( (This)->lpVtbl -> Release(This) )
  3076.  
  3077.  
  3078. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_GetIids(This,iidCount,iids) \
  3079. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  3080.  
  3081. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_GetRuntimeClassName(This,className) \
  3082. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  3083.  
  3084. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_GetTrustLevel(This,trustLevel) \
  3085. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  3086.  
  3087.  
  3088. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_get_Country(This,value) \
  3089. ( (This)->lpVtbl -> get_Country(This,value) )
  3090.  
  3091. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_get_State(This,value) \
  3092. ( (This)->lpVtbl -> get_State(This,value) )
  3093.  
  3094. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_get_City(This,value) \
  3095. ( (This)->lpVtbl -> get_City(This,value) )
  3096.  
  3097. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_get_PostalCode(This,value) \
  3098. ( (This)->lpVtbl -> get_PostalCode(This,value) )
  3099.  
  3100. #define __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_get_Timestamp(This,value) \
  3101. ( (This)->lpVtbl -> get_Timestamp(This,value) )
  3102.  
  3103. #endif /* COBJMACROS */
  3104.  
  3105.  
  3106. #endif /* C style interface */
  3107.  
  3108.  
  3109.  
  3110.  
  3111. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress_INTERFACE_DEFINED__ */
  3112.  
  3113.  
  3114. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0022 */
  3115. /* [local] */
  3116.  
  3117. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_INTERFACE_DEFINED__)
  3118. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeoposition[] = L"Windows.Devices.Geolocation.IGeoposition";
  3119. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_INTERFACE_DEFINED__) */
  3120.  
  3121.  
  3122. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0022 */
  3123. /* [local] */
  3124.  
  3125.  
  3126.  
  3127. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0022_v0_0_c_ifspec;
  3128. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0022_v0_0_s_ifspec;
  3129.  
  3130. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_INTERFACE_DEFINED__
  3131. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_INTERFACE_DEFINED__
  3132.  
  3133. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition */
  3134. /* [uuid][object] */
  3135.  
  3136.  
  3137.  
  3138. /* interface ABI::Windows::Devices::Geolocation::IGeoposition */
  3139. /* [uuid][object] */
  3140.  
  3141.  
  3142. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition;
  3143.  
  3144. #if defined(__cplusplus) && !defined(CINTERFACE)
  3145. } /* end extern "C" */
  3146. namespace ABI {
  3147. namespace Windows {
  3148. namespace Devices {
  3149. namespace Geolocation {
  3150.  
  3151. MIDL_INTERFACE("C18D0454-7D41-4FF7-A957-9DFFB4EF7F5B")
  3152. IGeoposition : public IInspectable
  3153. {
  3154. public:
  3155. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Coordinate(
  3156. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeocoordinate **value) = 0;
  3157.  
  3158. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CivicAddress(
  3159. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::ICivicAddress **value) = 0;
  3160.  
  3161. };
  3162.  
  3163. extern const __declspec(selectany) IID & IID_IGeoposition = __uuidof(IGeoposition);
  3164.  
  3165.  
  3166. } /* end namespace */
  3167. } /* end namespace */
  3168. } /* end namespace */
  3169. } /* end namespace */
  3170. extern "C" {
  3171.  
  3172. #else /* C style interface */
  3173.  
  3174. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeopositionVtbl
  3175. {
  3176. BEGIN_INTERFACE
  3177.  
  3178. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3179. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition * This,
  3180. /* [in] */ __RPC__in REFIID riid,
  3181. /* [annotation][iid_is][out] */
  3182. _COM_Outptr_ void **ppvObject);
  3183.  
  3184. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3185. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition * This);
  3186.  
  3187. ULONG ( STDMETHODCALLTYPE *Release )(
  3188. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition * This);
  3189.  
  3190. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  3191. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition * This,
  3192. /* [out] */ __RPC__out ULONG *iidCount,
  3193. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  3194.  
  3195. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  3196. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition * This,
  3197. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  3198.  
  3199. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  3200. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition * This,
  3201. /* [out] */ __RPC__out TrustLevel *trustLevel);
  3202.  
  3203. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Coordinate )(
  3204. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition * This,
  3205. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate **value);
  3206.  
  3207. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CivicAddress )(
  3208. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition * This,
  3209. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CICivicAddress **value);
  3210.  
  3211. END_INTERFACE
  3212. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeopositionVtbl;
  3213.  
  3214. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition
  3215. {
  3216. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeopositionVtbl *lpVtbl;
  3217. };
  3218.  
  3219.  
  3220.  
  3221. #ifdef COBJMACROS
  3222.  
  3223.  
  3224. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_QueryInterface(This,riid,ppvObject) \
  3225. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3226.  
  3227. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_AddRef(This) \
  3228. ( (This)->lpVtbl -> AddRef(This) )
  3229.  
  3230. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_Release(This) \
  3231. ( (This)->lpVtbl -> Release(This) )
  3232.  
  3233.  
  3234. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_GetIids(This,iidCount,iids) \
  3235. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  3236.  
  3237. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_GetRuntimeClassName(This,className) \
  3238. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  3239.  
  3240. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_GetTrustLevel(This,trustLevel) \
  3241. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  3242.  
  3243.  
  3244. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_get_Coordinate(This,value) \
  3245. ( (This)->lpVtbl -> get_Coordinate(This,value) )
  3246.  
  3247. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_get_CivicAddress(This,value) \
  3248. ( (This)->lpVtbl -> get_CivicAddress(This,value) )
  3249.  
  3250. #endif /* COBJMACROS */
  3251.  
  3252.  
  3253. #endif /* C style interface */
  3254.  
  3255.  
  3256.  
  3257.  
  3258. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition_INTERFACE_DEFINED__ */
  3259.  
  3260.  
  3261. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0023 */
  3262. /* [local] */
  3263.  
  3264. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_INTERFACE_DEFINED__)
  3265. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IPositionChangedEventArgs[] = L"Windows.Devices.Geolocation.IPositionChangedEventArgs";
  3266. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_INTERFACE_DEFINED__) */
  3267.  
  3268.  
  3269. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0023 */
  3270. /* [local] */
  3271.  
  3272.  
  3273.  
  3274. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0023_v0_0_c_ifspec;
  3275. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0023_v0_0_s_ifspec;
  3276.  
  3277. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_INTERFACE_DEFINED__
  3278. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_INTERFACE_DEFINED__
  3279.  
  3280. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs */
  3281. /* [uuid][object] */
  3282.  
  3283.  
  3284.  
  3285. /* interface ABI::Windows::Devices::Geolocation::IPositionChangedEventArgs */
  3286. /* [uuid][object] */
  3287.  
  3288.  
  3289. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs;
  3290.  
  3291. #if defined(__cplusplus) && !defined(CINTERFACE)
  3292. } /* end extern "C" */
  3293. namespace ABI {
  3294. namespace Windows {
  3295. namespace Devices {
  3296. namespace Geolocation {
  3297.  
  3298. MIDL_INTERFACE("37859CE5-9D1E-46C5-BF3B-6AD8CAC1A093")
  3299. IPositionChangedEventArgs : public IInspectable
  3300. {
  3301. public:
  3302. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Position(
  3303. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeoposition **value) = 0;
  3304.  
  3305. };
  3306.  
  3307. extern const __declspec(selectany) IID & IID_IPositionChangedEventArgs = __uuidof(IPositionChangedEventArgs);
  3308.  
  3309.  
  3310. } /* end namespace */
  3311. } /* end namespace */
  3312. } /* end namespace */
  3313. } /* end namespace */
  3314. extern "C" {
  3315.  
  3316. #else /* C style interface */
  3317.  
  3318. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgsVtbl
  3319. {
  3320. BEGIN_INTERFACE
  3321.  
  3322. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3323. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs * This,
  3324. /* [in] */ __RPC__in REFIID riid,
  3325. /* [annotation][iid_is][out] */
  3326. _COM_Outptr_ void **ppvObject);
  3327.  
  3328. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3329. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs * This);
  3330.  
  3331. ULONG ( STDMETHODCALLTYPE *Release )(
  3332. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs * This);
  3333.  
  3334. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  3335. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs * This,
  3336. /* [out] */ __RPC__out ULONG *iidCount,
  3337. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  3338.  
  3339. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  3340. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs * This,
  3341. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  3342.  
  3343. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  3344. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs * This,
  3345. /* [out] */ __RPC__out TrustLevel *trustLevel);
  3346.  
  3347. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Position )(
  3348. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs * This,
  3349. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeoposition **value);
  3350.  
  3351. END_INTERFACE
  3352. } __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgsVtbl;
  3353.  
  3354. interface __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs
  3355. {
  3356. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgsVtbl *lpVtbl;
  3357. };
  3358.  
  3359.  
  3360.  
  3361. #ifdef COBJMACROS
  3362.  
  3363.  
  3364. #define __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_QueryInterface(This,riid,ppvObject) \
  3365. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3366.  
  3367. #define __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_AddRef(This) \
  3368. ( (This)->lpVtbl -> AddRef(This) )
  3369.  
  3370. #define __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_Release(This) \
  3371. ( (This)->lpVtbl -> Release(This) )
  3372.  
  3373.  
  3374. #define __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_GetIids(This,iidCount,iids) \
  3375. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  3376.  
  3377. #define __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_GetRuntimeClassName(This,className) \
  3378. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  3379.  
  3380. #define __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_GetTrustLevel(This,trustLevel) \
  3381. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  3382.  
  3383.  
  3384. #define __x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_get_Position(This,value) \
  3385. ( (This)->lpVtbl -> get_Position(This,value) )
  3386.  
  3387. #endif /* COBJMACROS */
  3388.  
  3389.  
  3390. #endif /* C style interface */
  3391.  
  3392.  
  3393.  
  3394.  
  3395. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIPositionChangedEventArgs_INTERFACE_DEFINED__ */
  3396.  
  3397.  
  3398. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0024 */
  3399. /* [local] */
  3400.  
  3401. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_INTERFACE_DEFINED__)
  3402. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IStatusChangedEventArgs[] = L"Windows.Devices.Geolocation.IStatusChangedEventArgs";
  3403. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_INTERFACE_DEFINED__) */
  3404.  
  3405.  
  3406. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0024 */
  3407. /* [local] */
  3408.  
  3409.  
  3410.  
  3411. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0024_v0_0_c_ifspec;
  3412. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0024_v0_0_s_ifspec;
  3413.  
  3414. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_INTERFACE_DEFINED__
  3415. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_INTERFACE_DEFINED__
  3416.  
  3417. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs */
  3418. /* [uuid][object] */
  3419.  
  3420.  
  3421.  
  3422. /* interface ABI::Windows::Devices::Geolocation::IStatusChangedEventArgs */
  3423. /* [uuid][object] */
  3424.  
  3425.  
  3426. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs;
  3427.  
  3428. #if defined(__cplusplus) && !defined(CINTERFACE)
  3429. } /* end extern "C" */
  3430. namespace ABI {
  3431. namespace Windows {
  3432. namespace Devices {
  3433. namespace Geolocation {
  3434.  
  3435. MIDL_INTERFACE("3453D2DA-8C93-4111-A205-9AECFC9BE5C0")
  3436. IStatusChangedEventArgs : public IInspectable
  3437. {
  3438. public:
  3439. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  3440. /* [out][retval] */ __RPC__out ABI::Windows::Devices::Geolocation::PositionStatus *value) = 0;
  3441.  
  3442. };
  3443.  
  3444. extern const __declspec(selectany) IID & IID_IStatusChangedEventArgs = __uuidof(IStatusChangedEventArgs);
  3445.  
  3446.  
  3447. } /* end namespace */
  3448. } /* end namespace */
  3449. } /* end namespace */
  3450. } /* end namespace */
  3451. extern "C" {
  3452.  
  3453. #else /* C style interface */
  3454.  
  3455. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgsVtbl
  3456. {
  3457. BEGIN_INTERFACE
  3458.  
  3459. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3460. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs * This,
  3461. /* [in] */ __RPC__in REFIID riid,
  3462. /* [annotation][iid_is][out] */
  3463. _COM_Outptr_ void **ppvObject);
  3464.  
  3465. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3466. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs * This);
  3467.  
  3468. ULONG ( STDMETHODCALLTYPE *Release )(
  3469. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs * This);
  3470.  
  3471. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  3472. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs * This,
  3473. /* [out] */ __RPC__out ULONG *iidCount,
  3474. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  3475.  
  3476. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  3477. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs * This,
  3478. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  3479.  
  3480. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  3481. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs * This,
  3482. /* [out] */ __RPC__out TrustLevel *trustLevel);
  3483.  
  3484. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  3485. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs * This,
  3486. /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CGeolocation_CPositionStatus *value);
  3487.  
  3488. END_INTERFACE
  3489. } __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgsVtbl;
  3490.  
  3491. interface __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs
  3492. {
  3493. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgsVtbl *lpVtbl;
  3494. };
  3495.  
  3496.  
  3497.  
  3498. #ifdef COBJMACROS
  3499.  
  3500.  
  3501. #define __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_QueryInterface(This,riid,ppvObject) \
  3502. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3503.  
  3504. #define __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_AddRef(This) \
  3505. ( (This)->lpVtbl -> AddRef(This) )
  3506.  
  3507. #define __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_Release(This) \
  3508. ( (This)->lpVtbl -> Release(This) )
  3509.  
  3510.  
  3511. #define __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_GetIids(This,iidCount,iids) \
  3512. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  3513.  
  3514. #define __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_GetRuntimeClassName(This,className) \
  3515. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  3516.  
  3517. #define __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_GetTrustLevel(This,trustLevel) \
  3518. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  3519.  
  3520.  
  3521. #define __x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_get_Status(This,value) \
  3522. ( (This)->lpVtbl -> get_Status(This,value) )
  3523.  
  3524. #endif /* COBJMACROS */
  3525.  
  3526.  
  3527. #endif /* C style interface */
  3528.  
  3529.  
  3530.  
  3531.  
  3532. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIStatusChangedEventArgs_INTERFACE_DEFINED__ */
  3533.  
  3534.  
  3535. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0025 */
  3536. /* [local] */
  3537.  
  3538. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_INTERFACE_DEFINED__)
  3539. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeolocator[] = L"Windows.Devices.Geolocation.IGeolocator";
  3540. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_INTERFACE_DEFINED__) */
  3541.  
  3542.  
  3543. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0025 */
  3544. /* [local] */
  3545.  
  3546.  
  3547.  
  3548. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0025_v0_0_c_ifspec;
  3549. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0025_v0_0_s_ifspec;
  3550.  
  3551. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_INTERFACE_DEFINED__
  3552. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_INTERFACE_DEFINED__
  3553.  
  3554. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator */
  3555. /* [uuid][object] */
  3556.  
  3557.  
  3558.  
  3559. /* interface ABI::Windows::Devices::Geolocation::IGeolocator */
  3560. /* [uuid][object] */
  3561.  
  3562.  
  3563. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator;
  3564.  
  3565. #if defined(__cplusplus) && !defined(CINTERFACE)
  3566. } /* end extern "C" */
  3567. namespace ABI {
  3568. namespace Windows {
  3569. namespace Devices {
  3570. namespace Geolocation {
  3571.  
  3572. MIDL_INTERFACE("A9C3BF62-4524-4989-8AA9-DE019D2E551F")
  3573. IGeolocator : public IInspectable
  3574. {
  3575. public:
  3576. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DesiredAccuracy(
  3577. /* [out][retval] */ __RPC__out ABI::Windows::Devices::Geolocation::PositionAccuracy *value) = 0;
  3578.  
  3579. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DesiredAccuracy(
  3580. /* [in] */ ABI::Windows::Devices::Geolocation::PositionAccuracy value) = 0;
  3581.  
  3582. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MovementThreshold(
  3583. /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
  3584.  
  3585. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MovementThreshold(
  3586. /* [in] */ DOUBLE value) = 0;
  3587.  
  3588. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReportInterval(
  3589. /* [out][retval] */ __RPC__out UINT32 *value) = 0;
  3590.  
  3591. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReportInterval(
  3592. /* [in] */ UINT32 value) = 0;
  3593.  
  3594. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocationStatus(
  3595. /* [out][retval] */ __RPC__out ABI::Windows::Devices::Geolocation::PositionStatus *value) = 0;
  3596.  
  3597. virtual HRESULT STDMETHODCALLTYPE GetGeopositionAsync(
  3598. /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition **value) = 0;
  3599.  
  3600. virtual HRESULT STDMETHODCALLTYPE GetGeopositionAsyncWithAgeAndTimeout(
  3601. /* [in] */ ABI::Windows::Foundation::TimeSpan maximumAge,
  3602. /* [in] */ ABI::Windows::Foundation::TimeSpan timeout,
  3603. /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition **value) = 0;
  3604.  
  3605. virtual HRESULT STDMETHODCALLTYPE add_PositionChanged(
  3606. /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs *handler,
  3607. /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
  3608.  
  3609. virtual HRESULT STDMETHODCALLTYPE remove_PositionChanged(
  3610. /* [in] */ EventRegistrationToken token) = 0;
  3611.  
  3612. virtual HRESULT STDMETHODCALLTYPE add_StatusChanged(
  3613. /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs *handler,
  3614. /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
  3615.  
  3616. virtual HRESULT STDMETHODCALLTYPE remove_StatusChanged(
  3617. /* [in] */ EventRegistrationToken token) = 0;
  3618.  
  3619. };
  3620.  
  3621. extern const __declspec(selectany) IID & IID_IGeolocator = __uuidof(IGeolocator);
  3622.  
  3623.  
  3624. } /* end namespace */
  3625. } /* end namespace */
  3626. } /* end namespace */
  3627. } /* end namespace */
  3628. extern "C" {
  3629.  
  3630. #else /* C style interface */
  3631.  
  3632. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorVtbl
  3633. {
  3634. BEGIN_INTERFACE
  3635.  
  3636. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3637. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3638. /* [in] */ __RPC__in REFIID riid,
  3639. /* [annotation][iid_is][out] */
  3640. _COM_Outptr_ void **ppvObject);
  3641.  
  3642. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3643. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This);
  3644.  
  3645. ULONG ( STDMETHODCALLTYPE *Release )(
  3646. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This);
  3647.  
  3648. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  3649. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3650. /* [out] */ __RPC__out ULONG *iidCount,
  3651. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  3652.  
  3653. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  3654. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3655. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  3656.  
  3657. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  3658. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3659. /* [out] */ __RPC__out TrustLevel *trustLevel);
  3660.  
  3661. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredAccuracy )(
  3662. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3663. /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CGeolocation_CPositionAccuracy *value);
  3664.  
  3665. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredAccuracy )(
  3666. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3667. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CPositionAccuracy value);
  3668.  
  3669. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MovementThreshold )(
  3670. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3671. /* [out][retval] */ __RPC__out DOUBLE *value);
  3672.  
  3673. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MovementThreshold )(
  3674. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3675. /* [in] */ DOUBLE value);
  3676.  
  3677. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReportInterval )(
  3678. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3679. /* [out][retval] */ __RPC__out UINT32 *value);
  3680.  
  3681. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReportInterval )(
  3682. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3683. /* [in] */ UINT32 value);
  3684.  
  3685. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocationStatus )(
  3686. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3687. /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CGeolocation_CPositionStatus *value);
  3688.  
  3689. HRESULT ( STDMETHODCALLTYPE *GetGeopositionAsync )(
  3690. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3691. /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition **value);
  3692.  
  3693. HRESULT ( STDMETHODCALLTYPE *GetGeopositionAsyncWithAgeAndTimeout )(
  3694. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3695. /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan maximumAge,
  3696. /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan timeout,
  3697. /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CGeolocation__CGeoposition **value);
  3698.  
  3699. HRESULT ( STDMETHODCALLTYPE *add_PositionChanged )(
  3700. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3701. /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CPositionChangedEventArgs *handler,
  3702. /* [out][retval] */ __RPC__out EventRegistrationToken *token);
  3703.  
  3704. HRESULT ( STDMETHODCALLTYPE *remove_PositionChanged )(
  3705. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3706. /* [in] */ EventRegistrationToken token);
  3707.  
  3708. HRESULT ( STDMETHODCALLTYPE *add_StatusChanged )(
  3709. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3710. /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CGeolocation__CGeolocator_Windows__CDevices__CGeolocation__CStatusChangedEventArgs *handler,
  3711. /* [out][retval] */ __RPC__out EventRegistrationToken *token);
  3712.  
  3713. HRESULT ( STDMETHODCALLTYPE *remove_StatusChanged )(
  3714. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator * This,
  3715. /* [in] */ EventRegistrationToken token);
  3716.  
  3717. END_INTERFACE
  3718. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorVtbl;
  3719.  
  3720. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator
  3721. {
  3722. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorVtbl *lpVtbl;
  3723. };
  3724.  
  3725.  
  3726.  
  3727. #ifdef COBJMACROS
  3728.  
  3729.  
  3730. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_QueryInterface(This,riid,ppvObject) \
  3731. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3732.  
  3733. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_AddRef(This) \
  3734. ( (This)->lpVtbl -> AddRef(This) )
  3735.  
  3736. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_Release(This) \
  3737. ( (This)->lpVtbl -> Release(This) )
  3738.  
  3739.  
  3740. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_GetIids(This,iidCount,iids) \
  3741. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  3742.  
  3743. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_GetRuntimeClassName(This,className) \
  3744. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  3745.  
  3746. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_GetTrustLevel(This,trustLevel) \
  3747. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  3748.  
  3749.  
  3750. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_get_DesiredAccuracy(This,value) \
  3751. ( (This)->lpVtbl -> get_DesiredAccuracy(This,value) )
  3752.  
  3753. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_put_DesiredAccuracy(This,value) \
  3754. ( (This)->lpVtbl -> put_DesiredAccuracy(This,value) )
  3755.  
  3756. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_get_MovementThreshold(This,value) \
  3757. ( (This)->lpVtbl -> get_MovementThreshold(This,value) )
  3758.  
  3759. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_put_MovementThreshold(This,value) \
  3760. ( (This)->lpVtbl -> put_MovementThreshold(This,value) )
  3761.  
  3762. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_get_ReportInterval(This,value) \
  3763. ( (This)->lpVtbl -> get_ReportInterval(This,value) )
  3764.  
  3765. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_put_ReportInterval(This,value) \
  3766. ( (This)->lpVtbl -> put_ReportInterval(This,value) )
  3767.  
  3768. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_get_LocationStatus(This,value) \
  3769. ( (This)->lpVtbl -> get_LocationStatus(This,value) )
  3770.  
  3771. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_GetGeopositionAsync(This,value) \
  3772. ( (This)->lpVtbl -> GetGeopositionAsync(This,value) )
  3773.  
  3774. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_GetGeopositionAsyncWithAgeAndTimeout(This,maximumAge,timeout,value) \
  3775. ( (This)->lpVtbl -> GetGeopositionAsyncWithAgeAndTimeout(This,maximumAge,timeout,value) )
  3776.  
  3777. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_add_PositionChanged(This,handler,token) \
  3778. ( (This)->lpVtbl -> add_PositionChanged(This,handler,token) )
  3779.  
  3780. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_remove_PositionChanged(This,token) \
  3781. ( (This)->lpVtbl -> remove_PositionChanged(This,token) )
  3782.  
  3783. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_add_StatusChanged(This,handler,token) \
  3784. ( (This)->lpVtbl -> add_StatusChanged(This,handler,token) )
  3785.  
  3786. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_remove_StatusChanged(This,token) \
  3787. ( (This)->lpVtbl -> remove_StatusChanged(This,token) )
  3788.  
  3789. #endif /* COBJMACROS */
  3790.  
  3791.  
  3792. #endif /* C style interface */
  3793.  
  3794.  
  3795.  
  3796.  
  3797. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocator_INTERFACE_DEFINED__ */
  3798.  
  3799.  
  3800. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0026 */
  3801. /* [local] */
  3802.  
  3803. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_INTERFACE_DEFINED__)
  3804. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeolocatorWithScalarAccuracy[] = L"Windows.Devices.Geolocation.IGeolocatorWithScalarAccuracy";
  3805. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_INTERFACE_DEFINED__) */
  3806.  
  3807.  
  3808. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0026 */
  3809. /* [local] */
  3810.  
  3811.  
  3812.  
  3813. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0026_v0_0_c_ifspec;
  3814. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0026_v0_0_s_ifspec;
  3815.  
  3816. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_INTERFACE_DEFINED__
  3817. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_INTERFACE_DEFINED__
  3818.  
  3819. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy */
  3820. /* [uuid][object] */
  3821.  
  3822.  
  3823.  
  3824. /* interface ABI::Windows::Devices::Geolocation::IGeolocatorWithScalarAccuracy */
  3825. /* [uuid][object] */
  3826.  
  3827.  
  3828. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy;
  3829.  
  3830. #if defined(__cplusplus) && !defined(CINTERFACE)
  3831. } /* end extern "C" */
  3832. namespace ABI {
  3833. namespace Windows {
  3834. namespace Devices {
  3835. namespace Geolocation {
  3836.  
  3837. MIDL_INTERFACE("96F5D3C1-B80F-460A-994D-A96C47A51AA4")
  3838. IGeolocatorWithScalarAccuracy : public IInspectable
  3839. {
  3840. public:
  3841. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DesiredAccuracyInMeters(
  3842. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value) = 0;
  3843.  
  3844. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DesiredAccuracyInMeters(
  3845. /* [in] */ __RPC__in_opt __FIReference_1_UINT32 *value) = 0;
  3846.  
  3847. };
  3848.  
  3849. extern const __declspec(selectany) IID & IID_IGeolocatorWithScalarAccuracy = __uuidof(IGeolocatorWithScalarAccuracy);
  3850.  
  3851.  
  3852. } /* end namespace */
  3853. } /* end namespace */
  3854. } /* end namespace */
  3855. } /* end namespace */
  3856. extern "C" {
  3857.  
  3858. #else /* C style interface */
  3859.  
  3860. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracyVtbl
  3861. {
  3862. BEGIN_INTERFACE
  3863.  
  3864. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3865. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy * This,
  3866. /* [in] */ __RPC__in REFIID riid,
  3867. /* [annotation][iid_is][out] */
  3868. _COM_Outptr_ void **ppvObject);
  3869.  
  3870. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3871. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy * This);
  3872.  
  3873. ULONG ( STDMETHODCALLTYPE *Release )(
  3874. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy * This);
  3875.  
  3876. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  3877. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy * This,
  3878. /* [out] */ __RPC__out ULONG *iidCount,
  3879. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  3880.  
  3881. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  3882. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy * This,
  3883. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  3884.  
  3885. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  3886. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy * This,
  3887. /* [out] */ __RPC__out TrustLevel *trustLevel);
  3888.  
  3889. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredAccuracyInMeters )(
  3890. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy * This,
  3891. /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_UINT32 **value);
  3892.  
  3893. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredAccuracyInMeters )(
  3894. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy * This,
  3895. /* [in] */ __RPC__in_opt __FIReference_1_UINT32 *value);
  3896.  
  3897. END_INTERFACE
  3898. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracyVtbl;
  3899.  
  3900. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy
  3901. {
  3902. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracyVtbl *lpVtbl;
  3903. };
  3904.  
  3905.  
  3906.  
  3907. #ifdef COBJMACROS
  3908.  
  3909.  
  3910. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_QueryInterface(This,riid,ppvObject) \
  3911. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3912.  
  3913. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_AddRef(This) \
  3914. ( (This)->lpVtbl -> AddRef(This) )
  3915.  
  3916. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_Release(This) \
  3917. ( (This)->lpVtbl -> Release(This) )
  3918.  
  3919.  
  3920. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_GetIids(This,iidCount,iids) \
  3921. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  3922.  
  3923. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_GetRuntimeClassName(This,className) \
  3924. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  3925.  
  3926. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_GetTrustLevel(This,trustLevel) \
  3927. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  3928.  
  3929.  
  3930. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_get_DesiredAccuracyInMeters(This,value) \
  3931. ( (This)->lpVtbl -> get_DesiredAccuracyInMeters(This,value) )
  3932.  
  3933. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_put_DesiredAccuracyInMeters(This,value) \
  3934. ( (This)->lpVtbl -> put_DesiredAccuracyInMeters(This,value) )
  3935.  
  3936. #endif /* COBJMACROS */
  3937.  
  3938.  
  3939. #endif /* C style interface */
  3940.  
  3941.  
  3942.  
  3943.  
  3944. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeolocatorWithScalarAccuracy_INTERFACE_DEFINED__ */
  3945.  
  3946.  
  3947. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0027 */
  3948. /* [local] */
  3949.  
  3950. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_INTERFACE_DEFINED__)
  3951. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeocircle[] = L"Windows.Devices.Geolocation.IGeocircle";
  3952. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_INTERFACE_DEFINED__) */
  3953.  
  3954.  
  3955. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0027 */
  3956. /* [local] */
  3957.  
  3958.  
  3959.  
  3960. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0027_v0_0_c_ifspec;
  3961. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0027_v0_0_s_ifspec;
  3962.  
  3963. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_INTERFACE_DEFINED__
  3964. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_INTERFACE_DEFINED__
  3965.  
  3966. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle */
  3967. /* [uuid][object] */
  3968.  
  3969.  
  3970.  
  3971. /* interface ABI::Windows::Devices::Geolocation::IGeocircle */
  3972. /* [uuid][object] */
  3973.  
  3974.  
  3975. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle;
  3976.  
  3977. #if defined(__cplusplus) && !defined(CINTERFACE)
  3978. } /* end extern "C" */
  3979. namespace ABI {
  3980. namespace Windows {
  3981. namespace Devices {
  3982. namespace Geolocation {
  3983.  
  3984. MIDL_INTERFACE("39E45843-A7F9-4E63-92A7-BA0C28D124B1")
  3985. IGeocircle : public IInspectable
  3986. {
  3987. public:
  3988. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Center(
  3989. /* [out][retval] */ __RPC__out ABI::Windows::Devices::Geolocation::BasicGeoposition *value) = 0;
  3990.  
  3991. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Radius(
  3992. /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
  3993.  
  3994. };
  3995.  
  3996. extern const __declspec(selectany) IID & IID_IGeocircle = __uuidof(IGeocircle);
  3997.  
  3998.  
  3999. } /* end namespace */
  4000. } /* end namespace */
  4001. } /* end namespace */
  4002. } /* end namespace */
  4003. extern "C" {
  4004.  
  4005. #else /* C style interface */
  4006.  
  4007. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleVtbl
  4008. {
  4009. BEGIN_INTERFACE
  4010.  
  4011. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4012. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle * This,
  4013. /* [in] */ __RPC__in REFIID riid,
  4014. /* [annotation][iid_is][out] */
  4015. _COM_Outptr_ void **ppvObject);
  4016.  
  4017. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4018. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle * This);
  4019.  
  4020. ULONG ( STDMETHODCALLTYPE *Release )(
  4021. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle * This);
  4022.  
  4023. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  4024. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle * This,
  4025. /* [out] */ __RPC__out ULONG *iidCount,
  4026. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  4027.  
  4028. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  4029. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle * This,
  4030. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  4031.  
  4032. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  4033. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle * This,
  4034. /* [out] */ __RPC__out TrustLevel *trustLevel);
  4035.  
  4036. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Center )(
  4037. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle * This,
  4038. /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition *value);
  4039.  
  4040. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Radius )(
  4041. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle * This,
  4042. /* [out][retval] */ __RPC__out DOUBLE *value);
  4043.  
  4044. END_INTERFACE
  4045. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleVtbl;
  4046.  
  4047. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle
  4048. {
  4049. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleVtbl *lpVtbl;
  4050. };
  4051.  
  4052.  
  4053.  
  4054. #ifdef COBJMACROS
  4055.  
  4056.  
  4057. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_QueryInterface(This,riid,ppvObject) \
  4058. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  4059.  
  4060. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_AddRef(This) \
  4061. ( (This)->lpVtbl -> AddRef(This) )
  4062.  
  4063. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_Release(This) \
  4064. ( (This)->lpVtbl -> Release(This) )
  4065.  
  4066.  
  4067. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_GetIids(This,iidCount,iids) \
  4068. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  4069.  
  4070. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_GetRuntimeClassName(This,className) \
  4071. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  4072.  
  4073. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_GetTrustLevel(This,trustLevel) \
  4074. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  4075.  
  4076.  
  4077. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_get_Center(This,value) \
  4078. ( (This)->lpVtbl -> get_Center(This,value) )
  4079.  
  4080. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_get_Radius(This,value) \
  4081. ( (This)->lpVtbl -> get_Radius(This,value) )
  4082.  
  4083. #endif /* COBJMACROS */
  4084.  
  4085.  
  4086. #endif /* C style interface */
  4087.  
  4088.  
  4089.  
  4090.  
  4091. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle_INTERFACE_DEFINED__ */
  4092.  
  4093.  
  4094. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0028 */
  4095. /* [local] */
  4096.  
  4097. #if !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_INTERFACE_DEFINED__)
  4098. extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Geolocation_IGeocircleFactory[] = L"Windows.Devices.Geolocation.IGeocircleFactory";
  4099. #endif /* !defined(____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_INTERFACE_DEFINED__) */
  4100.  
  4101.  
  4102. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0028 */
  4103. /* [local] */
  4104.  
  4105.  
  4106.  
  4107. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0028_v0_0_c_ifspec;
  4108. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0028_v0_0_s_ifspec;
  4109.  
  4110. #ifndef ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_INTERFACE_DEFINED__
  4111. #define ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_INTERFACE_DEFINED__
  4112.  
  4113. /* interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory */
  4114. /* [uuid][object] */
  4115.  
  4116.  
  4117.  
  4118. /* interface ABI::Windows::Devices::Geolocation::IGeocircleFactory */
  4119. /* [uuid][object] */
  4120.  
  4121.  
  4122. EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory;
  4123.  
  4124. #if defined(__cplusplus) && !defined(CINTERFACE)
  4125. } /* end extern "C" */
  4126. namespace ABI {
  4127. namespace Windows {
  4128. namespace Devices {
  4129. namespace Geolocation {
  4130.  
  4131. MIDL_INTERFACE("AFD6531F-72B1-4F7D-87CC-4ED4C9849C05")
  4132. IGeocircleFactory : public IInspectable
  4133. {
  4134. public:
  4135. virtual HRESULT STDMETHODCALLTYPE Create(
  4136. /* [in] */ ABI::Windows::Devices::Geolocation::BasicGeoposition position,
  4137. /* [in] */ DOUBLE radius,
  4138. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeocircle **value) = 0;
  4139.  
  4140. virtual HRESULT STDMETHODCALLTYPE CreateWithAltitudeReferenceSystem(
  4141. /* [in] */ ABI::Windows::Devices::Geolocation::BasicGeoposition position,
  4142. /* [in] */ DOUBLE radius,
  4143. /* [in] */ ABI::Windows::Devices::Geolocation::AltitudeReferenceSystem altitudeReferenceSystem,
  4144. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeocircle **value) = 0;
  4145.  
  4146. virtual HRESULT STDMETHODCALLTYPE CreateWithAltitudeReferenceSystemAndSpatialReferenceId(
  4147. /* [in] */ ABI::Windows::Devices::Geolocation::BasicGeoposition position,
  4148. /* [in] */ DOUBLE radius,
  4149. /* [in] */ ABI::Windows::Devices::Geolocation::AltitudeReferenceSystem altitudeReferenceSystem,
  4150. /* [in] */ UINT32 spatialReferenceId,
  4151. /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeocircle **value) = 0;
  4152.  
  4153. };
  4154.  
  4155. extern const __declspec(selectany) IID & IID_IGeocircleFactory = __uuidof(IGeocircleFactory);
  4156.  
  4157.  
  4158. } /* end namespace */
  4159. } /* end namespace */
  4160. } /* end namespace */
  4161. } /* end namespace */
  4162. extern "C" {
  4163.  
  4164. #else /* C style interface */
  4165.  
  4166. typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactoryVtbl
  4167. {
  4168. BEGIN_INTERFACE
  4169.  
  4170. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4171. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory * This,
  4172. /* [in] */ __RPC__in REFIID riid,
  4173. /* [annotation][iid_is][out] */
  4174. _COM_Outptr_ void **ppvObject);
  4175.  
  4176. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4177. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory * This);
  4178.  
  4179. ULONG ( STDMETHODCALLTYPE *Release )(
  4180. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory * This);
  4181.  
  4182. HRESULT ( STDMETHODCALLTYPE *GetIids )(
  4183. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory * This,
  4184. /* [out] */ __RPC__out ULONG *iidCount,
  4185. /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
  4186.  
  4187. HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
  4188. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory * This,
  4189. /* [out] */ __RPC__deref_out_opt HSTRING *className);
  4190.  
  4191. HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
  4192. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory * This,
  4193. /* [out] */ __RPC__out TrustLevel *trustLevel);
  4194.  
  4195. HRESULT ( STDMETHODCALLTYPE *Create )(
  4196. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory * This,
  4197. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition position,
  4198. /* [in] */ DOUBLE radius,
  4199. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle **value);
  4200.  
  4201. HRESULT ( STDMETHODCALLTYPE *CreateWithAltitudeReferenceSystem )(
  4202. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory * This,
  4203. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition position,
  4204. /* [in] */ DOUBLE radius,
  4205. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CAltitudeReferenceSystem altitudeReferenceSystem,
  4206. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle **value);
  4207.  
  4208. HRESULT ( STDMETHODCALLTYPE *CreateWithAltitudeReferenceSystemAndSpatialReferenceId )(
  4209. __RPC__in __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory * This,
  4210. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition position,
  4211. /* [in] */ DOUBLE radius,
  4212. /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CAltitudeReferenceSystem altitudeReferenceSystem,
  4213. /* [in] */ UINT32 spatialReferenceId,
  4214. /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircle **value);
  4215.  
  4216. END_INTERFACE
  4217. } __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactoryVtbl;
  4218.  
  4219. interface __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory
  4220. {
  4221. CONST_VTBL struct __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactoryVtbl *lpVtbl;
  4222. };
  4223.  
  4224.  
  4225.  
  4226. #ifdef COBJMACROS
  4227.  
  4228.  
  4229. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_QueryInterface(This,riid,ppvObject) \
  4230. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  4231.  
  4232. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_AddRef(This) \
  4233. ( (This)->lpVtbl -> AddRef(This) )
  4234.  
  4235. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_Release(This) \
  4236. ( (This)->lpVtbl -> Release(This) )
  4237.  
  4238.  
  4239. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_GetIids(This,iidCount,iids) \
  4240. ( (This)->lpVtbl -> GetIids(This,iidCount,iids) )
  4241.  
  4242. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_GetRuntimeClassName(This,className) \
  4243. ( (This)->lpVtbl -> GetRuntimeClassName(This,className) )
  4244.  
  4245. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_GetTrustLevel(This,trustLevel) \
  4246. ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) )
  4247.  
  4248.  
  4249. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_Create(This,position,radius,value) \
  4250. ( (This)->lpVtbl -> Create(This,position,radius,value) )
  4251.  
  4252. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_CreateWithAltitudeReferenceSystem(This,position,radius,altitudeReferenceSystem,value) \
  4253. ( (This)->lpVtbl -> CreateWithAltitudeReferenceSystem(This,position,radius,altitudeReferenceSystem,value) )
  4254.  
  4255. #define __x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_CreateWithAltitudeReferenceSystemAndSpatialReferenceId(This,position,radius,altitudeReferenceSystem,spatialReferenceId,value) \
  4256. ( (This)->lpVtbl -> CreateWithAltitudeReferenceSystemAndSpatialReferenceId(This,position,radius,altitudeReferenceSystem,spatialReferenceId,value) )
  4257.  
  4258. #endif /* COBJMACROS */
  4259.  
  4260.  
  4261. #endif /* C style interface */
  4262.  
  4263.  
  4264.  
  4265.  
  4266. #endif /* ____x_ABI_CWindows_CDevices_CGeolocation_CIGeocircleFactory_INTERFACE_DEFINED__ */
  4267.  
  4268.  
  4269. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0029 */
  4270. /* [local] */
  4271.  
  4272. #ifndef RUNTIMECLASS_Windows_Devices_Geolocation_Geopoint_DEFINED
  4273. #define RUNTIMECLASS_Windows_Devices_Geolocation_Geopoint_DEFINED
  4274. extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Geolocation_Geopoint[] = L"Windows.Devices.Geolocation.Geopoint";
  4275. #endif
  4276. #ifndef RUNTIMECLASS_Windows_Devices_Geolocation_GeocoordinateSatelliteData_DEFINED
  4277. #define RUNTIMECLASS_Windows_Devices_Geolocation_GeocoordinateSatelliteData_DEFINED
  4278. extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Geolocation_GeocoordinateSatelliteData[] = L"Windows.Devices.Geolocation.GeocoordinateSatelliteData";
  4279. #endif
  4280. #ifndef RUNTIMECLASS_Windows_Devices_Geolocation_Geocoordinate_DEFINED
  4281. #define RUNTIMECLASS_Windows_Devices_Geolocation_Geocoordinate_DEFINED
  4282. extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Geolocation_Geocoordinate[] = L"Windows.Devices.Geolocation.Geocoordinate";
  4283. #endif
  4284. #ifndef RUNTIMECLASS_Windows_Devices_Geolocation_CivicAddress_DEFINED
  4285. #define RUNTIMECLASS_Windows_Devices_Geolocation_CivicAddress_DEFINED
  4286. extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Geolocation_CivicAddress[] = L"Windows.Devices.Geolocation.CivicAddress";
  4287. #endif
  4288. #ifndef RUNTIMECLASS_Windows_Devices_Geolocation_Geoposition_DEFINED
  4289. #define RUNTIMECLASS_Windows_Devices_Geolocation_Geoposition_DEFINED
  4290. extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Geolocation_Geoposition[] = L"Windows.Devices.Geolocation.Geoposition";
  4291. #endif
  4292. #ifndef RUNTIMECLASS_Windows_Devices_Geolocation_PositionChangedEventArgs_DEFINED
  4293. #define RUNTIMECLASS_Windows_Devices_Geolocation_PositionChangedEventArgs_DEFINED
  4294. extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Geolocation_PositionChangedEventArgs[] = L"Windows.Devices.Geolocation.PositionChangedEventArgs";
  4295. #endif
  4296. #ifndef RUNTIMECLASS_Windows_Devices_Geolocation_StatusChangedEventArgs_DEFINED
  4297. #define RUNTIMECLASS_Windows_Devices_Geolocation_StatusChangedEventArgs_DEFINED
  4298. extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Geolocation_StatusChangedEventArgs[] = L"Windows.Devices.Geolocation.StatusChangedEventArgs";
  4299. #endif
  4300. #ifndef RUNTIMECLASS_Windows_Devices_Geolocation_Geolocator_DEFINED
  4301. #define RUNTIMECLASS_Windows_Devices_Geolocation_Geolocator_DEFINED
  4302. extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Geolocation_Geolocator[] = L"Windows.Devices.Geolocation.Geolocator";
  4303. #endif
  4304. #ifndef RUNTIMECLASS_Windows_Devices_Geolocation_Geocircle_DEFINED
  4305. #define RUNTIMECLASS_Windows_Devices_Geolocation_Geocircle_DEFINED
  4306. extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Geolocation_Geocircle[] = L"Windows.Devices.Geolocation.Geocircle";
  4307. #endif
  4308.  
  4309.  
  4310. /* interface __MIDL_itf_windows2Edevices2Egeolocation_0000_0029 */
  4311. /* [local] */
  4312.  
  4313.  
  4314.  
  4315. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0029_v0_0_c_ifspec;
  4316. extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Egeolocation_0000_0029_v0_0_s_ifspec;
  4317.  
  4318. /* Additional Prototypes for ALL interfaces */
  4319.  
  4320. unsigned long __RPC_USER HSTRING_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in HSTRING * );
  4321. unsigned char * __RPC_USER HSTRING_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * );
  4322. unsigned char * __RPC_USER HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * );
  4323. void __RPC_USER HSTRING_UserFree( __RPC__in unsigned long *, __RPC__in HSTRING * );
  4324.  
  4325. unsigned long __RPC_USER HSTRING_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in HSTRING * );
  4326. unsigned char * __RPC_USER HSTRING_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * );
  4327. unsigned char * __RPC_USER HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * );
  4328. void __RPC_USER HSTRING_UserFree64( __RPC__in unsigned long *, __RPC__in HSTRING * );
  4329.  
  4330. /* end of Additional Prototypes */
  4331.  
  4332. #ifdef __cplusplus
  4333. }
  4334. #endif
  4335.  
  4336. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement