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

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 "motrackinglayer.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "MoSymbol.h"
  8. #include "MoGeoEvent.h"
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CMoTrackingLayer properties
  11. long CMoTrackingLayer::GetEventCount()
  12. {
  13. long result;
  14. GetProperty(0x2, VT_I4, (void*)&result);
  15. return result;
  16. }
  17. void CMoTrackingLayer::SetEventCount(long propVal)
  18. {
  19. SetProperty(0x2, VT_I4, propVal);
  20. }
  21. long CMoTrackingLayer::GetSymbolCount()
  22. {
  23. long result;
  24. GetProperty(0x3, VT_I4, (void*)&result);
  25. return result;
  26. }
  27. void CMoTrackingLayer::SetSymbolCount(long propVal)
  28. {
  29. SetProperty(0x3, VT_I4, propVal);
  30. }
  31. BOOL CMoTrackingLayer::GetVisible()
  32. {
  33. BOOL result;
  34. GetProperty(0x1, VT_BOOL, (void*)&result);
  35. return result;
  36. }
  37. void CMoTrackingLayer::SetVisible(BOOL propVal)
  38. {
  39. SetProperty(0x1, VT_BOOL, propVal);
  40. }
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CMoTrackingLayer operations
  43. CMoSymbol CMoTrackingLayer::GetSymbol(long index)
  44. {
  45. LPDISPATCH pDispatch;
  46. static BYTE parms[] =
  47. VTS_I4;
  48. InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
  49. index);
  50. return CMoSymbol(pDispatch);
  51. }
  52. CMoGeoEvent CMoTrackingLayer::GetEvent(long index)
  53. {
  54. LPDISPATCH pDispatch;
  55. static BYTE parms[] =
  56. VTS_I4;
  57. InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
  58. index);
  59. return CMoGeoEvent(pDispatch);
  60. }
  61. void CMoTrackingLayer::RemoveEvent(long index)
  62. {
  63. static BYTE parms[] =
  64. VTS_I4;
  65. InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  66.  index);
  67. }
  68. CMoGeoEvent CMoTrackingLayer::AddEvent(LPDISPATCH shape, long SymbolIndex)
  69. {
  70. LPDISPATCH pDispatch;
  71. static BYTE parms[] =
  72. VTS_DISPATCH VTS_I4;
  73. InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  74. shape, SymbolIndex);
  75. return CMoGeoEvent(pDispatch);
  76. }
  77. void CMoTrackingLayer::ClearEvents()
  78. {
  79. InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  80. }
  81. void CMoTrackingLayer::Refresh(BOOL erase, const VARIANT& rect)
  82. {
  83. static BYTE parms[] =
  84. VTS_BOOL VTS_VARIANT;
  85. InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  86.  erase, &rect);
  87. }
  88. CMoGeoEvent CMoTrackingLayer::FindEvent(LPCTSTR Tag)
  89. {
  90. LPDISPATCH pDispatch;
  91. static BYTE parms[] =
  92. VTS_BSTR;
  93. InvokeHelper(0x8, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  94. Tag);
  95. return CMoGeoEvent(pDispatch);
  96. }