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

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 "moplacelocator.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "mogeodataset.h"
  8. #include "mopoints.h"
  9. #include "MoStrings.h"
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CMoPlaceLocator properties
  12. BOOL CMoPlaceLocator::GetIndexed()
  13. {
  14. BOOL result;
  15. GetProperty(0x1, VT_BOOL, (void*)&result);
  16. return result;
  17. }
  18. void CMoPlaceLocator::SetIndexed(BOOL propVal)
  19. {
  20. SetProperty(0x1, VT_BOOL, propVal);
  21. }
  22. CMoGeoDataset CMoPlaceLocator::GetPlaceNameTable()
  23. {
  24. LPDISPATCH pDispatch;
  25. GetProperty(0x2, VT_DISPATCH, (void*)&pDispatch);
  26. return CMoGeoDataset(pDispatch);
  27. }
  28. void CMoPlaceLocator::SetPlaceNameTable(LPDISPATCH propVal)
  29. {
  30. SetProperty(0x2, VT_DISPATCH, propVal);
  31. }
  32. /////////////////////////////////////////////////////////////////////////////
  33. // CMoPlaceLocator operations
  34. BOOL CMoPlaceLocator::BuildIndex(LPCTSTR Field, BOOL force)
  35. {
  36. BOOL result;
  37. static BYTE parms[] =
  38. VTS_BSTR VTS_BOOL;
  39. InvokeHelper(0x3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  40. Field, force);
  41. return result;
  42. }
  43. CMoPoints CMoPlaceLocator::Locate(LPCTSTR placeName)
  44. {
  45. LPDISPATCH pDispatch;
  46. static BYTE parms[] =
  47. VTS_BSTR;
  48. InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  49. placeName);
  50. return CMoPoints(pDispatch);
  51. }
  52. CMoStrings CMoPlaceLocator::FindApproximateMatches(LPCTSTR placeName)
  53. {
  54. LPDISPATCH pDispatch;
  55. static BYTE parms[] =
  56. VTS_BSTR;
  57. InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  58. placeName);
  59. return CMoStrings(pDispatch);
  60. }
  61. CMoStrings CMoPlaceLocator::FindAllPlaceNames(LPCTSTR prefix)
  62. {
  63. LPDISPATCH pDispatch;
  64. static BYTE parms[] =
  65. VTS_BSTR;
  66. InvokeHelper(0x6, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  67. prefix);
  68. return CMoStrings(pDispatch);
  69. }