momaplayer.cpp
上传用户:qinfarui
上传日期:2022-08-10
资源大小:362k
文件大小:7k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  3. //  Microsoft Visual C++, your modifications will be overwritten.
  4. #include "stdafx.h"
  5. #include "momaplayer.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "MoRectangle.h"
  8. #include "MoRecordset.h"
  9. #include "MoSymbol.h"
  10. #include "MoGeoDataset.h"
  11. #include "MoStrings.h"
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CMoMapLayer properties
  14. CString CMoMapLayer::GetName()
  15. {
  16. CString result;
  17. GetProperty(0x1, VT_BSTR, (void*)&result);
  18. return result;
  19. }
  20. void CMoMapLayer::SetName(LPCTSTR propVal)
  21. {
  22. SetProperty(0x1, VT_BSTR, propVal);
  23. }
  24. CMoRectangle CMoMapLayer::GetExtent()
  25. {
  26. LPDISPATCH pDispatch;
  27. GetProperty(0x4, VT_DISPATCH, (void*)&pDispatch);
  28. return CMoRectangle(pDispatch);
  29. }
  30. void CMoMapLayer::SetExtent(LPDISPATCH propVal)
  31. {
  32. SetProperty(0x4, VT_DISPATCH, propVal);
  33. }
  34. BOOL CMoMapLayer::GetVisible()
  35. {
  36. BOOL result;
  37. GetProperty(0x3, VT_BOOL, (void*)&result);
  38. return result;
  39. }
  40. void CMoMapLayer::SetVisible(BOOL propVal)
  41. {
  42. SetProperty(0x3, VT_BOOL, propVal);
  43. }
  44. CMoRecordset CMoMapLayer::GetRecords()
  45. {
  46. LPDISPATCH pDispatch;
  47. GetProperty(0x5, VT_DISPATCH, (void*)&pDispatch);
  48. return CMoRecordset(pDispatch);
  49. }
  50. void CMoMapLayer::SetRecords(LPDISPATCH propVal)
  51. {
  52. SetProperty(0x5, VT_DISPATCH, propVal);
  53. }
  54. CMoSymbol CMoMapLayer::GetSymbol()
  55. {
  56. LPDISPATCH pDispatch;
  57. GetProperty(0x6, VT_DISPATCH, (void*)&pDispatch);
  58. return CMoSymbol(pDispatch);
  59. }
  60. void CMoMapLayer::SetSymbol(LPDISPATCH propVal)
  61. {
  62. SetProperty(0x6, VT_DISPATCH, propVal);
  63. }
  64. CMoGeoDataset CMoMapLayer::GetGeoDataset()
  65. {
  66. LPDISPATCH pDispatch;
  67. GetProperty(0x7, VT_DISPATCH, (void*)&pDispatch);
  68. return CMoGeoDataset(pDispatch);
  69. }
  70. void CMoMapLayer::SetGeoDataset(LPDISPATCH propVal)
  71. {
  72. SetProperty(0x7, VT_DISPATCH, propVal);
  73. }
  74. long CMoMapLayer::GetLayerType()
  75. {
  76. long result;
  77. GetProperty(0x8, VT_I4, (void*)&result);
  78. return result;
  79. }
  80. void CMoMapLayer::SetLayerType(long propVal)
  81. {
  82. SetProperty(0x8, VT_I4, propVal);
  83. }
  84. CMoRectangle CMoMapLayer::GetAreaOfInterest()
  85. {
  86. LPDISPATCH pDispatch;
  87. GetProperty(0x9, VT_DISPATCH, (void*)&pDispatch);
  88. return CMoRectangle(pDispatch);
  89. }
  90. void CMoMapLayer::SetAreaOfInterest(LPDISPATCH propVal)
  91. {
  92. SetProperty(0x9, VT_DISPATCH, propVal);
  93. }
  94. LPDISPATCH CMoMapLayer::GetRenderer()
  95. {
  96. LPDISPATCH result;
  97. GetProperty(0xa, VT_DISPATCH, (void*)&result);
  98. return result;
  99. }
  100. void CMoMapLayer::SetRenderer(LPDISPATCH propVal)
  101. {
  102. SetProperty(0xa, VT_DISPATCH, propVal);
  103. }
  104. CString CMoMapLayer::GetTag()
  105. {
  106. CString result;
  107. GetProperty(0x2, VT_BSTR, (void*)&result);
  108. return result;
  109. }
  110. void CMoMapLayer::SetTag(LPCTSTR propVal)
  111. {
  112. SetProperty(0x2, VT_BSTR, propVal);
  113. }
  114. long CMoMapLayer::GetShapeType()
  115. {
  116. long result;
  117. GetProperty(0xb, VT_I4, (void*)&result);
  118. return result;
  119. }
  120. void CMoMapLayer::SetShapeType(long propVal)
  121. {
  122. SetProperty(0xb, VT_I4, propVal);
  123. }
  124. BOOL CMoMapLayer::GetValid()
  125. {
  126. BOOL result;
  127. GetProperty(0xc, VT_BOOL, (void*)&result);
  128. return result;
  129. }
  130. void CMoMapLayer::SetValid(BOOL propVal)
  131. {
  132. SetProperty(0xc, VT_BOOL, propVal);
  133. }
  134. BOOL CMoMapLayer::GetIndexed()
  135. {
  136. BOOL result;
  137. GetProperty(0xd, VT_BOOL, (void*)&result);
  138. return result;
  139. }
  140. void CMoMapLayer::SetIndexed(BOOL propVal)
  141. {
  142. SetProperty(0xd, VT_BOOL, propVal);
  143. }
  144. VARIANT CMoMapLayer::GetCoordinateSystem()
  145. {
  146. VARIANT result;
  147. GetProperty(0xe, VT_VARIANT, (void*)&result);
  148. return result;
  149. }
  150. void CMoMapLayer::SetCoordinateSystem(const VARIANT& propVal)
  151. {
  152. SetProperty(0xe, VT_VARIANT, &propVal);
  153. }
  154. VARIANT CMoMapLayer::GetGeographicTransformation()
  155. {
  156. VARIANT result;
  157. GetProperty(0xf, VT_VARIANT, (void*)&result);
  158. return result;
  159. }
  160. void CMoMapLayer::SetGeographicTransformation(const VARIANT& propVal)
  161. {
  162. SetProperty(0xf, VT_VARIANT, &propVal);
  163. }
  164. double CMoMapLayer::GetDensificationTolerance()
  165. {
  166. double result;
  167. GetProperty(0x10, VT_R8, (void*)&result);
  168. return result;
  169. }
  170. void CMoMapLayer::SetDensificationTolerance(double propVal)
  171. {
  172. SetProperty(0x10, VT_R8, propVal);
  173. }
  174. VARIANT CMoMapLayer::GetFilterShape()
  175. {
  176. VARIANT result;
  177. GetProperty(0x11, VT_VARIANT, (void*)&result);
  178. return result;
  179. }
  180. void CMoMapLayer::SetFilterShape(const VARIANT& propVal)
  181. {
  182. SetProperty(0x11, VT_VARIANT, &propVal);
  183. }
  184. long CMoMapLayer::GetFilterOperator()
  185. {
  186. long result;
  187. GetProperty(0x12, VT_I4, (void*)&result);
  188. return result;
  189. }
  190. void CMoMapLayer::SetFilterOperator(long propVal)
  191. {
  192. SetProperty(0x12, VT_I4, propVal);
  193. }
  194. CString CMoMapLayer::GetFilterExpression()
  195. {
  196. CString result;
  197. GetProperty(0x13, VT_BSTR, (void*)&result);
  198. return result;
  199. }
  200. void CMoMapLayer::SetFilterExpression(LPCTSTR propVal)
  201. {
  202. SetProperty(0x13, VT_BSTR, propVal);
  203. }
  204. CMoStrings CMoMapLayer::GetFilterFields()
  205. {
  206. LPDISPATCH pDispatch;
  207. GetProperty(0x14, VT_DISPATCH, (void*)&pDispatch);
  208. return CMoStrings(pDispatch);
  209. }
  210. void CMoMapLayer::SetFilterFields(LPDISPATCH propVal)
  211. {
  212. SetProperty(0x14, VT_DISPATCH, propVal);
  213. }
  214. long CMoMapLayer::GetFilterOrder()
  215. {
  216. long result;
  217. GetProperty(0x15, VT_I4, (void*)&result);
  218. return result;
  219. }
  220. void CMoMapLayer::SetFilterOrder(long propVal)
  221. {
  222. SetProperty(0x15, VT_I4, propVal);
  223. }
  224. /////////////////////////////////////////////////////////////////////////////
  225. // CMoMapLayer operations
  226. CMoRecordset CMoMapLayer::SearchExpression(LPCTSTR expression)
  227. {
  228. LPDISPATCH pDispatch;
  229. static BYTE parms[] =
  230. VTS_BSTR;
  231. InvokeHelper(0x16, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  232. expression);
  233. return CMoRecordset(pDispatch);
  234. }
  235. BOOL CMoMapLayer::AddRelate(LPCTSTR toField, LPDISPATCH Table, LPCTSTR fromField, const VARIANT& CheckFields)
  236. {
  237. BOOL result;
  238. static BYTE parms[] =
  239. VTS_BSTR VTS_DISPATCH VTS_BSTR VTS_VARIANT;
  240. InvokeHelper(0x17, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  241. toField, Table, fromField, &CheckFields);
  242. return result;
  243. }
  244. void CMoMapLayer::RemoveRelates()
  245. {
  246. InvokeHelper(0x18, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  247. }
  248. CMoRecordset CMoMapLayer::SearchByDistance(LPDISPATCH shape, double distance, LPCTSTR expression)
  249. {
  250. LPDISPATCH pDispatch;
  251. static BYTE parms[] =
  252. VTS_DISPATCH VTS_R8 VTS_BSTR;
  253. InvokeHelper(0x19, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  254. shape, distance, expression);
  255. return CMoRecordset(pDispatch);
  256. }
  257. CMoRecordset CMoMapLayer::SearchShape(LPDISPATCH shape, long searchMethod, LPCTSTR expression)
  258. {
  259. LPDISPATCH pDispatch;
  260. static BYTE parms[] =
  261. VTS_DISPATCH VTS_I4 VTS_BSTR;
  262. InvokeHelper(0x1a, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  263. shape, searchMethod, expression);
  264. return CMoRecordset(pDispatch);
  265. }
  266. BOOL CMoMapLayer::BuildIndex(BOOL force)
  267. {
  268. BOOL result;
  269. static BYTE parms[] =
  270. VTS_BOOL;
  271. InvokeHelper(0x1b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  272. force);
  273. return result;
  274. }