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

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 "mogeocoder.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "mostandardizer.h"
  8. #include "mogeodataset.h"
  9. #include "mostrings.h"
  10. #include "moaddresslocation.h"
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CMoGeocoder properties
  13. BOOL CMoGeocoder::GetValid()
  14. {
  15. BOOL result;
  16. GetProperty(0x1, VT_BOOL, (void*)&result);
  17. return result;
  18. }
  19. void CMoGeocoder::SetValid(BOOL propVal)
  20. {
  21. SetProperty(0x1, VT_BOOL, propVal);
  22. }
  23. short CMoGeocoder::GetCandidateCount()
  24. {
  25. short result;
  26. GetProperty(0x2, VT_I2, (void*)&result);
  27. return result;
  28. }
  29. void CMoGeocoder::SetCandidateCount(short propVal)
  30. {
  31. SetProperty(0x2, VT_I2, propVal);
  32. }
  33. double CMoGeocoder::GetSqueezeFactor()
  34. {
  35. double result;
  36. GetProperty(0x3, VT_R8, (void*)&result);
  37. return result;
  38. }
  39. void CMoGeocoder::SetSqueezeFactor(double propVal)
  40. {
  41. SetProperty(0x3, VT_R8, propVal);
  42. }
  43. double CMoGeocoder::GetOffset()
  44. {
  45. double result;
  46. GetProperty(0x4, VT_R8, (void*)&result);
  47. return result;
  48. }
  49. void CMoGeocoder::SetOffset(double propVal)
  50. {
  51. SetProperty(0x4, VT_R8, propVal);
  52. }
  53. CString CMoGeocoder::GetMatchRules()
  54. {
  55. CString result;
  56. GetProperty(0x5, VT_BSTR, (void*)&result);
  57. return result;
  58. }
  59. void CMoGeocoder::SetMatchRules(LPCTSTR propVal)
  60. {
  61. SetProperty(0x5, VT_BSTR, propVal);
  62. }
  63. short CMoGeocoder::GetMatchVariableCount()
  64. {
  65. short result;
  66. GetProperty(0x6, VT_I2, (void*)&result);
  67. return result;
  68. }
  69. void CMoGeocoder::SetMatchVariableCount(short propVal)
  70. {
  71. SetProperty(0x6, VT_I2, propVal);
  72. }
  73. CMoStandardizer CMoGeocoder::GetStandardizer()
  74. {
  75. LPDISPATCH pDispatch;
  76. GetProperty(0x7, VT_DISPATCH, (void*)&pDispatch);
  77. return CMoStandardizer(pDispatch);
  78. }
  79. void CMoGeocoder::SetStandardizer(LPDISPATCH propVal)
  80. {
  81. SetProperty(0x7, VT_DISPATCH, propVal);
  82. }
  83. CMoGeoDataset CMoGeocoder::GetStreetTable()
  84. {
  85. LPDISPATCH pDispatch;
  86. GetProperty(0x8, VT_DISPATCH, (void*)&pDispatch);
  87. return CMoGeoDataset(pDispatch);
  88. }
  89. void CMoGeocoder::SetStreetTable(LPDISPATCH propVal)
  90. {
  91. SetProperty(0x8, VT_DISPATCH, propVal);
  92. }
  93. long CMoGeocoder::GetLastError()
  94. {
  95. long result;
  96. GetProperty(0x9, VT_I4, (void*)&result);
  97. return result;
  98. }
  99. void CMoGeocoder::SetLastError(long propVal)
  100. {
  101. SetProperty(0x9, VT_I4, propVal);
  102. }
  103. CString CMoGeocoder::GetIntersectionMatchRules()
  104. {
  105. CString result;
  106. GetProperty(0xa, VT_BSTR, (void*)&result);
  107. return result;
  108. }
  109. void CMoGeocoder::SetIntersectionMatchRules(LPCTSTR propVal)
  110. {
  111. SetProperty(0xa, VT_BSTR, propVal);
  112. }
  113. short CMoGeocoder::GetIntersectionMatchVariableCount()
  114. {
  115. short result;
  116. GetProperty(0xb, VT_I2, (void*)&result);
  117. return result;
  118. }
  119. void CMoGeocoder::SetIntersectionMatchVariableCount(short propVal)
  120. {
  121. SetProperty(0xb, VT_I2, propVal);
  122. }
  123. short CMoGeocoder::GetMinimumMatchScore()
  124. {
  125. short result;
  126. GetProperty(0xc, VT_I2, (void*)&result);
  127. return result;
  128. }
  129. void CMoGeocoder::SetMinimumMatchScore(short propVal)
  130. {
  131. SetProperty(0xc, VT_I2, propVal);
  132. }
  133. float CMoGeocoder::GetSpellingSensitivity()
  134. {
  135. float result;
  136. GetProperty(0xd, VT_R4, (void*)&result);
  137. return result;
  138. }
  139. void CMoGeocoder::SetSpellingSensitivity(float propVal)
  140. {
  141. SetProperty(0xd, VT_R4, propVal);
  142. }
  143. BOOL CMoGeocoder::GetMatchWhenAmbiguous()
  144. {
  145. BOOL result;
  146. GetProperty(0xe, VT_BOOL, (void*)&result);
  147. return result;
  148. }
  149. void CMoGeocoder::SetMatchWhenAmbiguous(BOOL propVal)
  150. {
  151. SetProperty(0xe, VT_BOOL, propVal);
  152. }
  153. CMoStrings CMoGeocoder::GetSearchQueries()
  154. {
  155. LPDISPATCH pDispatch;
  156. GetProperty(0xf, VT_DISPATCH, (void*)&pDispatch);
  157. return CMoStrings(pDispatch);
  158. }
  159. void CMoGeocoder::SetSearchQueries(LPDISPATCH propVal)
  160. {
  161. SetProperty(0xf, VT_DISPATCH, propVal);
  162. }
  163. /////////////////////////////////////////////////////////////////////////////
  164. // CMoGeocoder operations
  165. CString CMoGeocoder::GetCandidate(short index)
  166. {
  167. CString result;
  168. static BYTE parms[] =
  169. VTS_I2;
  170. InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  171. index);
  172. return result;
  173. }
  174. CString CMoGeocoder::GetMatchVariable(short index)
  175. {
  176. CString result;
  177. static BYTE parms[] =
  178. VTS_I2;
  179. InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  180. index);
  181. return result;
  182. }
  183. CString CMoGeocoder::GetMatchVariableField(LPCTSTR variable)
  184. {
  185. CString result;
  186. static BYTE parms[] =
  187. VTS_BSTR;
  188. InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  189. variable);
  190. return result;
  191. }
  192. void CMoGeocoder::SetMatchVariableField(LPCTSTR variable, LPCTSTR lpszNewValue)
  193. {
  194. static BYTE parms[] =
  195. VTS_BSTR VTS_BSTR;
  196. InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  197.  variable, lpszNewValue);
  198. }
  199. CMoAddressLocation CMoGeocoder::LocateCandidate(short index)
  200. {
  201. LPDISPATCH pDispatch;
  202. static BYTE parms[] =
  203. VTS_I2;
  204. InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  205. index);
  206. return CMoAddressLocation(pDispatch);
  207. }
  208. CString CMoGeocoder::GetIntersectionMatchVariable(short index)
  209. {
  210. CString result;
  211. static BYTE parms[] =
  212. VTS_I2;
  213. InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  214. index);
  215. return result;
  216. }
  217. CString CMoGeocoder::GetMatchVariableIntersectionLink(LPCTSTR variable, long linkGroup)
  218. {
  219. CString result;
  220. static BYTE parms[] =
  221. VTS_BSTR VTS_I4;
  222. InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  223. variable, linkGroup);
  224. return result;
  225. }
  226. void CMoGeocoder::SetMatchVariableIntersectionLink(LPCTSTR variable, long linkGroup, LPCTSTR lpszNewValue)
  227. {
  228. static BYTE parms[] =
  229. VTS_BSTR VTS_I4 VTS_BSTR;
  230. InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  231.  variable, linkGroup, lpszNewValue);
  232. }
  233. CString CMoGeocoder::GetBatchMatchVariableField(LPCTSTR variable)
  234. {
  235. CString result;
  236. static BYTE parms[] =
  237. VTS_BSTR;
  238. InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  239. variable);
  240. return result;
  241. }
  242. void CMoGeocoder::SetBatchMatchVariableField(LPCTSTR variable, LPCTSTR lpszNewValue)
  243. {
  244. static BYTE parms[] =
  245. VTS_BSTR VTS_BSTR;
  246. InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  247.  variable, lpszNewValue);
  248. }
  249. CMoStrings CMoGeocoder::ListIndices()
  250. {
  251. LPDISPATCH pDispatch;
  252. InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  253. return CMoStrings(pDispatch);
  254. }
  255. long CMoGeocoder::IndexStatus()
  256. {
  257. long result;
  258. InvokeHelper(0x12, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  259. return result;
  260. }
  261. BOOL CMoGeocoder::EraseIndices()
  262. {
  263. BOOL result;
  264. InvokeHelper(0x13, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  265. return result;
  266. }
  267. BOOL CMoGeocoder::AddIndex(LPCTSTR FieldName, LPCTSTR secondaryFieldName, long indexType)
  268. {
  269. BOOL result;
  270. static BYTE parms[] =
  271. VTS_BSTR VTS_BSTR VTS_I4;
  272. InvokeHelper(0x14, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  273. FieldName, secondaryFieldName, indexType);
  274. return result;
  275. }
  276. BOOL CMoGeocoder::BuildIndices(BOOL force)
  277. {
  278. BOOL result;
  279. static BYTE parms[] =
  280. VTS_BOOL;
  281. InvokeHelper(0x15, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  282. force);
  283. return result;
  284. }
  285. long CMoGeocoder::GenerateCandidates()
  286. {
  287. long result;
  288. InvokeHelper(0x16, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  289. return result;
  290. }
  291. long CMoGeocoder::BatchMatch(LPDISPATCH addressTable, LPCTSTR addressField, LPDISPATCH DataConnection, LPCTSTR outputTableName, LPDISPATCH outputFields)
  292. {
  293. long result;
  294. static BYTE parms[] =
  295. VTS_DISPATCH VTS_BSTR VTS_DISPATCH VTS_BSTR VTS_DISPATCH;
  296. InvokeHelper(0x17, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  297. addressTable, addressField, DataConnection, outputTableName, outputFields);
  298. return result;
  299. }