modataconnection.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 "modataconnection.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "mogeodataset.h"
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CMoDataConnection properties
  10. BOOL CMoDataConnection::GetConnected()
  11. {
  12. BOOL result;
  13. GetProperty(0x1, VT_BOOL, (void*)&result);
  14. return result;
  15. }
  16. void CMoDataConnection::SetConnected(BOOL propVal)
  17. {
  18. SetProperty(0x1, VT_BOOL, propVal);
  19. }
  20. CString CMoDataConnection::GetDatabase()
  21. {
  22. CString result;
  23. GetProperty(0x2, VT_BSTR, (void*)&result);
  24. return result;
  25. }
  26. void CMoDataConnection::SetDatabase(LPCTSTR propVal)
  27. {
  28. SetProperty(0x2, VT_BSTR, propVal);
  29. }
  30. CString CMoDataConnection::GetServer()
  31. {
  32. CString result;
  33. GetProperty(0x3, VT_BSTR, (void*)&result);
  34. return result;
  35. }
  36. void CMoDataConnection::SetServer(LPCTSTR propVal)
  37. {
  38. SetProperty(0x3, VT_BSTR, propVal);
  39. }
  40. CString CMoDataConnection::GetUser()
  41. {
  42. CString result;
  43. GetProperty(0x4, VT_BSTR, (void*)&result);
  44. return result;
  45. }
  46. void CMoDataConnection::SetUser(LPCTSTR propVal)
  47. {
  48. SetProperty(0x4, VT_BSTR, propVal);
  49. }
  50. CString CMoDataConnection::GetPassword()
  51. {
  52. CString result;
  53. GetProperty(0x5, VT_BSTR, (void*)&result);
  54. return result;
  55. }
  56. void CMoDataConnection::SetPassword(LPCTSTR propVal)
  57. {
  58. SetProperty(0x5, VT_BSTR, propVal);
  59. }
  60. LPDISPATCH CMoDataConnection::GetGeoDatasets()
  61. {
  62. LPDISPATCH result;
  63. GetProperty(0x6, VT_DISPATCH, (void*)&result);
  64. return result;
  65. }
  66. void CMoDataConnection::SetGeoDatasets(LPDISPATCH propVal)
  67. {
  68. SetProperty(0x6, VT_DISPATCH, propVal);
  69. }
  70. long CMoDataConnection::GetConnection()
  71. {
  72. long result;
  73. GetProperty(0x7, VT_I4, (void*)&result);
  74. return result;
  75. }
  76. void CMoDataConnection::SetConnection(long propVal)
  77. {
  78. SetProperty(0x7, VT_I4, propVal);
  79. }
  80. long CMoDataConnection::GetConnectError()
  81. {
  82. long result;
  83. GetProperty(0x8, VT_I4, (void*)&result);
  84. return result;
  85. }
  86. void CMoDataConnection::SetConnectError(long propVal)
  87. {
  88. SetProperty(0x8, VT_I4, propVal);
  89. }
  90. long CMoDataConnection::GetExtendedError()
  91. {
  92. long result;
  93. GetProperty(0x9, VT_I4, (void*)&result);
  94. return result;
  95. }
  96. void CMoDataConnection::SetExtendedError(long propVal)
  97. {
  98. SetProperty(0x9, VT_I4, propVal);
  99. }
  100. CString CMoDataConnection::GetExtendedErrorString()
  101. {
  102. CString result;
  103. GetProperty(0xa, VT_BSTR, (void*)&result);
  104. return result;
  105. }
  106. void CMoDataConnection::SetExtendedErrorString(LPCTSTR propVal)
  107. {
  108. SetProperty(0xa, VT_BSTR, propVal);
  109. }
  110. /////////////////////////////////////////////////////////////////////////////
  111. // CMoDataConnection operations
  112. BOOL CMoDataConnection::Connect()
  113. {
  114. BOOL result;
  115. InvokeHelper(0xb, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  116. return result;
  117. }
  118. void CMoDataConnection::Disconnect()
  119. {
  120. InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  121. }
  122. CMoGeoDataset CMoDataConnection::FindGeoDataset(LPCTSTR Name)
  123. {
  124. LPDISPATCH pDispatch;
  125. static BYTE parms[] =
  126. VTS_BSTR;
  127. InvokeHelper(0xd, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  128. Name);
  129. return CMoGeoDataset(pDispatch);
  130. }
  131. CMoGeoDataset CMoDataConnection::AddGeoDataset(LPCTSTR Name, long shapeType, LPDISPATCH TableDesc, const VARIANT& HasZ, const VARIANT& HasMeasure)
  132. {
  133. LPDISPATCH pDispatch;
  134. static BYTE parms[] =
  135. VTS_BSTR VTS_I4 VTS_DISPATCH VTS_VARIANT VTS_VARIANT;
  136. InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  137. Name, shapeType, TableDesc, &HasZ, &HasMeasure);
  138. return CMoGeoDataset(pDispatch);
  139. }
  140. BOOL CMoDataConnection::DeleteGeoDataset(LPCTSTR Name)
  141. {
  142. BOOL result;
  143. static BYTE parms[] =
  144. VTS_BSTR;
  145. InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  146. Name);
  147. return result;
  148. }
  149. LPDISPATCH CMoDataConnection::FindCoordinateSystem(LPCTSTR Name)
  150. {
  151. LPDISPATCH result;
  152. static BYTE parms[] =
  153. VTS_BSTR;
  154. InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  155. Name);
  156. return result;
  157. }
  158. void CMoDataConnection::ClearConnectError()
  159. {
  160. InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  161. }
  162. LPDISPATCH CMoDataConnection::FindArcInfoCoordinateSystem(LPCTSTR Name)
  163. {
  164. LPDISPATCH result;
  165. static BYTE parms[] =
  166. VTS_BSTR;
  167. InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  168. Name);
  169. return result;
  170. }