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

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 "moline.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "MoRectangle.h"
  8. #include "moparts.h"
  9. #include "mopoints.h"
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CMoLine properties
  12. CMoRectangle CMoLine::GetExtent()
  13. {
  14. LPDISPATCH pDispatch;
  15. GetProperty(0x1, VT_DISPATCH, (void*)&pDispatch);
  16. return CMoRectangle(pDispatch);
  17. }
  18. void CMoLine::SetExtent(LPDISPATCH propVal)
  19. {
  20. SetProperty(0x1, VT_DISPATCH, propVal);
  21. }
  22. CMoParts CMoLine::GetParts()
  23. {
  24. LPDISPATCH pDispatch;
  25. GetProperty(0x2, VT_DISPATCH, (void*)&pDispatch);
  26. return CMoParts(pDispatch);
  27. }
  28. void CMoLine::SetParts(LPDISPATCH propVal)
  29. {
  30. SetProperty(0x2, VT_DISPATCH, propVal);
  31. }
  32. double CMoLine::GetLength()
  33. {
  34. double result;
  35. GetProperty(0x3, VT_R8, (void*)&result);
  36. return result;
  37. }
  38. void CMoLine::SetLength(double propVal)
  39. {
  40. SetProperty(0x3, VT_R8, propVal);
  41. }
  42. long CMoLine::GetShapeType()
  43. {
  44. long result;
  45. GetProperty(0x4, VT_I4, (void*)&result);
  46. return result;
  47. }
  48. void CMoLine::SetShapeType(long propVal)
  49. {
  50. SetProperty(0x4, VT_I4, propVal);
  51. }
  52. BOOL CMoLine::GetIsFullyMeasured()
  53. {
  54. BOOL result;
  55. GetProperty(0x5, VT_BOOL, (void*)&result);
  56. return result;
  57. }
  58. void CMoLine::SetIsFullyMeasured(BOOL propVal)
  59. {
  60. SetProperty(0x5, VT_BOOL, propVal);
  61. }
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CMoLine operations
  64. void CMoLine::Offset(double deltaX, double deltaY)
  65. {
  66. static BYTE parms[] =
  67. VTS_R8 VTS_R8;
  68. InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  69.  deltaX, deltaY);
  70. }
  71. double CMoLine::DistanceTo(LPDISPATCH shape)
  72. {
  73. double result;
  74. static BYTE parms[] =
  75. VTS_DISPATCH;
  76. InvokeHelper(0x7, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
  77. shape);
  78. return result;
  79. }
  80. CMoPoints CMoLine::GetCrossings(LPDISPATCH shape)
  81. {
  82. LPDISPATCH pDispatch;
  83. static BYTE parms[] =
  84. VTS_DISPATCH;
  85. InvokeHelper(0x8, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  86. shape);
  87. return CMoPoints(pDispatch);
  88. }
  89. CMoPoints CMoLine::ReturnPointEvents(double Measure)
  90. {
  91. LPDISPATCH pDispatch;
  92. static BYTE parms[] =
  93. VTS_R8;
  94. InvokeHelper(0x9, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  95. Measure);
  96. return CMoPoints(pDispatch);
  97. }
  98. CMoLine CMoLine::ReturnLineEvent(double start, double end)
  99. {
  100. LPDISPATCH pDispatch;
  101. static BYTE parms[] =
  102. VTS_R8 VTS_R8;
  103. InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  104. start, end);
  105. return CMoLine(pDispatch);
  106. }
  107. double CMoLine::ReturnMeasure(LPDISPATCH location)
  108. {
  109. double result;
  110. static BYTE parms[] =
  111. VTS_DISPATCH;
  112. InvokeHelper(0xb, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
  113. location);
  114. return result;
  115. }
  116. void CMoLine::UpdateMeasures()
  117. {
  118. InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  119. }
  120. void CMoLine::SetMeasures(double start, double end)
  121. {
  122. static BYTE parms[] =
  123. VTS_R8 VTS_R8;
  124. InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  125.  start, end);
  126. }
  127. void CMoLine::SetMeasuresAsLength()
  128. {
  129. InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  130. }
  131. void CMoLine::OffsetMeasures(double Offset)
  132. {
  133. static BYTE parms[] =
  134. VTS_R8;
  135. InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  136.  Offset);
  137. }
  138. void CMoLine::MultiplyMeasures(double factor)
  139. {
  140. static BYTE parms[] =
  141. VTS_R8;
  142. InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  143.  factor);
  144. }
  145. LPDISPATCH CMoLine::Union(LPDISPATCH anotherLine, const VARIANT& Extent)
  146. {
  147. LPDISPATCH result;
  148. static BYTE parms[] =
  149. VTS_DISPATCH VTS_VARIANT;
  150. InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  151. anotherLine, &Extent);
  152. return result;
  153. }
  154. LPDISPATCH CMoLine::Xor(LPDISPATCH anotherShape, const VARIANT& Extent)
  155. {
  156. LPDISPATCH result;
  157. static BYTE parms[] =
  158. VTS_DISPATCH VTS_VARIANT;
  159. InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  160. anotherShape, &Extent);
  161. return result;
  162. }
  163. LPDISPATCH CMoLine::Difference(LPDISPATCH anotherShape, const VARIANT& Extent)
  164. {
  165. LPDISPATCH result;
  166. static BYTE parms[] =
  167. VTS_DISPATCH VTS_VARIANT;
  168. InvokeHelper(0x13, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  169. anotherShape, &Extent);
  170. return result;
  171. }
  172. LPDISPATCH CMoLine::Intersect(LPDISPATCH anotherShape, const VARIANT& Extent)
  173. {
  174. LPDISPATCH result;
  175. static BYTE parms[] =
  176. VTS_DISPATCH VTS_VARIANT;
  177. InvokeHelper(0x14, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  178. anotherShape, &Extent);
  179. return result;
  180. }
  181. LPDISPATCH CMoLine::Buffer(double distance, const VARIANT& Extent)
  182. {
  183. LPDISPATCH result;
  184. static BYTE parms[] =
  185. VTS_R8 VTS_VARIANT;
  186. InvokeHelper(0x15, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  187. distance, &Extent);
  188. return result;
  189. }