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

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 "mopoints.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "MoRectangle.h"
  8. #include "MoPoint.h"
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CMoPoints properties
  11. long CMoPoints::GetCount()
  12. {
  13. long result;
  14. GetProperty(0x1, VT_I4, (void*)&result);
  15. return result;
  16. }
  17. void CMoPoints::SetCount(long propVal)
  18. {
  19. SetProperty(0x1, VT_I4, propVal);
  20. }
  21. long CMoPoints::GetShapeType()
  22. {
  23. long result;
  24. GetProperty(0x2, VT_I4, (void*)&result);
  25. return result;
  26. }
  27. void CMoPoints::SetShapeType(long propVal)
  28. {
  29. SetProperty(0x2, VT_I4, propVal);
  30. }
  31. CMoRectangle CMoPoints::GetExtent()
  32. {
  33. LPDISPATCH pDispatch;
  34. GetProperty(0x3, VT_DISPATCH, (void*)&pDispatch);
  35. return CMoRectangle(pDispatch);
  36. }
  37. void CMoPoints::SetExtent(LPDISPATCH propVal)
  38. {
  39. SetProperty(0x3, VT_DISPATCH, propVal);
  40. }
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CMoPoints operations
  43. CMoPoint CMoPoints::Item(const VARIANT& Item)
  44. {
  45. LPDISPATCH pDispatch;
  46. static BYTE parms[] =
  47. VTS_VARIANT;
  48. InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  49. &Item);
  50. return CMoPoint(pDispatch);
  51. }
  52. void CMoPoints::Add(LPDISPATCH Point)
  53. {
  54. static BYTE parms[] =
  55. VTS_DISPATCH;
  56. InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  57.  Point);
  58. }
  59. void CMoPoints::Set(long index, LPDISPATCH Point)
  60. {
  61. static BYTE parms[] =
  62. VTS_I4 VTS_DISPATCH;
  63. InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  64.  index, Point);
  65. }
  66. void CMoPoints::Remove(long index)
  67. {
  68. static BYTE parms[] =
  69. VTS_I4;
  70. InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  71.  index);
  72. }
  73. void CMoPoints::Insert(long index, LPDISPATCH Point)
  74. {
  75. static BYTE parms[] =
  76. VTS_I4 VTS_DISPATCH;
  77. InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  78.  index, Point);
  79. }
  80. void CMoPoints::Reverse()
  81. {
  82. InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  83. }
  84. void CMoPoints::Offset(double deltaX, double deltaY)
  85. {
  86. static BYTE parms[] =
  87. VTS_R8 VTS_R8;
  88. InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  89.  deltaX, deltaY);
  90. }
  91. double CMoPoints::DistanceTo(LPDISPATCH shape)
  92. {
  93. double result;
  94. static BYTE parms[] =
  95. VTS_DISPATCH;
  96. InvokeHelper(0xb, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
  97. shape);
  98. return result;
  99. }
  100. CMoPoints CMoPoints::GetCrossings(LPDISPATCH shape)
  101. {
  102. LPDISPATCH pDispatch;
  103. static BYTE parms[] =
  104. VTS_DISPATCH;
  105. InvokeHelper(0xc, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  106. shape);
  107. return CMoPoints(pDispatch);
  108. }
  109. LPDISPATCH CMoPoints::Union(LPDISPATCH anotherShape, const VARIANT& Extent)
  110. {
  111. LPDISPATCH result;
  112. static BYTE parms[] =
  113. VTS_DISPATCH VTS_VARIANT;
  114. InvokeHelper(0xd, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  115. anotherShape, &Extent);
  116. return result;
  117. }
  118. LPDISPATCH CMoPoints::Xor(LPDISPATCH anotherShape, const VARIANT& Extent)
  119. {
  120. LPDISPATCH result;
  121. static BYTE parms[] =
  122. VTS_DISPATCH VTS_VARIANT;
  123. InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  124. anotherShape, &Extent);
  125. return result;
  126. }
  127. LPDISPATCH CMoPoints::Difference(LPDISPATCH anotherShape, const VARIANT& Extent)
  128. {
  129. LPDISPATCH result;
  130. static BYTE parms[] =
  131. VTS_DISPATCH VTS_VARIANT;
  132. InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  133. anotherShape, &Extent);
  134. return result;
  135. }
  136. LPDISPATCH CMoPoints::Intersect(LPDISPATCH anotherShape, const VARIANT& Extent)
  137. {
  138. LPDISPATCH result;
  139. static BYTE parms[] =
  140. VTS_DISPATCH VTS_VARIANT;
  141. InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  142. anotherShape, &Extent);
  143. return result;
  144. }
  145. LPDISPATCH CMoPoints::Buffer(double distance, const VARIANT& Extent)
  146. {
  147. LPDISPATCH result;
  148. static BYTE parms[] =
  149. VTS_R8 VTS_VARIANT;
  150. InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  151. distance, &Extent);
  152. return result;
  153. }