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