moprojcoordsys.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 "moprojcoordsys.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "mogeocoordsys.h"
  8. #include "mounit.h"
  9. #include "MoProjection.h"
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CMoProjCoordSys properties
  12. long CMoProjCoordSys::GetType()
  13. {
  14. long result;
  15. GetProperty(0x1, VT_I4, (void*)&result);
  16. return result;
  17. }
  18. void CMoProjCoordSys::SetType(long propVal)
  19. {
  20. SetProperty(0x1, VT_I4, propVal);
  21. }
  22. CString CMoProjCoordSys::GetName()
  23. {
  24. CString result;
  25. GetProperty(0x2, VT_BSTR, (void*)&result);
  26. return result;
  27. }
  28. void CMoProjCoordSys::SetName(LPCTSTR propVal)
  29. {
  30. SetProperty(0x2, VT_BSTR, propVal);
  31. }
  32. CMoGeoCoordSys CMoProjCoordSys::GetGeoCoordSys()
  33. {
  34. LPDISPATCH pDispatch;
  35. GetProperty(0x3, VT_DISPATCH, (void*)&pDispatch);
  36. return CMoGeoCoordSys(pDispatch);
  37. }
  38. void CMoProjCoordSys::SetGeoCoordSys(LPDISPATCH propVal)
  39. {
  40. SetProperty(0x3, VT_DISPATCH, propVal);
  41. }
  42. CMoUnit CMoProjCoordSys::GetUnit()
  43. {
  44. LPDISPATCH pDispatch;
  45. GetProperty(0x4, VT_DISPATCH, (void*)&pDispatch);
  46. return CMoUnit(pDispatch);
  47. }
  48. void CMoProjCoordSys::SetUnit(LPDISPATCH propVal)
  49. {
  50. SetProperty(0x4, VT_DISPATCH, propVal);
  51. }
  52. CMoProjection CMoProjCoordSys::GetProjection()
  53. {
  54. LPDISPATCH pDispatch;
  55. GetProperty(0x5, VT_DISPATCH, (void*)&pDispatch);
  56. return CMoProjection(pDispatch);
  57. }
  58. void CMoProjCoordSys::SetProjection(LPDISPATCH propVal)
  59. {
  60. SetProperty(0x5, VT_DISPATCH, propVal);
  61. }
  62. BOOL CMoProjCoordSys::GetIsProjected()
  63. {
  64. BOOL result;
  65. GetProperty(0x6, VT_BOOL, (void*)&result);
  66. return result;
  67. }
  68. void CMoProjCoordSys::SetIsProjected(BOOL propVal)
  69. {
  70. SetProperty(0x6, VT_BOOL, propVal);
  71. }
  72. /////////////////////////////////////////////////////////////////////////////
  73. // CMoProjCoordSys operations
  74. void CMoProjCoordSys::SetParameter(long ParameterType, double ParameterValue)
  75. {
  76. static BYTE parms[] =
  77. VTS_I4 VTS_R8;
  78. InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  79.  ParameterType, ParameterValue);
  80. }
  81. double CMoProjCoordSys::GetParameter(long ParameterType)
  82. {
  83. double result;
  84. static BYTE parms[] =
  85. VTS_I4;
  86. InvokeHelper(0x8, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
  87. ParameterType);
  88. return result;
  89. }
  90. LPDISPATCH CMoProjCoordSys::Transform(LPDISPATCH FromCoordSys, LPDISPATCH FromShape, const VARIANT& DensificationTolerance, const VARIANT& GeoTransformation)
  91. {
  92. LPDISPATCH result;
  93. static BYTE parms[] =
  94. VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
  95. InvokeHelper(0x9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  96. FromCoordSys, FromShape, &DensificationTolerance, &GeoTransformation);
  97. return result;
  98. }
  99. void CMoProjCoordSys::Export(LPCTSTR OutName)
  100. {
  101. static BYTE parms[] =
  102. VTS_BSTR;
  103. InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  104.  OutName);
  105. }
  106. CString CMoProjCoordSys::ReturnDescription()
  107. {
  108. CString result;
  109. InvokeHelper(0xb, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
  110. return result;
  111. }