Mapx.cpp
上传用户:jc6688
上传日期:2013-05-06
资源大小:344k
文件大小:145k
源码类别:

GPS编程

开发平台:

Visual C++

  1. SetProperty(0x3, VT_I2, propVal);
  2. }
  3. short CMapXStyle::GetLineWidth()
  4. {
  5. short result;
  6. GetProperty(0x4, VT_I2, (void*)&result);
  7. return result;
  8. }
  9. void CMapXStyle::SetLineWidth(short propVal)
  10. {
  11. SetProperty(0x4, VT_I2, propVal);
  12. }
  13. unsigned long CMapXStyle::GetRegionColor()
  14. {
  15. unsigned long result;
  16. GetProperty(0x5, VT_I4, (void*)&result);
  17. return result;
  18. }
  19. void CMapXStyle::SetRegionColor(unsigned long propVal)
  20. {
  21. SetProperty(0x5, VT_I4, propVal);
  22. }
  23. short CMapXStyle::GetRegionPattern()
  24. {
  25. short result;
  26. GetProperty(0x6, VT_I2, (void*)&result);
  27. return result;
  28. }
  29. void CMapXStyle::SetRegionPattern(short propVal)
  30. {
  31. SetProperty(0x6, VT_I2, propVal);
  32. }
  33. BOOL CMapXStyle::GetRegionTransparent()
  34. {
  35. BOOL result;
  36. GetProperty(0x2b, VT_BOOL, (void*)&result);
  37. return result;
  38. }
  39. void CMapXStyle::SetRegionTransparent(BOOL propVal)
  40. {
  41. SetProperty(0x2b, VT_BOOL, propVal);
  42. }
  43. unsigned long CMapXStyle::GetRegionBackColor()
  44. {
  45. unsigned long result;
  46. GetProperty(0x7, VT_I4, (void*)&result);
  47. return result;
  48. }
  49. void CMapXStyle::SetRegionBackColor(unsigned long propVal)
  50. {
  51. SetProperty(0x7, VT_I4, propVal);
  52. }
  53. short CMapXStyle::GetRegionBorderStyle()
  54. {
  55. short result;
  56. GetProperty(0x8, VT_I2, (void*)&result);
  57. return result;
  58. }
  59. void CMapXStyle::SetRegionBorderStyle(short propVal)
  60. {
  61. SetProperty(0x8, VT_I2, propVal);
  62. }
  63. unsigned long CMapXStyle::GetRegionBorderColor()
  64. {
  65. unsigned long result;
  66. GetProperty(0x9, VT_I4, (void*)&result);
  67. return result;
  68. }
  69. void CMapXStyle::SetRegionBorderColor(unsigned long propVal)
  70. {
  71. SetProperty(0x9, VT_I4, propVal);
  72. }
  73. short CMapXStyle::GetRegionBorderWidth()
  74. {
  75. short result;
  76. GetProperty(0xa, VT_I2, (void*)&result);
  77. return result;
  78. }
  79. void CMapXStyle::SetRegionBorderWidth(short propVal)
  80. {
  81. SetProperty(0xa, VT_I2, propVal);
  82. }
  83. COleFont CMapXStyle::GetTextFont()
  84. {
  85. LPDISPATCH result;
  86. GetProperty(0xb, VT_DISPATCH, (void*)&result);
  87. return COleFont(result);
  88. }
  89. COleFont CMapXStyle::GetSymbolFont()
  90. {
  91. LPDISPATCH result;
  92. GetProperty(0xc, VT_DISPATCH, (void*)&result);
  93. return COleFont(result);
  94. }
  95. unsigned long CMapXStyle::GetTextFontColor()
  96. {
  97. unsigned long result;
  98. GetProperty(0xd, VT_I4, (void*)&result);
  99. return result;
  100. }
  101. void CMapXStyle::SetTextFontColor(unsigned long propVal)
  102. {
  103. SetProperty(0xd, VT_I4, propVal);
  104. }
  105. unsigned long CMapXStyle::GetTextFontBackColor()
  106. {
  107. unsigned long result;
  108. GetProperty(0xe, VT_I4, (void*)&result);
  109. return result;
  110. }
  111. void CMapXStyle::SetTextFontBackColor(unsigned long propVal)
  112. {
  113. SetProperty(0xe, VT_I4, propVal);
  114. }
  115. unsigned long CMapXStyle::GetSymbolFontColor()
  116. {
  117. unsigned long result;
  118. GetProperty(0xf, VT_I4, (void*)&result);
  119. return result;
  120. }
  121. void CMapXStyle::SetSymbolFontColor(unsigned long propVal)
  122. {
  123. SetProperty(0xf, VT_I4, propVal);
  124. }
  125. unsigned long CMapXStyle::GetSymbolFontBackColor()
  126. {
  127. unsigned long result;
  128. GetProperty(0x10, VT_I4, (void*)&result);
  129. return result;
  130. }
  131. void CMapXStyle::SetSymbolFontBackColor(unsigned long propVal)
  132. {
  133. SetProperty(0x10, VT_I4, propVal);
  134. }
  135. BOOL CMapXStyle::GetSymbolFontOpaque()
  136. {
  137. BOOL result;
  138. GetProperty(0x11, VT_BOOL, (void*)&result);
  139. return result;
  140. }
  141. void CMapXStyle::SetSymbolFontOpaque(BOOL propVal)
  142. {
  143. SetProperty(0x11, VT_BOOL, propVal);
  144. }
  145. BOOL CMapXStyle::GetTextFontOpaque()
  146. {
  147. BOOL result;
  148. GetProperty(0x12, VT_BOOL, (void*)&result);
  149. return result;
  150. }
  151. void CMapXStyle::SetTextFontOpaque(BOOL propVal)
  152. {
  153. SetProperty(0x12, VT_BOOL, propVal);
  154. }
  155. BOOL CMapXStyle::GetSymbolFontHalo()
  156. {
  157. BOOL result;
  158. GetProperty(0x13, VT_BOOL, (void*)&result);
  159. return result;
  160. }
  161. void CMapXStyle::SetSymbolFontHalo(BOOL propVal)
  162. {
  163. SetProperty(0x13, VT_BOOL, propVal);
  164. }
  165. BOOL CMapXStyle::GetSymbolFontShadow()
  166. {
  167. BOOL result;
  168. GetProperty(0x14, VT_BOOL, (void*)&result);
  169. return result;
  170. }
  171. void CMapXStyle::SetSymbolFontShadow(BOOL propVal)
  172. {
  173. SetProperty(0x14, VT_BOOL, propVal);
  174. }
  175. BOOL CMapXStyle::GetTextFontHalo()
  176. {
  177. BOOL result;
  178. GetProperty(0x15, VT_BOOL, (void*)&result);
  179. return result;
  180. }
  181. void CMapXStyle::SetTextFontHalo(BOOL propVal)
  182. {
  183. SetProperty(0x15, VT_BOOL, propVal);
  184. }
  185. BOOL CMapXStyle::GetTextFontShadow()
  186. {
  187. BOOL result;
  188. GetProperty(0x16, VT_BOOL, (void*)&result);
  189. return result;
  190. }
  191. void CMapXStyle::SetTextFontShadow(BOOL propVal)
  192. {
  193. SetProperty(0x16, VT_BOOL, propVal);
  194. }
  195. BOOL CMapXStyle::GetTextFontAllCaps()
  196. {
  197. BOOL result;
  198. GetProperty(0x17, VT_BOOL, (void*)&result);
  199. return result;
  200. }
  201. void CMapXStyle::SetTextFontAllCaps(BOOL propVal)
  202. {
  203. SetProperty(0x17, VT_BOOL, propVal);
  204. }
  205. BOOL CMapXStyle::GetTextFontDblSpace()
  206. {
  207. BOOL result;
  208. GetProperty(0x18, VT_BOOL, (void*)&result);
  209. return result;
  210. }
  211. void CMapXStyle::SetTextFontDblSpace(BOOL propVal)
  212. {
  213. SetProperty(0x18, VT_BOOL, propVal);
  214. }
  215. BOOL CMapXStyle::GetSymbolBitmapTransparent()
  216. {
  217. BOOL result;
  218. GetProperty(0x21, VT_BOOL, (void*)&result);
  219. return result;
  220. }
  221. void CMapXStyle::SetSymbolBitmapTransparent(BOOL bNewValue)
  222. {
  223. SetProperty(0x21, VT_BOOL, bNewValue);
  224. }
  225. BOOL CMapXStyle::GetSymbolBitmapOverrideColor()
  226. {
  227. BOOL result;
  228. GetProperty(0x22, VT_BOOL, (void*)&result);
  229. return result;
  230. }
  231. void CMapXStyle::SetSymbolBitmapOverrideColor(BOOL bNewValue)
  232. {
  233. SetProperty(0x22, VT_BOOL, bNewValue);
  234. }
  235. unsigned long CMapXStyle::GetSymbolBitmapColor()
  236. {
  237. unsigned long result;
  238. GetProperty(0x23, VT_I4, (void*)&result);
  239. return result;
  240. }
  241. void CMapXStyle::SetSymbolBitmapColor(unsigned long nNewValue)
  242. {
  243. SetProperty(0x23, VT_I4, nNewValue);
  244. }
  245. CString CMapXStyle::GetSymbolBitmapName()
  246. {
  247. CString result;
  248. GetProperty(0x24, VT_BSTR, (void*)&result);
  249. return result;
  250. }
  251. void CMapXStyle::SetSymbolBitmapName(LPCTSTR lpszNewValue)
  252. {
  253. SetProperty(0x24, VT_BSTR, lpszNewValue);
  254. }
  255. short CMapXStyle::GetSymbolType()
  256. {
  257. short result;
  258. GetProperty(0x25, VT_I2, (void*)&result);
  259. return result;
  260. }
  261. void CMapXStyle::SetSymbolType(short nNewValue)
  262. {
  263. SetProperty(0x25, VT_I2, nNewValue);
  264. }
  265. long CMapXStyle::GetSymbolBitmapSize()
  266. {
  267. long result;
  268. GetProperty(0x26, VT_I4, (void*)&result);
  269. return result;
  270. }
  271. void CMapXStyle::SetSymbolBitmapSize(long nNewValue)
  272. {
  273. SetProperty(0x26, VT_I4, nNewValue);
  274. }
  275. BOOL CMapXStyle::GetSupportsBitmapSymbols()
  276. {
  277. BOOL result;
  278. GetProperty(0x27, VT_BOOL, (void*)&result);
  279. return result;
  280. }
  281. short CMapXStyle::GetSymbolFontRotation()
  282. {
  283. short result;
  284. GetProperty(0x28, VT_I2, (void*)&result);
  285. return result;
  286. }
  287. void CMapXStyle::SetSymbolFontRotation(short nNewValue)
  288. {
  289. SetProperty(0x28, VT_I2, nNewValue);
  290. }
  291. long CMapXStyle::GetLineStyleCount()
  292. {
  293. long result;
  294. GetProperty(0x2a, VT_I4, (void*)&result);
  295. return result;
  296. }
  297. BOOL CMapXStyle::GetLineInterleaved()
  298. {
  299. BOOL result;
  300. GetProperty(0x2c, VT_BOOL, (void*)&result);
  301. return result;
  302. }
  303. void CMapXStyle::SetLineInterleaved(BOOL bNewValue)
  304. {
  305. SetProperty(0x2c, VT_BOOL, bNewValue);
  306. }
  307. long CMapXStyle::GetLineWidthUnit()
  308. {
  309. long result;
  310. GetProperty(0x2d, VT_I4, (void*)&result);
  311. return result;
  312. }
  313. void CMapXStyle::SetLineWidthUnit(long nNewValue)
  314. {
  315. SetProperty(0x2d, VT_I4, nNewValue);
  316. }
  317. long CMapXStyle::GetRegionBorderWidthUnit()
  318. {
  319. long result;
  320. GetProperty(0x2e, VT_I4, (void*)&result);
  321. return result;
  322. }
  323. void CMapXStyle::SetRegionBorderWidthUnit(long nNewValue)
  324. {
  325. SetProperty(0x2e, VT_I4, nNewValue);
  326. }
  327. BOOL CMapXStyle::GetLineSupportsInterleave()
  328. {
  329. BOOL result;
  330. GetProperty(0x2f, VT_BOOL, (void*)&result);
  331. return result;
  332. }
  333. short CMapXStyle::GetTextFontRotation()
  334. {
  335. short result;
  336. GetProperty(0x30, VT_I2, (void*)&result);
  337. return result;
  338. }
  339. void CMapXStyle::SetTextFontRotation(short propVal)
  340. {
  341. SetProperty(0x30, VT_I2, propVal);
  342. }
  343. unsigned long CMapXStyle::GetSymbolVectorColor()
  344. {
  345. unsigned long result;
  346. GetProperty(0x35, VT_I4, (void*)&result);
  347. return result;
  348. }
  349. void CMapXStyle::SetSymbolVectorColor(unsigned long propVal)
  350. {
  351. SetProperty(0x35, VT_I4, propVal);
  352. }
  353. short CMapXStyle::GetSymbolVectorSize()
  354. {
  355. short result;
  356. GetProperty(0x36, VT_I2, (void*)&result);
  357. return result;
  358. }
  359. void CMapXStyle::SetSymbolVectorSize(short nNewValue)
  360. {
  361. SetProperty(0x36, VT_I2, nNewValue);
  362. }
  363. short CMapXStyle::GetMinVectorSymbolCharacter()
  364. {
  365. short result;
  366. GetProperty(0x37, VT_I2, (void*)&result);
  367. return result;
  368. }
  369. short CMapXStyle::GetMaxVectorSymbolCharacter()
  370. {
  371. short result;
  372. GetProperty(0x38, VT_I2, (void*)&result);
  373. return result;
  374. }
  375. /////////////////////////////////////////////////////////////////////////////
  376. // CMapXStyle operations
  377. BOOL CMapXStyle::PickRegion()
  378. {
  379. BOOL result;
  380. InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  381. return result;
  382. }
  383. BOOL CMapXStyle::PickLine()
  384. {
  385. BOOL result;
  386. InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  387. return result;
  388. }
  389. BOOL CMapXStyle::PickText()
  390. {
  391. BOOL result;
  392. InvokeHelper(0x1b, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  393. return result;
  394. }
  395. BOOL CMapXStyle::PickSymbol()
  396. {
  397. BOOL result;
  398. InvokeHelper(0x1c, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  399. return result;
  400. }
  401. void CMapXStyle::DrawTextSample(long hDC, LPDISPATCH Rectangle, LPCTSTR SampleText)
  402. {
  403. static BYTE parms[] =
  404. VTS_I4 VTS_DISPATCH VTS_BSTR;
  405. InvokeHelper(0x1d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  406.  hDC, Rectangle, SampleText);
  407. }
  408. void CMapXStyle::DrawSymbolSample(long hDC, LPDISPATCH Rectangle)
  409. {
  410. static BYTE parms[] =
  411. VTS_I4 VTS_DISPATCH;
  412. InvokeHelper(0x1e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  413.  hDC, Rectangle);
  414. }
  415. void CMapXStyle::DrawRegionSample(long hDC, LPDISPATCH Rectangle)
  416. {
  417. static BYTE parms[] =
  418. VTS_I4 VTS_DISPATCH;
  419. InvokeHelper(0x1f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  420.  hDC, Rectangle);
  421. }
  422. void CMapXStyle::DrawLineSample(long hDC, LPDISPATCH Rectangle)
  423. {
  424. static BYTE parms[] =
  425. VTS_I4 VTS_DISPATCH;
  426. InvokeHelper(0x20, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  427.  hDC, Rectangle);
  428. }
  429. CMapXStyle CMapXStyle::Clone()
  430. {
  431. LPDISPATCH result;
  432. InvokeHelper(0x29, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  433. return CMapXStyle(result);
  434. }
  435. void CMapXStyle::ExportSymbolSample(LPCTSTR Destination, short Format, double Width, double Height, const VARIANT& BackgroundColor)
  436. {
  437. static BYTE parms[] =
  438. VTS_BSTR VTS_I2 VTS_R8 VTS_R8 VTS_VARIANT;
  439. InvokeHelper(0x31, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  440.  Destination, Format, Width, Height, &BackgroundColor);
  441. }
  442. void CMapXStyle::ExportRegionSample(LPCTSTR Destination, short Format, double Width, double Height, const VARIANT& BackgroundColor)
  443. {
  444. static BYTE parms[] =
  445. VTS_BSTR VTS_I2 VTS_R8 VTS_R8 VTS_VARIANT;
  446. InvokeHelper(0x32, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  447.  Destination, Format, Width, Height, &BackgroundColor);
  448. }
  449. void CMapXStyle::ExportLineSample(LPCTSTR Destination, short Format, double Width, double Height, const VARIANT& BackgroundColor)
  450. {
  451. static BYTE parms[] =
  452. VTS_BSTR VTS_I2 VTS_R8 VTS_R8 VTS_VARIANT;
  453. InvokeHelper(0x33, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  454.  Destination, Format, Width, Height, &BackgroundColor);
  455. }
  456. void CMapXStyle::ExportTextSample(LPCTSTR Destination, short Format, double Width, double Height, LPCTSTR SampleText, const VARIANT& BackgroundColor)
  457. {
  458. static BYTE parms[] =
  459. VTS_BSTR VTS_I2 VTS_R8 VTS_R8 VTS_BSTR VTS_VARIANT;
  460. InvokeHelper(0x34, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  461.  Destination, Format, Width, Height, SampleText, &BackgroundColor);
  462. }
  463. /////////////////////////////////////////////////////////////////////////////
  464. // CMapXIndividualValueCategory properties
  465. CMapXStyle CMapXIndividualValueCategory::GetStyle()
  466. {
  467. LPDISPATCH result;
  468. GetProperty(0x1, VT_DISPATCH, (void*)&result);
  469. return CMapXStyle(result);
  470. }
  471. void CMapXIndividualValueCategory::SetStyle(LPDISPATCH propVal)
  472. {
  473. SetProperty(0x1, VT_DISPATCH, propVal);
  474. }
  475. long CMapXIndividualValueCategory::GetNumItems()
  476. {
  477. long result;
  478. GetProperty(0x2, VT_I4, (void*)&result);
  479. return result;
  480. }
  481. CString CMapXIndividualValueCategory::GetValue()
  482. {
  483. CString result;
  484. GetProperty(0x3, VT_BSTR, (void*)&result);
  485. return result;
  486. }
  487. void CMapXIndividualValueCategory::SetValue(LPCTSTR propVal)
  488. {
  489. SetProperty(0x3, VT_BSTR, propVal);
  490. }
  491. /////////////////////////////////////////////////////////////////////////////
  492. // CMapXMultivarCategory properties
  493. CMapXStyle CMapXMultivarCategory::GetStyle()
  494. {
  495. LPDISPATCH result;
  496. GetProperty(0x1, VT_DISPATCH, (void*)&result);
  497. return CMapXStyle(result);
  498. }
  499. void CMapXMultivarCategory::SetStyle(LPDISPATCH propVal)
  500. {
  501. SetProperty(0x1, VT_DISPATCH, propVal);
  502. }
  503. /////////////////////////////////////////////////////////////////////////////
  504. // CMapXMultivarCategory operations
  505. /////////////////////////////////////////////////////////////////////////////
  506. // CMapXSourceRows properties
  507. LPENUMVARIANT CMapXSourceRows::GetEnumerator()
  508. {
  509. LPENUMVARIANT pEnumVariant = 0;
  510. LPUNKNOWN pUnknown = 0;
  511. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  512. if(pUnknown)
  513. {
  514. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  515. pUnknown->Release();
  516. }
  517. return pEnumVariant;
  518. }
  519. long CMapXSourceRows::GetCount()
  520. {
  521. long result;
  522. GetProperty(0x1, VT_I4, (void*)&result);
  523. return result;
  524. }
  525. /////////////////////////////////////////////////////////////////////////////
  526. // CMapXSourceRows operations
  527. CMapXSourceRow CMapXSourceRows::Item(const VARIANT& Index)
  528. {
  529. LPDISPATCH result;
  530. static BYTE parms[] =
  531. VTS_VARIANT;
  532. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  533. &Index);
  534. return CMapXSourceRow(result);
  535. }
  536. /////////////////////////////////////////////////////////////////////////////
  537. // CMapXSourceRow properties
  538. long CMapXSourceRow::GetRow()
  539. {
  540. long result;
  541. GetProperty(0x1, VT_I4, (void*)&result);
  542. return result;
  543. }
  544. /////////////////////////////////////////////////////////////////////////////
  545. // CMapXSourceRow operations
  546. /////////////////////////////////////////////////////////////////////////////
  547. // CMapXAnnotation properties
  548. short CMapXAnnotation::GetType()
  549. {
  550. short result;
  551. GetProperty(0x1, VT_I2, (void*)&result);
  552. return result;
  553. }
  554. CMapXGraphic CMapXAnnotation::GetGraphic()
  555. {
  556. LPDISPATCH result;
  557. GetProperty(0x2, VT_DISPATCH, (void*)&result);
  558. return CMapXGraphic(result);
  559. }
  560. /////////////////////////////////////////////////////////////////////////////
  561. // CMapXAnnotation operations
  562. /////////////////////////////////////////////////////////////////////////////
  563. // CMapXText properties
  564. // NOTE: ***OBSOLETE***: Do not use this class use CMapXGraphic instead
  565. CString CMapXText::GetCaption()
  566. {
  567. CString result;
  568. GetProperty(0x1, VT_BSTR, (void*)&result);
  569. return result;
  570. }
  571. void CMapXText::SetCaption(LPCTSTR propVal)
  572. {
  573. SetProperty(0x1, VT_BSTR, propVal);
  574. }
  575. double CMapXText::GetX()
  576. {
  577. double result;
  578. GetProperty(0x2, VT_R8, (void*)&result);
  579. return result;
  580. }
  581. void CMapXText::SetX(double propVal)
  582. {
  583. SetProperty(0x2, VT_R8, propVal);
  584. }
  585. double CMapXText::GetY()
  586. {
  587. double result;
  588. GetProperty(0x3, VT_R8, (void*)&result);
  589. return result;
  590. }
  591. void CMapXText::SetY(double propVal)
  592. {
  593. SetProperty(0x3, VT_R8, propVal);
  594. }
  595. short CMapXText::GetPosition()
  596. {
  597. short result;
  598. GetProperty(0x4, VT_I2, (void*)&result);
  599. return result;
  600. }
  601. void CMapXText::SetPosition(short propVal)
  602. {
  603. SetProperty(0x4, VT_I2, propVal);
  604. }
  605. CMapXStyle CMapXText::GetStyle()
  606. {
  607. LPDISPATCH result;
  608. GetProperty(0x5, VT_DISPATCH, (void*)&result);
  609. return CMapXStyle(result);
  610. }
  611. void CMapXText::SetStyle(LPDISPATCH propVal)
  612. {
  613. SetProperty(0x5, VT_DISPATCH, propVal);
  614. }
  615. /////////////////////////////////////////////////////////////////////////////
  616. // CMapXGraphic operations
  617. /////////////////////////////////////////////////////////////////////////////
  618. // CMapXGraphic properties
  619. // Used for both Text and Symbol annotations
  620. CString CMapXGraphic::GetCaption()
  621. {
  622. CString result;
  623. GetProperty(0x1, VT_BSTR, (void*)&result);
  624. return result;
  625. }
  626. void CMapXGraphic::SetCaption(LPCTSTR propVal)
  627. {
  628. SetProperty(0x1, VT_BSTR, propVal);
  629. }
  630. double CMapXGraphic::GetX()
  631. {
  632. double result;
  633. GetProperty(0x2, VT_R8, (void*)&result);
  634. return result;
  635. }
  636. void CMapXGraphic::SetX(double propVal)
  637. {
  638. SetProperty(0x2, VT_R8, propVal);
  639. }
  640. double CMapXGraphic::GetY()
  641. {
  642. double result;
  643. GetProperty(0x3, VT_R8, (void*)&result);
  644. return result;
  645. }
  646. void CMapXGraphic::SetY(double propVal)
  647. {
  648. SetProperty(0x3, VT_R8, propVal);
  649. }
  650. short CMapXGraphic::GetPosition()
  651. {
  652. short result;
  653. GetProperty(0x4, VT_I2, (void*)&result);
  654. return result;
  655. }
  656. void CMapXGraphic::SetPosition(short propVal)
  657. {
  658. SetProperty(0x4, VT_I2, propVal);
  659. }
  660. CMapXStyle CMapXGraphic::GetStyle()
  661. {
  662. LPDISPATCH result;
  663. GetProperty(0x5, VT_DISPATCH, (void*)&result);
  664. return CMapXStyle(result);
  665. }
  666. void CMapXGraphic::SetStyle(LPDISPATCH propVal)
  667. {
  668. SetProperty(0x5, VT_DISPATCH, propVal);
  669. }
  670. /////////////////////////////////////////////////////////////////////////////
  671. // CMapXGraphic operations
  672. /////////////////////////////////////////////////////////////////////////////
  673. // CMapXLegendText properties
  674. CString CMapXLegendText::GetText()
  675. {
  676. CString result;
  677. GetProperty(0x1, VT_BSTR, (void*)&result);
  678. return result;
  679. }
  680. void CMapXLegendText::SetText(LPCTSTR propVal)
  681. {
  682. SetProperty(0x1, VT_BSTR, propVal);
  683. }
  684. BOOL CMapXLegendText::GetVisible()
  685. {
  686. BOOL result;
  687. GetProperty(0x2, VT_BOOL, (void*)&result);
  688. return result;
  689. }
  690. void CMapXLegendText::SetVisible(BOOL bNewValue)
  691. {
  692. SetProperty(0x2, VT_BOOL, bNewValue);
  693. }
  694. /////////////////////////////////////////////////////////////////////////////
  695. // CMapXLegendText operations
  696. /////////////////////////////////////////////////////////////////////////////
  697. // CMapXLegendTexts properties
  698. LPENUMVARIANT CMapXLegendTexts::GetEnumerator()
  699. {
  700. LPENUMVARIANT pEnumVariant = 0;
  701. LPUNKNOWN pUnknown = 0;
  702. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  703. if(pUnknown)
  704. {
  705. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  706. pUnknown->Release();
  707. }
  708. return pEnumVariant;
  709. }
  710. BOOL CMapXLegendTexts::GetAutoGenerate()
  711. {
  712. BOOL result;
  713. GetProperty(0x1, VT_BOOL, (void*)&result);
  714. return result;
  715. }
  716. void CMapXLegendTexts::SetAutoGenerate(BOOL propVal)
  717. {
  718. SetProperty(0x1, VT_BOOL, propVal);
  719. }
  720. long CMapXLegendTexts::GetCount()
  721. {
  722. long result;
  723. GetProperty(0x2, VT_I4, (void*)&result);
  724. return result;
  725. }
  726. CMapXLegendText CMapXLegendTexts::GetAllOthersText()
  727. {
  728. LPDISPATCH result;
  729. GetProperty(0x4, VT_DISPATCH, (void*)&result);
  730. return CMapXLegendText(result);
  731. }
  732. /////////////////////////////////////////////////////////////////////////////
  733. // CMapXLegendTexts operations
  734. CMapXLegendText CMapXLegendTexts::Item(const VARIANT& Index)
  735. {
  736. LPDISPATCH result;
  737. static BYTE parms[] =
  738. VTS_VARIANT;
  739. InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  740. &Index);
  741. return CMapXLegendText(result);
  742. }
  743. /////////////////////////////////////////////////////////////////////////////
  744. // CMapXTitle properties
  745. CString CMapXTitle::GetCaption()
  746. {
  747. CString result;
  748. GetProperty(0x1, VT_BSTR, (void*)&result);
  749. return result;
  750. }
  751. void CMapXTitle::SetCaption(LPCTSTR propVal)
  752. {
  753. SetProperty(0x1, VT_BSTR, propVal);
  754. }
  755. CMapXStyle CMapXTitle::GetTextStyle()
  756. {
  757. LPDISPATCH result;
  758. GetProperty(0x2, VT_DISPATCH, (void*)&result);
  759. return CMapXStyle(result);
  760. }
  761. void CMapXTitle::SetTextStyle(LPDISPATCH propVal)
  762. {
  763. SetProperty(0x2, VT_DISPATCH, propVal);
  764. }
  765. BOOL CMapXTitle::GetVisible()
  766. {
  767. BOOL result;
  768. GetProperty(0x3, VT_BOOL, (void*)&result);
  769. return result;
  770. }
  771. void CMapXTitle::SetVisible(BOOL propVal)
  772. {
  773. SetProperty(0x3, VT_BOOL, propVal);
  774. }
  775. double CMapXTitle::GetX()
  776. {
  777. double result;
  778. GetProperty(0x4, VT_R8, (void*)&result);
  779. return result;
  780. }
  781. void CMapXTitle::SetX(double propVal)
  782. {
  783. SetProperty(0x4, VT_R8, propVal);
  784. }
  785. double CMapXTitle::GetY()
  786. {
  787. double result;
  788. GetProperty(0x5, VT_R8, (void*)&result);
  789. return result;
  790. }
  791. void CMapXTitle::SetY(double propVal)
  792. {
  793. SetProperty(0x5, VT_R8, propVal);
  794. }
  795. BOOL CMapXTitle::GetEditable()
  796. {
  797. BOOL result;
  798. GetProperty(0x6, VT_BOOL, (void*)&result);
  799. return result;
  800. }
  801. void CMapXTitle::SetEditable(BOOL propVal)
  802. {
  803. SetProperty(0x6, VT_BOOL, propVal);
  804. }
  805. short CMapXTitle::GetPosition()
  806. {
  807. short result;
  808. GetProperty(0x7, VT_I2, (void*)&result);
  809. return result;
  810. }
  811. void CMapXTitle::SetPosition(short propVal)
  812. {
  813. SetProperty(0x7, VT_I2, propVal);
  814. }
  815. BOOL CMapXTitle::GetBorder()
  816. {
  817. BOOL result;
  818. GetProperty(0x8, VT_BOOL, (void*)&result);
  819. return result;
  820. }
  821. void CMapXTitle::SetBorder(BOOL propVal)
  822. {
  823. SetProperty(0x8, VT_BOOL, propVal);
  824. }
  825. /////////////////////////////////////////////////////////////////////////////
  826. // CMapXLabelProperties properties
  827. CMapXStyle CMapXLabelProperties::GetStyle()
  828. {
  829. LPDISPATCH result;
  830. GetProperty(0x1, VT_DISPATCH, (void*)&result);
  831. return CMapXStyle(result);
  832. }
  833. void CMapXLabelProperties::SetStyle(LPDISPATCH propVal)
  834. {
  835. SetProperty(0x1, VT_DISPATCH, propVal);
  836. }
  837. BOOL CMapXLabelProperties::GetVisible()
  838. {
  839. BOOL result;
  840. GetProperty(0x2, VT_BOOL, (void*)&result);
  841. return result;
  842. }
  843. void CMapXLabelProperties::SetVisible(BOOL propVal)
  844. {
  845. SetProperty(0x2, VT_BOOL, propVal);
  846. }
  847. BOOL CMapXLabelProperties::GetLabelZoom()
  848. {
  849. BOOL result;
  850. GetProperty(0x3, VT_BOOL, (void*)&result);
  851. return result;
  852. }
  853. void CMapXLabelProperties::SetLabelZoom(BOOL propVal)
  854. {
  855. SetProperty(0x3, VT_BOOL, propVal);
  856. }
  857. double CMapXLabelProperties::GetLabelZoomMin()
  858. {
  859. double result;
  860. GetProperty(0x4, VT_R8, (void*)&result);
  861. return result;
  862. }
  863. void CMapXLabelProperties::SetLabelZoomMin(double propVal)
  864. {
  865. SetProperty(0x4, VT_R8, propVal);
  866. }
  867. double CMapXLabelProperties::GetLabelZoomMax()
  868. {
  869. double result;
  870. GetProperty(0x5, VT_R8, (void*)&result);
  871. return result;
  872. }
  873. void CMapXLabelProperties::SetLabelZoomMax(double propVal)
  874. {
  875. SetProperty(0x5, VT_R8, propVal);
  876. }
  877. short CMapXLabelProperties::GetLineType()
  878. {
  879. short result;
  880. GetProperty(0x6, VT_I2, (void*)&result);
  881. return result;
  882. }
  883. void CMapXLabelProperties::SetLineType(short propVal)
  884. {
  885. SetProperty(0x6, VT_I2, propVal);
  886. }
  887. short CMapXLabelProperties::GetOffset()
  888. {
  889. short result;
  890. GetProperty(0x7, VT_I2, (void*)&result);
  891. return result;
  892. }
  893. void CMapXLabelProperties::SetOffset(short propVal)
  894. {
  895. SetProperty(0x7, VT_I2, propVal);
  896. }
  897. BOOL CMapXLabelProperties::GetParallel()
  898. {
  899. BOOL result;
  900. GetProperty(0x8, VT_BOOL, (void*)&result);
  901. return result;
  902. }
  903. void CMapXLabelProperties::SetParallel(BOOL propVal)
  904. {
  905. SetProperty(0x8, VT_BOOL, propVal);
  906. }
  907. CMapXDataset CMapXLabelProperties::GetDataset()
  908. {
  909. LPDISPATCH result;
  910. GetProperty(0x9, VT_DISPATCH, (void*)&result);
  911. return CMapXDataset(result);
  912. }
  913. void CMapXLabelProperties::SetDataset(LPDISPATCH propVal)
  914. {
  915. SetProperty(0x9, VT_DISPATCH, propVal);
  916. }
  917. BOOL CMapXLabelProperties::GetDuplicate()
  918. {
  919. BOOL result;
  920. GetProperty(0xa, VT_BOOL, (void*)&result);
  921. return result;
  922. }
  923. void CMapXLabelProperties::SetDuplicate(BOOL propVal)
  924. {
  925. SetProperty(0xa, VT_BOOL, propVal);
  926. }
  927. BOOL CMapXLabelProperties::GetOverlap()
  928. {
  929. BOOL result;
  930. GetProperty(0xb, VT_BOOL, (void*)&result);
  931. return result;
  932. }
  933. void CMapXLabelProperties::SetOverlap(BOOL propVal)
  934. {
  935. SetProperty(0xb, VT_BOOL, propVal);
  936. }
  937. short CMapXLabelProperties::GetLabelMax()
  938. {
  939. short result;
  940. GetProperty(0xc, VT_I2, (void*)&result);
  941. return result;
  942. }
  943. void CMapXLabelProperties::SetLabelMax(short propVal)
  944. {
  945. SetProperty(0xc, VT_I2, propVal);
  946. }
  947. CMapXField CMapXLabelProperties::GetDataField()
  948. {
  949. LPDISPATCH result;
  950. GetProperty(0xd, VT_DISPATCH, (void*)&result);
  951. return CMapXField(result);
  952. }
  953. void CMapXLabelProperties::SetDataField(LPDISPATCH propVal)
  954. {
  955. SetProperty(0xd, VT_DISPATCH, propVal);
  956. }
  957. short CMapXLabelProperties::GetPosition()
  958. {
  959. short result;
  960. GetProperty(0xe, VT_I2, (void*)&result);
  961. return result;
  962. }
  963. void CMapXLabelProperties::SetPosition(short propVal)
  964. {
  965. SetProperty(0xe, VT_I2, propVal);
  966. }
  967. BOOL CMapXLabelProperties::GetPartialSegments()
  968. {
  969. BOOL result;
  970. GetProperty(0xf, VT_BOOL, (void*)&result);
  971. return result;
  972. }
  973. void CMapXLabelProperties::SetPartialSegments(BOOL propVal)
  974. {
  975. SetProperty(0xf, VT_BOOL, propVal);
  976. }
  977. /////////////////////////////////////////////////////////////////////////////
  978. // CMapXLabelProperties operations
  979. /////////////////////////////////////////////////////////////////////////////
  980. // CMapXBindLayer properties
  981. CString CMapXBindLayer::GetLayerName()
  982. {
  983. CString result;
  984. GetProperty(0x1, VT_BSTR, (void*)&result);
  985. return result;
  986. }
  987. void CMapXBindLayer::SetLayerName(LPCTSTR propVal)
  988. {
  989. SetProperty(0x1, VT_BSTR, propVal);
  990. }
  991. VARIANT CMapXBindLayer::GetRefColumn1()
  992. {
  993. VARIANT result;
  994. GetProperty(0x2, VT_VARIANT, (void*)&result);
  995. return result;
  996. }
  997. void CMapXBindLayer::SetRefColumn1(const VARIANT& propVal)
  998. {
  999. SetProperty(0x2, VT_VARIANT, &propVal);
  1000. }
  1001. VARIANT CMapXBindLayer::GetRefColumn2()
  1002. {
  1003. VARIANT result;
  1004. GetProperty(0x3, VT_VARIANT, (void*)&result);
  1005. return result;
  1006. }
  1007. void CMapXBindLayer::SetRefColumn2(const VARIANT& propVal)
  1008. {
  1009. SetProperty(0x3, VT_VARIANT, &propVal);
  1010. }
  1011. short CMapXBindLayer::GetLayerType()
  1012. {
  1013. short result;
  1014. GetProperty(0x4, VT_I2, (void*)&result);
  1015. return result;
  1016. }
  1017. void CMapXBindLayer::SetLayerType(short propVal)
  1018. {
  1019. SetProperty(0x4, VT_I2, propVal);
  1020. }
  1021. CString CMapXBindLayer::GetReferenceLayer()
  1022. {
  1023. CString result;
  1024. GetProperty(0x5, VT_BSTR, (void*)&result);
  1025. return result;
  1026. }
  1027. void CMapXBindLayer::SetReferenceLayer(LPCTSTR propVal)
  1028. {
  1029. SetProperty(0x5, VT_BSTR, propVal);
  1030. }
  1031. CMapXCoordSys CMapXBindLayer::GetCoordSys()
  1032. {
  1033. LPDISPATCH result;
  1034. GetProperty(0x6, VT_DISPATCH, (void*)&result);
  1035. return CMapXCoordSys(result);
  1036. }
  1037. void CMapXBindLayer::SetCoordSys(LPDISPATCH propVal)
  1038. {
  1039. SetProperty(0x6, VT_DISPATCH, propVal);
  1040. }
  1041. CString CMapXBindLayer::GetFilespec()
  1042. {
  1043. CString result;
  1044. GetProperty(0x7, VT_BSTR, (void*)&result);
  1045. return result;
  1046. }
  1047. void CMapXBindLayer::SetFilespec(LPCTSTR propVal)
  1048. {
  1049. SetProperty(0x7, VT_BSTR, propVal);
  1050. }
  1051. short CMapXBindLayer::GetKeyLength()
  1052. {
  1053. short result;
  1054. GetProperty(0x8, VT_I2, (void*)&result);
  1055. return result;
  1056. }
  1057. void CMapXBindLayer::SetKeyLength(short propVal)
  1058. {
  1059. SetProperty(0x8, VT_I2, propVal);
  1060. }
  1061. long CMapXBindLayer::GetReferenceLayerField()
  1062. {
  1063. long result;
  1064. GetProperty(0x9, VT_I4, (void*)&result);
  1065. return result;
  1066. }
  1067. void CMapXBindLayer::SetReferenceLayerField(long propVal)
  1068. {
  1069. SetProperty(0x9, VT_I4, propVal);
  1070. }
  1071. /////////////////////////////////////////////////////////////////////////////
  1072. // CMapXBindLayer operations
  1073. /////////////////////////////////////////////////////////////////////////////
  1074. // CMapXRangeCategories properties
  1075. LPENUMVARIANT CMapXRangeCategories::GetEnumerator()
  1076. {
  1077. LPENUMVARIANT pEnumVariant = 0;
  1078. LPUNKNOWN pUnknown = 0;
  1079. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  1080. if(pUnknown)
  1081. {
  1082. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  1083. pUnknown->Release();
  1084. }
  1085. return pEnumVariant;
  1086. }
  1087. long CMapXRangeCategories::GetCount()
  1088. {
  1089. long result;
  1090. GetProperty(0x1, VT_I4, (void*)&result);
  1091. return result;
  1092. }
  1093. CMapXRangeCategory CMapXRangeCategories::GetAllOthersCategory()
  1094. {
  1095. LPDISPATCH result;
  1096. GetProperty(0x3, VT_DISPATCH, (void*)&result);
  1097. return CMapXRangeCategory(result);
  1098. }
  1099. /////////////////////////////////////////////////////////////////////////////
  1100. // CMapXRangeCategories operations
  1101. CMapXRangeCategory CMapXRangeCategories::Item(const VARIANT& Index)
  1102. {
  1103. LPDISPATCH result;
  1104. static BYTE parms[] =
  1105. VTS_VARIANT;
  1106. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1107. &Index);
  1108. return CMapXRangeCategory(result);
  1109. }
  1110. /////////////////////////////////////////////////////////////////////////////
  1111. // CMapXIndividualValueCategories properties
  1112. LPENUMVARIANT CMapXIndividualValueCategories::GetEnumerator()
  1113. {
  1114. LPENUMVARIANT pEnumVariant = 0;
  1115. LPUNKNOWN pUnknown = 0;
  1116. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  1117. if(pUnknown)
  1118. {
  1119. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  1120. pUnknown->Release();
  1121. }
  1122. return pEnumVariant;
  1123. }
  1124. long CMapXIndividualValueCategories::GetCount()
  1125. {
  1126. long result;
  1127. GetProperty(0x1, VT_I4, (void*)&result);
  1128. return result;
  1129. }
  1130. CMapXIndividualValueCategory CMapXIndividualValueCategories::GetAllOthersCategory()
  1131. {
  1132. LPDISPATCH result;
  1133. GetProperty(0x3, VT_DISPATCH, (void*)&result);
  1134. return CMapXIndividualValueCategory(result);
  1135. }
  1136. /////////////////////////////////////////////////////////////////////////////
  1137. // CMapXIndividualValueCategories operations
  1138. CMapXIndividualValueCategory CMapXIndividualValueCategories::Item(const VARIANT& Index)
  1139. {
  1140. LPDISPATCH result;
  1141. static BYTE parms[] =
  1142. VTS_VARIANT;
  1143. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1144. &Index);
  1145. return CMapXIndividualValueCategory(result);
  1146. }
  1147. /////////////////////////////////////////////////////////////////////////////
  1148. // CMapXMultivarCategories properties
  1149. LPENUMVARIANT CMapXMultivarCategories::GetEnumerator()
  1150. {
  1151. LPENUMVARIANT pEnumVariant = 0;
  1152. LPUNKNOWN pUnknown = 0;
  1153. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  1154. if(pUnknown)
  1155. {
  1156. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  1157. pUnknown->Release();
  1158. }
  1159. return pEnumVariant;
  1160. }
  1161. long CMapXMultivarCategories::GetCount()
  1162. {
  1163. long result;
  1164. GetProperty(0x1, VT_I4, (void*)&result);
  1165. return result;
  1166. }
  1167. /////////////////////////////////////////////////////////////////////////////
  1168. // CMapXThemeCategories operations
  1169. CMapXMultivarCategory CMapXMultivarCategories::Item(const VARIANT& Index)
  1170. {
  1171. LPDISPATCH result;
  1172. static BYTE parms[] =
  1173. VTS_VARIANT;
  1174. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1175. &Index);
  1176. return CMapXMultivarCategory(result);
  1177. }
  1178. /////////////////////////////////////////////////////////////////////////////
  1179. // CMapXRectangle properties
  1180. double CMapXRectangle::GetXMin()
  1181. {
  1182. double result;
  1183. GetProperty(0x1, VT_R8, (void*)&result);
  1184. return result;
  1185. }
  1186. double CMapXRectangle::GetYMin()
  1187. {
  1188. double result;
  1189. GetProperty(0x2, VT_R8, (void*)&result);
  1190. return result;
  1191. }
  1192. double CMapXRectangle::GetXMax()
  1193. {
  1194. double result;
  1195. GetProperty(0x3, VT_R8, (void*)&result);
  1196. return result;
  1197. }
  1198. double CMapXRectangle::GetYMax()
  1199. {
  1200. double result;
  1201. GetProperty(0x4, VT_R8, (void*)&result);
  1202. return result;
  1203. }
  1204. double CMapXRectangle::GetHeight()
  1205. {
  1206. double result;
  1207. GetProperty(0x5, VT_R8, (void*)&result);
  1208. return result;
  1209. }
  1210. double CMapXRectangle::GetWidth()
  1211. {
  1212. double result;
  1213. GetProperty(0x6, VT_R8, (void*)&result);
  1214. return result;
  1215. }
  1216. /////////////////////////////////////////////////////////////////////////////
  1217. // CMapXRectangle operations
  1218. void CMapXRectangle::Set(double X1, double Y1, double X2, double Y2)
  1219. {
  1220. static BYTE parms[] =
  1221. VTS_R8 VTS_R8 VTS_R8 VTS_R8;
  1222. InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1223.  X1, Y1, X2, Y2);
  1224. }
  1225. void CMapXRectangle::Offset(double deltaX, double deltaY)
  1226. {
  1227. static BYTE parms[] =
  1228. VTS_R8 VTS_R8;
  1229. InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1230.  deltaX, deltaY);
  1231. }
  1232. /////////////////////////////////////////////////////////////////////////////
  1233. // CMapXLayerFind properties
  1234. CMapXLayer CMapXLayerFind::GetRefineLayer()
  1235. {
  1236. LPDISPATCH result;
  1237. GetProperty(0x1, VT_DISPATCH, (void*)&result);
  1238. return CMapXLayer(result);
  1239. }
  1240. void CMapXLayerFind::SetRefineLayer(LPDISPATCH propVal)
  1241. {
  1242. SetProperty(0x1, VT_DISPATCH, propVal);
  1243. }
  1244. BOOL CMapXLayerFind::GetAbbreviations()
  1245. {
  1246. BOOL result;
  1247. GetProperty(0x2, VT_BOOL, (void*)&result);
  1248. return result;
  1249. }
  1250. void CMapXLayerFind::SetAbbreviations(BOOL propVal)
  1251. {
  1252. SetProperty(0x2, VT_BOOL, propVal);
  1253. }
  1254. BOOL CMapXLayerFind::GetClosestAddr()
  1255. {
  1256. BOOL result;
  1257. GetProperty(0x3, VT_BOOL, (void*)&result);
  1258. return result;
  1259. }
  1260. void CMapXLayerFind::SetClosestAddr(BOOL propVal)
  1261. {
  1262. SetProperty(0x3, VT_BOOL, propVal);
  1263. }
  1264. BOOL CMapXLayerFind::GetOtherBoundary()
  1265. {
  1266. BOOL result;
  1267. GetProperty(0x4, VT_BOOL, (void*)&result);
  1268. return result;
  1269. }
  1270. void CMapXLayerFind::SetOtherBoundary(BOOL propVal)
  1271. {
  1272. SetProperty(0x4, VT_BOOL, propVal);
  1273. }
  1274. CMapXField CMapXLayerFind::GetFindField()
  1275. {
  1276. LPDISPATCH result;
  1277. GetProperty(0x5, VT_DISPATCH, (void*)&result);
  1278. return CMapXField(result);
  1279. }
  1280. void CMapXLayerFind::SetFindField(LPDISPATCH propVal)
  1281. {
  1282. SetProperty(0x5, VT_DISPATCH, propVal);
  1283. }
  1284. CMapXField CMapXLayerFind::GetRefineField()
  1285. {
  1286. LPDISPATCH result;
  1287. GetProperty(0x6, VT_DISPATCH, (void*)&result);
  1288. return CMapXField(result);
  1289. }
  1290. void CMapXLayerFind::SetRefineField(LPDISPATCH propVal)
  1291. {
  1292. SetProperty(0x6, VT_DISPATCH, propVal);
  1293. }
  1294. CMapXDataset CMapXLayerFind::GetFindDataset()
  1295. {
  1296. LPDISPATCH result;
  1297. GetProperty(0x7, VT_DISPATCH, (void*)&result);
  1298. return CMapXDataset(result);
  1299. }
  1300. void CMapXLayerFind::SetFindDataset(LPDISPATCH propVal)
  1301. {
  1302. SetProperty(0x7, VT_DISPATCH, propVal);
  1303. }
  1304. CMapXDataset CMapXLayerFind::GetRefineDataset()
  1305. {
  1306. LPDISPATCH result;
  1307. GetProperty(0x8, VT_DISPATCH, (void*)&result);
  1308. return CMapXDataset(result);
  1309. }
  1310. void CMapXLayerFind::SetRefineDataset(LPDISPATCH propVal)
  1311. {
  1312. SetProperty(0x8, VT_DISPATCH, propVal);
  1313. }
  1314. long CMapXLayerFind::GetCloseMatchMax()
  1315. {
  1316. long result;
  1317. GetProperty(0xa, VT_I4, (void*)&result);
  1318. return result;
  1319. }
  1320. void CMapXLayerFind::SetCloseMatchMax(long propVal)
  1321. {
  1322. SetProperty(0xa, VT_I4, propVal);
  1323. }
  1324. /////////////////////////////////////////////////////////////////////////////
  1325. // CMapXLayerFind operations
  1326. CMapXFindFeature CMapXLayerFind::Search(LPCTSTR Address, const VARIANT& RefineBoundary)
  1327. {
  1328. LPDISPATCH result;
  1329. static BYTE parms[] =
  1330. VTS_BSTR VTS_VARIANT;
  1331. InvokeHelper(0x9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1332. Address, &RefineBoundary);
  1333. return CMapXFindFeature(result);
  1334. }
  1335. CMapXFindResult CMapXLayerFind::SearchEx(LPCTSTR Address, const VARIANT& RefineBoundary)
  1336. {
  1337. LPDISPATCH result;
  1338. static BYTE parms[] =
  1339. VTS_BSTR VTS_VARIANT;
  1340. InvokeHelper(0xb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1341. Address, &RefineBoundary);
  1342. return CMapXFindResult(result);
  1343. }
  1344. /////////////////////////////////////////////////////////////////////////////
  1345. // CMapXFindFeature properties
  1346. long CMapXFindFeature::GetFeatureID()
  1347. {
  1348. long result;
  1349. GetProperty(0x10001, VT_I4, (void*)&result);
  1350. return result;
  1351. }
  1352. short CMapXFindFeature::GetType()
  1353. {
  1354. short result;
  1355. GetProperty(0x10002, VT_I2, (void*)&result);
  1356. return result;
  1357. }
  1358. void CMapXFindFeature::SetType(short propVal)
  1359. {
  1360. SetProperty(0x10002, VT_I2, propVal);
  1361. }
  1362. double CMapXFindFeature::GetLength()
  1363. {
  1364. double result;
  1365. GetProperty(0x10003, VT_R8, (void*)&result);
  1366. return result;
  1367. }
  1368. double CMapXFindFeature::GetCenterX()
  1369. {
  1370. double result;
  1371. GetProperty(0x10004, VT_R8, (void*)&result);
  1372. return result;
  1373. }
  1374. double CMapXFindFeature::GetCenterY()
  1375. {
  1376. double result;
  1377. GetProperty(0x10005, VT_R8, (void*)&result);
  1378. return result;
  1379. }
  1380. CMapXStyle CMapXFindFeature::GetStyle()
  1381. {
  1382. LPDISPATCH result;
  1383. GetProperty(0x10006, VT_DISPATCH, (void*)&result);
  1384. return CMapXStyle(result);
  1385. }
  1386. void CMapXFindFeature::SetStyle(LPDISPATCH propVal)
  1387. {
  1388. SetProperty(0x10006, VT_DISPATCH, propVal);
  1389. }
  1390. CMapXRectangle CMapXFindFeature::GetBounds()
  1391. {
  1392. LPDISPATCH result;
  1393. GetProperty(0x10007, VT_DISPATCH, (void*)&result);
  1394. return CMapXRectangle(result);
  1395. }
  1396. CString CMapXFindFeature::GetCaption()
  1397. {
  1398. CString result;
  1399. GetProperty(0x10008, VT_BSTR, (void*)&result);
  1400. return result;
  1401. }
  1402. void CMapXFindFeature::SetCaption(LPCTSTR propVal)
  1403. {
  1404. SetProperty(0x10008, VT_BSTR, propVal);
  1405. }
  1406. CMapXParts CMapXFindFeature::GetParts()
  1407. {
  1408. LPDISPATCH result;
  1409. GetProperty(0x10009, VT_DISPATCH, (void*)&result);
  1410. return CMapXParts(result);
  1411. }
  1412. double CMapXFindFeature::GetArea()
  1413. {
  1414. double result;
  1415. GetProperty(0x1000a, VT_R8, (void*)&result);
  1416. return result;
  1417. }
  1418. CMapXLayer CMapXFindFeature::GetLayer()
  1419. {
  1420. LPDISPATCH result;
  1421. GetProperty(0x1000b, VT_DISPATCH, (void*)&result);
  1422. return CMapXLayer(result);
  1423. }
  1424. CMapXPoint CMapXFindFeature::GetPoint()
  1425. {
  1426. LPDISPATCH result;
  1427. GetProperty(0x1000c, VT_DISPATCH, (void*)&result);
  1428. return CMapXPoint(result);
  1429. }
  1430. void CMapXFindFeature::SetPoint(LPDISPATCH propVal)
  1431. {
  1432. SetProperty(0x1000c, VT_DISPATCH, propVal);
  1433. }
  1434. CMapXPoint CMapXFindFeature::GetLabelPoint()
  1435. {
  1436. LPDISPATCH result;
  1437. GetProperty(0x1000d, VT_DISPATCH, (void*)&result);
  1438. return CMapXPoint(result);
  1439. }
  1440. double CMapXFindFeature::GetPerimeter()
  1441. {
  1442. double result;
  1443. GetProperty(0x1000e, VT_R8, (void*)&result);
  1444. return result;
  1445. }
  1446. BOOL CMapXFindFeature::GetSmooth()
  1447. {
  1448. BOOL result;
  1449. GetProperty(0x1000f, VT_BOOL, (void*)&result);
  1450. return result;
  1451. }
  1452. void CMapXFindFeature::SetSmooth(BOOL propVal)
  1453. {
  1454. SetProperty(0x1000f, VT_BOOL, propVal);
  1455. }
  1456. CString CMapXFindFeature::GetName()
  1457. {
  1458. CString result;
  1459. GetProperty(0x10010, VT_BSTR, (void*)&result);
  1460. return result;
  1461. }
  1462. CString CMapXFindFeature::GetKeyValue()
  1463. {
  1464. CString result;
  1465. GetProperty(0x10011, VT_BSTR, (void*)&result);
  1466. return result;
  1467. }
  1468. void CMapXFindFeature::SetKeyValue(LPCTSTR propVal)
  1469. {
  1470. SetProperty(0x10011, VT_BSTR, propVal);
  1471. }
  1472. CString CMapXFindFeature::GetFeatureKey()
  1473. {
  1474. CString result;
  1475. GetProperty(0x10017, VT_BSTR, (void*)&result);
  1476. return result;
  1477. }
  1478. short CMapXFindFeature::GetFindRC()
  1479. {
  1480. short result;
  1481. GetProperty(0x1, VT_I2, (void*)&result);
  1482. return result;
  1483. }
  1484. /////////////////////////////////////////////////////////////////////////////
  1485. // CMapXFindFeature operations
  1486. void CMapXFindFeature::Update(const VARIANT& UpdateFeature, const VARIANT& RowValues)
  1487. {
  1488. static BYTE parms[] =
  1489. VTS_VARIANT VTS_VARIANT;
  1490. InvokeHelper(0x10012, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1491.  &UpdateFeature, &RowValues);
  1492. }
  1493. void CMapXFindFeature::Offset(double deltaX, double deltaY)
  1494. {
  1495. static BYTE parms[] =
  1496. VTS_R8 VTS_R8;
  1497. InvokeHelper(0x10013, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1498.  deltaX, deltaY);
  1499. }
  1500. void CMapXFindFeature::Attach(LPDISPATCH Map)
  1501. {
  1502. static BYTE parms[] =
  1503. VTS_DISPATCH;
  1504. InvokeHelper(0x10014, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1505.  Map);
  1506. }
  1507. LPDISPATCH CMapXFindFeature::Clone()
  1508. {
  1509. LPDISPATCH result;
  1510. InvokeHelper(0x10015, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1511. return result;
  1512. }
  1513. VARIANT CMapXFindFeature::GetNodes(const VARIANT& CSys)
  1514. {
  1515. VARIANT result;
  1516. static BYTE parms[] =
  1517. VTS_VARIANT;
  1518. InvokeHelper(0x10016, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
  1519. &CSys);
  1520. return result;
  1521. }
  1522. void CMapXFindFeature::SetNodes(const VARIANT& CSys, const VARIANT& newValue)
  1523. {
  1524. static BYTE parms[] =
  1525. VTS_VARIANT VTS_VARIANT;
  1526. InvokeHelper(0x10016, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1527.  &CSys, &newValue);
  1528. }
  1529. /////////////////////////////////////////////////////////////////////////////
  1530. // CMapXFindResult properties
  1531. BOOL CMapXFindResult::GetExactMatch()
  1532. {
  1533. BOOL result;
  1534. GetProperty(0x1, VT_BOOL, (void*)&result);
  1535. return result;
  1536. }
  1537. BOOL CMapXFindResult::GetSubstitute()
  1538. {
  1539. BOOL result;
  1540. GetProperty(0x2, VT_BOOL, (void*)&result);
  1541. return result;
  1542. }
  1543. BOOL CMapXFindResult::GetAddressOutOfRange()
  1544. {
  1545. BOOL result;
  1546. GetProperty(0x3, VT_BOOL, (void*)&result);
  1547. return result;
  1548. }
  1549. BOOL CMapXFindResult::GetIntersectionNotFound()
  1550. {
  1551. BOOL result;
  1552. GetProperty(0x4, VT_BOOL, (void*)&result);
  1553. return result;
  1554. }
  1555. BOOL CMapXFindResult::GetMultipleMatches()
  1556. {
  1557. BOOL result;
  1558. GetProperty(0x5, VT_BOOL, (void*)&result);
  1559. return result;
  1560. }
  1561. BOOL CMapXFindResult::GetRefineRegion()
  1562. {
  1563. BOOL result;
  1564. GetProperty(0x6, VT_BOOL, (void*)&result);
  1565. return result;
  1566. }
  1567. short CMapXFindResult::GetFindRC()
  1568. {
  1569. short result;
  1570. GetProperty(0x7, VT_I2, (void*)&result);
  1571. return result;
  1572. }
  1573. CMapXFindMatches CMapXFindResult::GetMatches()
  1574. {
  1575. LPDISPATCH result;
  1576. GetProperty(0x8, VT_DISPATCH, (void*)&result);
  1577. return CMapXFindMatches(result);
  1578. }
  1579. CMapXFeature CMapXFindResult::GetMatchedFeature()
  1580. {
  1581. LPDISPATCH result;
  1582. GetProperty(0x9, VT_DISPATCH, (void*)&result);
  1583. return CMapXFeature(result);
  1584. }
  1585. /////////////////////////////////////////////////////////////////////////////
  1586. // CMapXFindMatches properties
  1587. LPENUMVARIANT CMapXFindMatches::GetEnumerator()
  1588. {
  1589. LPENUMVARIANT pEnumVariant = 0;
  1590. LPUNKNOWN pUnknown = 0;
  1591. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  1592. if(pUnknown)
  1593. {
  1594. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  1595. pUnknown->Release();
  1596. }
  1597. return pEnumVariant;
  1598. }
  1599. long CMapXFindMatches::GetCount()
  1600. {
  1601. long result;
  1602. GetProperty(0x1, VT_I4, (void*)&result);
  1603. return result;
  1604. }
  1605. /////////////////////////////////////////////////////////////////////////////
  1606. // CMapXFindMatches operations
  1607. CMapXFindMatch CMapXFindMatches::Item(const VARIANT& Index)
  1608. {
  1609. LPDISPATCH result;
  1610. static BYTE parms[] =
  1611. VTS_VARIANT;
  1612. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1613. &Index);
  1614. return CMapXFindMatch(result);
  1615. }
  1616. /////////////////////////////////////////////////////////////////////////////
  1617. // CMapXFindMatch properties
  1618. long CMapXFindMatch::GetFeatureID()
  1619. {
  1620. long result;
  1621. GetProperty(0x1, VT_I4, (void*)&result);
  1622. return result;
  1623. }
  1624. CString CMapXFindMatch::GetName()
  1625. {
  1626. CString result;
  1627. GetProperty(0x2, VT_BSTR, (void*)&result);
  1628. return result;
  1629. }
  1630. long CMapXFindMatch::GetScore()
  1631. {
  1632. long result;
  1633. GetProperty(0x3, VT_I4, (void*)&result);
  1634. return result;
  1635. }
  1636. CString CMapXFindMatch::GetFeatureKey()
  1637. {
  1638. CString result;
  1639. GetProperty(0x4, VT_BSTR, (void*)&result);
  1640. return result;
  1641. }
  1642. /////////////////////////////////////////////////////////////////////////////
  1643. // CMapXGeosets properties
  1644. LPENUMVARIANT CMapXGeosets::GetEnumerator()
  1645. {
  1646. LPENUMVARIANT pEnumVariant = 0;
  1647. LPUNKNOWN pUnknown = 0;
  1648. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  1649. if(pUnknown)
  1650. {
  1651. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  1652. pUnknown->Release();
  1653. }
  1654. return pEnumVariant;
  1655. }
  1656. long CMapXGeosets::GetCount()
  1657. {
  1658. long result;
  1659. GetProperty(0x1, VT_I4, (void*)&result);
  1660. return result;
  1661. }
  1662. /////////////////////////////////////////////////////////////////////////////
  1663. // CMapXGeosets operations
  1664. CMapXGeoset CMapXGeosets::Item(const VARIANT& Index)
  1665. {
  1666. LPDISPATCH result;
  1667. static BYTE parms[] =
  1668. VTS_VARIANT;
  1669. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1670. &Index);
  1671. return CMapXGeoset(result);
  1672. }
  1673. /////////////////////////////////////////////////////////////////////////////
  1674. // CMapXGeoset properties
  1675. CMapXPoint CMapXGeoset::GetCentroid()
  1676. {
  1677. LPDISPATCH result;
  1678. GetProperty(0x1, VT_DISPATCH, (void*)&result);
  1679. return CMapXPoint(result);
  1680. }
  1681. CString CMapXGeoset::GetPathName()
  1682. {
  1683. CString result;
  1684. GetProperty(0x2, VT_BSTR, (void*)&result);
  1685. return result;
  1686. }
  1687. CString CMapXGeoset::GetUserName()
  1688. {
  1689. CString result;
  1690. GetProperty(0x3, VT_BSTR, (void*)&result);
  1691. return result;
  1692. }
  1693. /////////////////////////////////////////////////////////////////////////////
  1694. // CMapXGeoset operations
  1695. /////////////////////////////////////////////////////////////////////////////
  1696. // CMapXParts properties
  1697. LPENUMVARIANT CMapXParts::GetEnumerator()
  1698. {
  1699. LPENUMVARIANT pEnumVariant = 0;
  1700. LPUNKNOWN pUnknown = 0;
  1701. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  1702. if(pUnknown)
  1703. {
  1704. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  1705. pUnknown->Release();
  1706. }
  1707. return pEnumVariant;
  1708. }
  1709. long CMapXParts::GetCount()
  1710. {
  1711. long result;
  1712. GetProperty(0x1, VT_I4, (void*)&result);
  1713. return result;
  1714. }
  1715. /////////////////////////////////////////////////////////////////////////////
  1716. // CMapXParts operations
  1717. CMapXPoints CMapXParts::Item(const VARIANT& Index)
  1718. {
  1719. LPDISPATCH result;
  1720. static BYTE parms[] =
  1721. VTS_VARIANT;
  1722. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1723. &Index);
  1724. return CMapXPoints(result);
  1725. }
  1726. void CMapXParts::Remove(const VARIANT& Index)
  1727. {
  1728. static BYTE parms[] =
  1729. VTS_VARIANT;
  1730. InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1731.  &Index);
  1732. }
  1733. CMapXPoints CMapXParts::Add(LPDISPATCH Points)
  1734. {
  1735. LPDISPATCH result;
  1736. static BYTE parms[] =
  1737. VTS_DISPATCH;
  1738. InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1739. Points);
  1740. return CMapXPoints(result);
  1741. }
  1742. void CMapXParts::RemoveAll()
  1743. {
  1744. InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1745. }
  1746. /////////////////////////////////////////////////////////////////////////////
  1747. // CMapXPoints properties
  1748. LPENUMVARIANT CMapXPoints::GetEnumerator()
  1749. {
  1750. LPENUMVARIANT pEnumVariant = 0;
  1751. LPUNKNOWN pUnknown = 0;
  1752. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  1753. if(pUnknown)
  1754. {
  1755. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  1756. pUnknown->Release();
  1757. }
  1758. return pEnumVariant;
  1759. }
  1760. long CMapXPoints::GetCount()
  1761. {
  1762. long result;
  1763. GetProperty(0x1, VT_I4, (void*)&result);
  1764. return result;
  1765. }
  1766. /////////////////////////////////////////////////////////////////////////////
  1767. // CMapXPoints operations
  1768. CMapXPoint CMapXPoints::Item(const VARIANT& Index)
  1769. {
  1770. LPDISPATCH result;
  1771. static BYTE parms[] =
  1772. VTS_VARIANT;
  1773. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1774. &Index);
  1775. return CMapXPoint(result);
  1776. }
  1777. void CMapXPoints::Remove(const VARIANT& Index)
  1778. {
  1779. static BYTE parms[] =
  1780. VTS_VARIANT;
  1781. InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1782.  &Index);
  1783. }
  1784. CMapXPoint CMapXPoints::Add(LPDISPATCH Point, const VARIANT& Position)
  1785. {
  1786. LPDISPATCH result;
  1787. static BYTE parms[] =
  1788. VTS_DISPATCH VTS_VARIANT;
  1789. InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1790. Point, &Position);
  1791. return CMapXPoint(result);
  1792. }
  1793. CMapXPoint CMapXPoints::AddXY(double X, double Y, const VARIANT& Position)
  1794. {
  1795. LPDISPATCH result;
  1796. static BYTE parms[] =
  1797. VTS_R8 VTS_R8 VTS_VARIANT;
  1798. InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1799. X, Y, &Position);
  1800. return CMapXPoint(result);
  1801. }
  1802. void CMapXPoints::RemoveAll()
  1803. {
  1804. InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1805. }
  1806. /////////////////////////////////////////////////////////////////////////////
  1807. // CMapXPoint properties
  1808. double CMapXPoint::GetX()
  1809. {
  1810. double result;
  1811. GetProperty(0x1, VT_R8, (void*)&result);
  1812. return result;
  1813. }
  1814. double CMapXPoint::GetY()
  1815. {
  1816. double result;
  1817. GetProperty(0x2, VT_R8, (void*)&result);
  1818. return result;
  1819. }
  1820. /////////////////////////////////////////////////////////////////////////////
  1821. // CMapXPoint operations
  1822. void CMapXPoint::Set(double X, double Y)
  1823. {
  1824. static BYTE parms[] =
  1825. VTS_R8 VTS_R8;
  1826. InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1827.  X, Y);
  1828. }
  1829. void CMapXPoint::Offset(double deltaX, double deltaY)
  1830. {
  1831. static BYTE parms[] =
  1832. VTS_R8 VTS_R8;
  1833. InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1834.  deltaX, deltaY);
  1835. }
  1836. /////////////////////////////////////////////////////////////////////////////
  1837. // CMapXFeatures properties
  1838. LPENUMVARIANT CMapXFeatures::GetEnumerator()
  1839. {
  1840. LPENUMVARIANT pEnumVariant = 0;
  1841. LPUNKNOWN pUnknown = 0;
  1842. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  1843. if(pUnknown)
  1844. {
  1845. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  1846. pUnknown->Release();
  1847. }
  1848. return pEnumVariant;
  1849. }
  1850. long CMapXFeatures::GetCount()
  1851. {
  1852. long result;
  1853. GetProperty(0x1, VT_I4, (void*)&result);
  1854. return result;
  1855. }
  1856. CMapXRectangle CMapXFeatures::GetBounds()
  1857. {
  1858. LPDISPATCH result;
  1859. GetProperty(0x8, VT_DISPATCH, (void*)&result);
  1860. return CMapXRectangle(result);
  1861. }
  1862. /////////////////////////////////////////////////////////////////////////////
  1863. // CMapXFeatures operations
  1864. CMapXFeature CMapXFeatures::Item(const VARIANT& Index)
  1865. {
  1866. LPDISPATCH result;
  1867. static BYTE parms[] =
  1868. VTS_VARIANT;
  1869. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1870. &Index);
  1871. return CMapXFeature(result);
  1872. }
  1873. CMapXFeatures CMapXFeatures::Clone()
  1874. {
  1875. LPDISPATCH result;
  1876. InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1877. return CMapXFeatures(result);
  1878. }
  1879. void CMapXFeatures::Add(LPDISPATCH Source)
  1880. {
  1881. static BYTE parms[] =
  1882. VTS_DISPATCH;
  1883. InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1884.  Source);
  1885. }
  1886. void CMapXFeatures::Common(LPDISPATCH Source)
  1887. {
  1888. static BYTE parms[] =
  1889. VTS_DISPATCH;
  1890. InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1891.  Source);
  1892. }
  1893. void CMapXFeatures::Remove(const VARIANT& Source)
  1894. {
  1895. static BYTE parms[] =
  1896. VTS_VARIANT;
  1897. InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1898.  &Source);
  1899. }
  1900. void CMapXFeatures::Replace(LPDISPATCH Source)
  1901. {
  1902. static BYTE parms[] =
  1903. VTS_DISPATCH;
  1904. InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1905.  Source);
  1906. }
  1907. void CMapXFeatures::AddByID(const VARIANT& FeatureID)
  1908. {
  1909. static BYTE parms[] =
  1910. VTS_VARIANT;
  1911. InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1912.  &FeatureID);
  1913. }
  1914. void CMapXFeatures::RemoveByID(const VARIANT& FeatureID)
  1915. {
  1916. static BYTE parms[] =
  1917. VTS_VARIANT;
  1918. InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1919.  &FeatureID);
  1920. }
  1921. /////////////////////////////////////////////////////////////////////////////
  1922. // CMapXDatum properties
  1923. short CMapXDatum::GetEllipsoid()
  1924. {
  1925. short result;
  1926. GetProperty(0x1, VT_I2, (void*)&result);
  1927. return result;
  1928. }
  1929. double CMapXDatum::GetShiftX()
  1930. {
  1931. double result;
  1932. GetProperty(0x2, VT_R8, (void*)&result);
  1933. return result;
  1934. }
  1935. double CMapXDatum::GetShiftY()
  1936. {
  1937. double result;
  1938. GetProperty(0x3, VT_R8, (void*)&result);
  1939. return result;
  1940. }
  1941. double CMapXDatum::GetShiftZ()
  1942. {
  1943. double result;
  1944. GetProperty(0x4, VT_R8, (void*)&result);
  1945. return result;
  1946. }
  1947. double CMapXDatum::GetRotateX()
  1948. {
  1949. double result;
  1950. GetProperty(0x5, VT_R8, (void*)&result);
  1951. return result;
  1952. }
  1953. double CMapXDatum::GetRotateY()
  1954. {
  1955. double result;
  1956. GetProperty(0x6, VT_R8, (void*)&result);
  1957. return result;
  1958. }
  1959. double CMapXDatum::GetRotateZ()
  1960. {
  1961. double result;
  1962. GetProperty(0x7, VT_R8, (void*)&result);
  1963. return result;
  1964. }
  1965. double CMapXDatum::GetScaleAdjust()
  1966. {
  1967. double result;
  1968. GetProperty(0x8, VT_R8, (void*)&result);
  1969. return result;
  1970. }
  1971. double CMapXDatum::GetPrimeMeridian()
  1972. {
  1973. double result;
  1974. GetProperty(0x9, VT_R8, (void*)&result);
  1975. return result;
  1976. }
  1977. double CMapXDatum::GetSemiMajorAxis()
  1978. {
  1979. double result;
  1980. GetProperty(0xa, VT_R8, (void*)&result);
  1981. return result;
  1982. }
  1983. double CMapXDatum::GetSemiMinorAxis()
  1984. {
  1985. double result;
  1986. GetProperty(0xb, VT_R8, (void*)&result);
  1987. return result;
  1988. }
  1989. double CMapXDatum::GetFlattening()
  1990. {
  1991. double result;
  1992. GetProperty(0xc, VT_R8, (void*)&result);
  1993. return result;
  1994. }
  1995. double CMapXDatum::GetEccentricity()
  1996. {
  1997. double result;
  1998. GetProperty(0xd, VT_R8, (void*)&result);
  1999. return result;
  2000. }
  2001. /////////////////////////////////////////////////////////////////////////////
  2002. // CMapXDatum operations
  2003. void CMapXDatum::Set(short Ellipsoid, double ShiftX, double ShiftY, double ShiftZ, double RotateX, double RotateY, double RotateZ, double ScaleAdjust, double PrimeMeridian)
  2004. {
  2005. static BYTE parms[] =
  2006. VTS_I2 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8;
  2007. InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2008.  Ellipsoid, ShiftX, ShiftY, ShiftZ, RotateX, RotateY, RotateZ, ScaleAdjust, PrimeMeridian);
  2009. }
  2010. void CMapXDatum::SetFromList(short DatumNum)
  2011. {
  2012. static BYTE parms[] =
  2013. VTS_I2;
  2014. InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2015.  DatumNum);
  2016. }
  2017. /////////////////////////////////////////////////////////////////////////////
  2018. // CMapXAffineTransform properties
  2019. short CMapXAffineTransform::GetUnits()
  2020. {
  2021. short result;
  2022. GetProperty(0x1, VT_I2, (void*)&result);
  2023. return result;
  2024. }
  2025. double CMapXAffineTransform::GetA()
  2026. {
  2027. double result;
  2028. GetProperty(0x2, VT_R8, (void*)&result);
  2029. return result;
  2030. }
  2031. double CMapXAffineTransform::GetB()
  2032. {
  2033. double result;
  2034. GetProperty(0x3, VT_R8, (void*)&result);
  2035. return result;
  2036. }
  2037. double CMapXAffineTransform::GetC()
  2038. {
  2039. double result;
  2040. GetProperty(0x4, VT_R8, (void*)&result);
  2041. return result;
  2042. }
  2043. double CMapXAffineTransform::GetD()
  2044. {
  2045. double result;
  2046. GetProperty(0x5, VT_R8, (void*)&result);
  2047. return result;
  2048. }
  2049. double CMapXAffineTransform::GetE()
  2050. {
  2051. double result;
  2052. GetProperty(0x6, VT_R8, (void*)&result);
  2053. return result;
  2054. }
  2055. double CMapXAffineTransform::GetF()
  2056. {
  2057. double result;
  2058. GetProperty(0x7, VT_R8, (void*)&result);
  2059. return result;
  2060. }
  2061. /////////////////////////////////////////////////////////////////////////////
  2062. // CMapXAffineTransform operations
  2063. void CMapXAffineTransform::Set(short Units, double A, double B, double C, double D, double E, double F)
  2064. {
  2065. static BYTE parms[] =
  2066. VTS_I2 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8;
  2067. InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2068.  Units, A, B, C, D, E, F);
  2069. }
  2070. /////////////////////////////////////////////////////////////////////////////
  2071. // CMapXCoordSys properties
  2072. short CMapXCoordSys::GetType()
  2073. {
  2074. short result;
  2075. GetProperty(0x1, VT_I2, (void*)&result);
  2076. return result;
  2077. }
  2078. CMapXDatum CMapXCoordSys::GetDatum()
  2079. {
  2080. LPDISPATCH result;
  2081. GetProperty(0x2, VT_DISPATCH, (void*)&result);
  2082. return CMapXDatum(result);
  2083. }
  2084. short CMapXCoordSys::GetUnits()
  2085. {
  2086. short result;
  2087. GetProperty(0x3, VT_I2, (void*)&result);
  2088. return result;
  2089. }
  2090. CMapXRectangle CMapXCoordSys::GetBounds()
  2091. {
  2092. LPDISPATCH result;
  2093. GetProperty(0x4, VT_DISPATCH, (void*)&result);
  2094. return CMapXRectangle(result);
  2095. }
  2096. double CMapXCoordSys::GetOriginLongitude()
  2097. {
  2098. double result;
  2099. GetProperty(0x5, VT_R8, (void*)&result);
  2100. return result;
  2101. }
  2102. double CMapXCoordSys::GetOriginLatitude()
  2103. {
  2104. double result;
  2105. GetProperty(0x6, VT_R8, (void*)&result);
  2106. return result;
  2107. }
  2108. double CMapXCoordSys::GetStandardParallelOne()
  2109. {
  2110. double result;
  2111. GetProperty(0x7, VT_R8, (void*)&result);
  2112. return result;
  2113. }
  2114. double CMapXCoordSys::GetStandardParallelTwo()
  2115. {
  2116. double result;
  2117. GetProperty(0x8, VT_R8, (void*)&result);
  2118. return result;
  2119. }
  2120. double CMapXCoordSys::GetAzimuth()
  2121. {
  2122. double result;
  2123. GetProperty(0x9, VT_R8, (void*)&result);
  2124. return result;
  2125. }
  2126. double CMapXCoordSys::GetScaleFactor()
  2127. {
  2128. double result;
  2129. GetProperty(0xa, VT_R8, (void*)&result);
  2130. return result;
  2131. }
  2132. double CMapXCoordSys::GetFalseEasting()
  2133. {
  2134. double result;
  2135. GetProperty(0xb, VT_R8, (void*)&result);
  2136. return result;
  2137. }
  2138. double CMapXCoordSys::GetFalseNorthing()
  2139. {
  2140. double result;
  2141. GetProperty(0xc, VT_R8, (void*)&result);
  2142. return result;
  2143. }
  2144. double CMapXCoordSys::GetRange()
  2145. {
  2146. double result;
  2147. GetProperty(0xd, VT_R8, (void*)&result);
  2148. return result;
  2149. }
  2150. CMapXAffineTransform CMapXCoordSys::GetAffineTransform()
  2151. {
  2152. LPDISPATCH result;
  2153. GetProperty(0xe, VT_DISPATCH, (void*)&result);
  2154. return CMapXAffineTransform(result);
  2155. }
  2156. /////////////////////////////////////////////////////////////////////////////
  2157. // CMapXCoordSys operations
  2158. void CMapXCoordSys::Set(short Type, const VARIANT& Datum, const VARIANT& Units, const VARIANT& OriginLongitude, const VARIANT& OriginLatitude, const VARIANT& StandardParallelOne, const VARIANT& StandardParallelTwo, const VARIANT& Azimuth, 
  2159. const VARIANT& ScaleFactor, const VARIANT& FalseEasting, const VARIANT& FalseNorthing, const VARIANT& Range, const VARIANT& Bounds, const VARIANT& AffineTransform)
  2160. {
  2161. static BYTE parms[] =
  2162. VTS_I2 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
  2163. InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2164.  Type, &Datum, &Units, &OriginLongitude, &OriginLatitude, &StandardParallelOne, &StandardParallelTwo, &Azimuth, &ScaleFactor, &FalseEasting, &FalseNorthing, &Range, &Bounds, &AffineTransform);
  2165. }
  2166. BOOL CMapXCoordSys::PickCoordSys(const VARIANT& HelpFile, const VARIANT& HelpID)
  2167. {
  2168. BOOL result;
  2169. static BYTE parms[] =
  2170. VTS_VARIANT VTS_VARIANT;
  2171. InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2172. &HelpFile, &HelpID);
  2173. return result;
  2174. }
  2175. CMapXCoordSys CMapXCoordSys::Clone()
  2176. {
  2177. LPDISPATCH result;
  2178. InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  2179. return CMapXCoordSys(result);
  2180. }
  2181. /////////////////////////////////////////////////////////////////////////////
  2182. // CMapXNotesViewInfo properties
  2183. CString CMapXNotesViewInfo::GetServer()
  2184. {
  2185. CString result;
  2186. GetProperty(0x1, VT_BSTR, (void*)&result);
  2187. return result;
  2188. }
  2189. void CMapXNotesViewInfo::SetServer(LPCTSTR propVal)
  2190. {
  2191. SetProperty(0x1, VT_BSTR, propVal);
  2192. }
  2193. CString CMapXNotesViewInfo::GetDatabase()
  2194. {
  2195. CString result;
  2196. GetProperty(0x2, VT_BSTR, (void*)&result);
  2197. return result;
  2198. }
  2199. void CMapXNotesViewInfo::SetDatabase(LPCTSTR propVal)
  2200. {
  2201. SetProperty(0x2, VT_BSTR, propVal);
  2202. }
  2203. CString CMapXNotesViewInfo::GetView()
  2204. {
  2205. CString result;
  2206. GetProperty(0x3, VT_BSTR, (void*)&result);
  2207. return result;
  2208. }
  2209. void CMapXNotesViewInfo::SetView(LPCTSTR propVal)
  2210. {
  2211. SetProperty(0x3, VT_BSTR, propVal);
  2212. }
  2213. /////////////////////////////////////////////////////////////////////////////
  2214. // CMapXNotesViewInfo operations
  2215. /////////////////////////////////////////////////////////////////////////////
  2216. // CMapXNotesQueryInfo properties
  2217. CString CMapXNotesQueryInfo::GetServer()
  2218. {
  2219. CString result;
  2220. GetProperty(0x1, VT_BSTR, (void*)&result);
  2221. return result;
  2222. }
  2223. void CMapXNotesQueryInfo::SetServer(LPCTSTR propVal)
  2224. {
  2225. SetProperty(0x1, VT_BSTR, propVal);
  2226. }
  2227. CString CMapXNotesQueryInfo::GetDatabase()
  2228. {
  2229. CString result;
  2230. GetProperty(0x2, VT_BSTR, (void*)&result);
  2231. return result;
  2232. }
  2233. void CMapXNotesQueryInfo::SetDatabase(LPCTSTR propVal)
  2234. {
  2235. SetProperty(0x2, VT_BSTR, propVal);
  2236. }
  2237. CString CMapXNotesQueryInfo::GetQuery()
  2238. {
  2239. CString result;
  2240. GetProperty(0x3, VT_BSTR, (void*)&result);
  2241. return result;
  2242. }
  2243. void CMapXNotesQueryInfo::SetQuery(LPCTSTR propVal)
  2244. {
  2245. SetProperty(0x3, VT_BSTR, propVal);
  2246. }
  2247. CString CMapXNotesQueryInfo::GetBeginDate()
  2248. {
  2249. CString result;
  2250. GetProperty(0x4, VT_BSTR, (void*)&result);
  2251. return result;
  2252. }
  2253. void CMapXNotesQueryInfo::SetBeginDate(LPCTSTR propVal)
  2254. {
  2255. SetProperty(0x4, VT_BSTR, propVal);
  2256. }
  2257. CString CMapXNotesQueryInfo::GetEndDate()
  2258. {
  2259. CString result;
  2260. GetProperty(0x5, VT_BSTR, (void*)&result);
  2261. return result;
  2262. }
  2263. void CMapXNotesQueryInfo::SetEndDate(LPCTSTR propVal)
  2264. {
  2265. SetProperty(0x5, VT_BSTR, propVal);
  2266. }
  2267. BOOL CMapXNotesQueryInfo::GetFullTextSearch()
  2268. {
  2269. BOOL result;
  2270. GetProperty(0x6, VT_BOOL, (void*)&result);
  2271. return result;
  2272. }
  2273. void CMapXNotesQueryInfo::SetFullTextSearch(BOOL propVal)
  2274. {
  2275. SetProperty(0x6, VT_BOOL, propVal);
  2276. }
  2277. CString CMapXNotesQueryInfo::GetDefaultStringValue()
  2278. {
  2279. CString result;
  2280. GetProperty(0x7, VT_BSTR, (void*)&result);
  2281. return result;
  2282. }
  2283. void CMapXNotesQueryInfo::SetDefaultStringValue(LPCTSTR propVal)
  2284. {
  2285. SetProperty(0x7, VT_BSTR, propVal);
  2286. }
  2287. double CMapXNotesQueryInfo::GetDefaultNumericValue()
  2288. {
  2289. double result;
  2290. GetProperty(0x8, VT_R8, (void*)&result);
  2291. return result;
  2292. }
  2293. void CMapXNotesQueryInfo::SetDefaultNumericValue(double propVal)
  2294. {
  2295. SetProperty(0x8, VT_R8, propVal);
  2296. }
  2297. long CMapXNotesQueryInfo::GetMaxNumDocs()
  2298. {
  2299. long result;
  2300. GetProperty(0x9, VT_I4, (void*)&result);
  2301. return result;
  2302. }
  2303. void CMapXNotesQueryInfo::SetMaxNumDocs(long propVal)
  2304. {
  2305. SetProperty(0x9, VT_I4, propVal);
  2306. }
  2307. /////////////////////////////////////////////////////////////////////////////
  2308. // CMapXNotesQueryInfo operations
  2309. /////////////////////////////////////////////////////////////////////////////
  2310. // CMapXODBCQueryInfo properties
  2311. CString CMapXODBCQueryInfo::GetDataSource()
  2312. {
  2313. CString result;
  2314. GetProperty(0x1, VT_BSTR, (void*)&result);
  2315. return result;
  2316. }
  2317. void CMapXODBCQueryInfo::SetDataSource(LPCTSTR propVal)
  2318. {
  2319. SetProperty(0x1, VT_BSTR, propVal);
  2320. }
  2321. CString CMapXODBCQueryInfo::GetSqlQuery()
  2322. {
  2323. CString result;
  2324. GetProperty(0x2, VT_BSTR, (void*)&result);
  2325. return result;
  2326. }
  2327. void CMapXODBCQueryInfo::SetSqlQuery(LPCTSTR propVal)
  2328. {
  2329. SetProperty(0x2, VT_BSTR, propVal);
  2330. }
  2331. CString CMapXODBCQueryInfo::GetConnectString()
  2332. {
  2333. CString result;
  2334. GetProperty(0x3, VT_BSTR, (void*)&result);
  2335. return result;
  2336. }
  2337. void CMapXODBCQueryInfo::SetConnectString(LPCTSTR propVal)
  2338. {
  2339. SetProperty(0x3, VT_BSTR, propVal);
  2340. }
  2341. /////////////////////////////////////////////////////////////////////////////
  2342. // CMapXBitmapSymbols properties
  2343. LPENUMVARIANT CMapXBitmapSymbols::GetEnumerator()
  2344. {
  2345. LPENUMVARIANT pEnumVariant = 0;
  2346. LPUNKNOWN pUnknown = 0;
  2347. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  2348. if(pUnknown)
  2349. {
  2350. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  2351. pUnknown->Release();
  2352. }
  2353. return pEnumVariant;
  2354. }
  2355. long CMapXBitmapSymbols::GetCount()
  2356. {
  2357. long result;
  2358. GetProperty(0x1, VT_I4, (void*)&result);
  2359. return result;
  2360. }
  2361. CMapXBitmapSymbol CMapXBitmapSymbols::Item(const VARIANT& Index)
  2362. {
  2363. LPDISPATCH result;
  2364. static BYTE parms[] =
  2365. VTS_VARIANT;
  2366. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2367. &Index);
  2368. return CMapXBitmapSymbol(result);
  2369. }
  2370. void CMapXBitmapSymbols::Refresh()
  2371. {
  2372. InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2373. }
  2374. void CMapXBitmapSymbols::Unload()
  2375. {
  2376. InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2377. }
  2378. /////////////////////////////////////////////////////////////////////////////
  2379. // CMapXBitmapSymbol properties
  2380. CString CMapXBitmapSymbol::GetName()
  2381. {
  2382. CString result;
  2383. GetProperty(0x1, VT_BSTR, (void*)&result);
  2384. return result;
  2385. }
  2386. /////////////////////////////////////////////////////////////////////////////
  2387. // CMapXResolveObject properties
  2388. CString CMapXResolveObject::GetTableName()
  2389. {
  2390. CString result;
  2391. GetProperty(0x1, VT_BSTR, (void*)&result);
  2392. return result;
  2393. }
  2394. long CMapXResolveObject::GetSourceMatch()
  2395. {
  2396. long result;
  2397. GetProperty(0x2, VT_I4, (void*)&result);
  2398. return result;
  2399. }
  2400. long CMapXResolveObject::GetTableMatch()
  2401. {
  2402. long result;
  2403. GetProperty(0x3, VT_I4, (void*)&result);
  2404. return result;
  2405. }
  2406. /////////////////////////////////////////////////////////////////////////////
  2407. // CMapXResolveObjects properties
  2408. LPENUMVARIANT CMapXResolveObjects::GetEnumerator()
  2409. {
  2410. LPENUMVARIANT pEnumVariant = 0;
  2411. LPUNKNOWN pUnknown = 0;
  2412. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  2413. if(pUnknown)
  2414. {
  2415. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  2416. pUnknown->Release();
  2417. }
  2418. return pEnumVariant;
  2419. }
  2420. long CMapXResolveObjects::GetCount()
  2421. {
  2422. long result;
  2423. GetProperty(0x1, VT_I4, (void*)&result);
  2424. return result;
  2425. }
  2426. /////////////////////////////////////////////////////////////////////////////
  2427. // CMapXResolveObjects operations
  2428. CMapXResolveObject CMapXResolveObjects::Item(const VARIANT& Index)
  2429. {
  2430. LPDISPATCH result;
  2431. static BYTE parms[] =
  2432. VTS_VARIANT;
  2433. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2434. &Index);
  2435. return CMapXResolveObject(result);
  2436. }
  2437. /* MapX Events for Reference
  2438. void CMapXEvents::Click()
  2439. {
  2440. InvokeHelper(DISPID_CLICK, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2441. }
  2442. void CMapXEvents::DblClick()
  2443. {
  2444. InvokeHelper(DISPID_DBLCLICK, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2445. }
  2446. void CMapXEvents::Error(short Number, BSTR* Description, long Scode, LPCTSTR Source, LPCTSTR HelpFile, long HelpContext, BOOL* CancelDisplay)
  2447. {
  2448. static BYTE parms[] =
  2449. VTS_I2 VTS_PBSTR VTS_I4 VTS_BSTR VTS_BSTR VTS_I4 VTS_PBOOL;
  2450. InvokeHelper(DISPID_ERROREVENT, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2451.  Number, Description, Scode, Source, HelpFile, HelpContext, CancelDisplay);
  2452. }
  2453. void CMapXEvents::KeyDown(short* KeyCode, short Shift)
  2454. {
  2455. static BYTE parms[] =
  2456. VTS_PI2 VTS_I2;
  2457. InvokeHelper(DISPID_KEYDOWN, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2458.  KeyCode, Shift);
  2459. }
  2460. void CMapXEvents::KeyPress(short* KeyAscii)
  2461. {
  2462. static BYTE parms[] =
  2463. VTS_PI2;
  2464. InvokeHelper(DISPID_KEYPRESS, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2465.  KeyAscii);
  2466. }
  2467. void CMapXEvents::KeyUp(short* KeyCode, short Shift)
  2468. {
  2469. static BYTE parms[] =
  2470. VTS_PI2 VTS_I2;
  2471. InvokeHelper(DISPID_KEYUP, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2472.  KeyCode, Shift);
  2473. }
  2474. void CMapXEvents::MouseMove(short* Button, short* Shift, float* X, float* Y)
  2475. {
  2476. static BYTE parms[] =
  2477. VTS_PI2 VTS_PI2 VTS_PR4 VTS_PR4;
  2478. InvokeHelper(DISPID_MOUSEMOVE, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2479.  Button, Shift, X, Y);
  2480. }
  2481. void CMapXEvents::MouseDown(short* Button, short* Shift, float* X, float* Y)
  2482. {
  2483. static BYTE parms[] =
  2484. VTS_PI2 VTS_PI2 VTS_PR4 VTS_PR4;
  2485. InvokeHelper(DISPID_MOUSEDOWN, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2486.  Button, Shift, X, Y);
  2487. }
  2488. void CMapXEvents::MouseUp(short* Button, short* Shift, float* X, float* Y)
  2489. {
  2490. static BYTE parms[] =
  2491. VTS_PI2 VTS_PI2 VTS_PR4 VTS_PR4;
  2492. InvokeHelper(DISPID_MOUSEUP, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2493.  Button, Shift, X, Y);
  2494. }
  2495. void CMapXEvents::SelectionChanged()
  2496. {
  2497. InvokeHelper(0x1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2498. }
  2499. void CMapXEvents::ResolveDataBind(short Flag, short NumMatches, const VARIANT& Matches, short* Choice, BOOL* Cancel)
  2500. {
  2501. static BYTE parms[] =
  2502. VTS_I2 VTS_I2 VTS_VARIANT VTS_PI2 VTS_PBOOL;
  2503. InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2504.  Flag, NumMatches, &Matches, Choice, Cancel);
  2505. }
  2506. void CMapXEvents::ToolUsed(short ToolNum, double X1, double Y1, double X2, double Y2, double Distance, BOOL Shift, BOOL Ctrl, BOOL* EnableDefault)
  2507. {
  2508. static BYTE parms[] =
  2509. VTS_I2 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_BOOL VTS_BOOL VTS_PBOOL;
  2510. InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2511.  ToolNum, X1, Y1, X2, Y2, Distance, Shift, Ctrl, EnableDefault);
  2512. }
  2513. void CMapXEvents::RequestData(LPCTSTR DataSetName, long Row, short Field, VARIANT* Value, BOOL* Done)
  2514. {
  2515. static BYTE parms[] =
  2516. VTS_BSTR VTS_I4 VTS_I2 VTS_PVARIANT VTS_PBOOL;
  2517. InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2518.  DataSetName, Row, Field, Value, Done);
  2519. }
  2520. void CMapXEvents::DataMismatch(LPCTSTR DataSetName, long Row, BSTR* GeoFieldValue)
  2521. {
  2522. static BYTE parms[] =
  2523. VTS_BSTR VTS_I4 VTS_PBSTR;
  2524. InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2525.  DataSetName, Row, GeoFieldValue);
  2526. }
  2527. void CMapXEvents::MapViewChanged()
  2528. {
  2529. InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2530. }
  2531. void CMapXEvents::AnnotationAdded(LPDISPATCH Annotation)
  2532. {
  2533. static BYTE parms[] =
  2534. VTS_DISPATCH;
  2535. InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2536.  Annotation);
  2537. }
  2538. void CMapXEvents::AnnotationChanged(short ChangeType, LPDISPATCH Annotation, BOOL* EnableDefault)
  2539. {
  2540. static BYTE parms[] =
  2541. VTS_I2 VTS_DISPATCH VTS_PBOOL;
  2542. InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2543.  ChangeType, Annotation, EnableDefault);
  2544. }
  2545. void CMapXEvents::ThemeModifyRequested(LPDISPATCH Theme)
  2546. {
  2547. static BYTE parms[] =
  2548. VTS_DISPATCH;
  2549. InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2550.  Theme);
  2551. }
  2552. void CMapXEvents::DrawUserLayer(LPDISPATCH Layer, long hDCOutput, long hDCAttrib, LPDISPATCH RectFull, LPDISPATCH RectInvalid)
  2553. {
  2554. static BYTE parms[] =
  2555. VTS_DISPATCH VTS_I4 VTS_I4 VTS_DISPATCH VTS_DISPATCH;
  2556. InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2557.  Layer, hDCOutput, hDCAttrib, RectFull, RectInvalid);
  2558. }
  2559. void CMapXEvents::PolyToolUsed(short ToolNum, long Flags, LPDISPATCH Points, BOOL bShift, BOOL bCtrl, BOOL* EnableDefault)
  2560. {
  2561. static BYTE parms[] =
  2562. VTS_I2 VTS_I4 VTS_DISPATCH VTS_BOOL VTS_BOOL VTS_PBOOL;
  2563. InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2564.  ToolNum, Flags, Points, bShift, bCtrl, EnableDefault);
  2565. }
  2566. void ResolveDataBindEx(short Flag, short NumMatches, const VARIANT& Matches, short* Choice, BOOL* Cancel)
  2567. {
  2568. static BYTE parms[] =
  2569. VTS_I2 VTS_I2 VTS_VARIANT VTS_PI2 VTS_PBOOL;
  2570. InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2571.  Flag, NumMatches, &Matches, Choice, Cancel);
  2572. }
  2573. void MapDraw(short Flag)
  2574. {
  2575. static BYTE parms[] =
  2576. VTS_I2;
  2577. InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Flag);
  2578. }
  2579. */
  2580. /////////////////////////////////////////////////////////////////////////////
  2581. // CMapXRowValues properties
  2582. LPENUMVARIANT CMapXRowValues::GetEnumerator()
  2583. {
  2584. LPENUMVARIANT pEnumVariant = 0;
  2585. LPUNKNOWN pUnknown = 0;
  2586. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  2587. if(pUnknown)
  2588. {
  2589. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  2590. pUnknown->Release();
  2591. }
  2592. return pEnumVariant;
  2593. }
  2594. long CMapXRowValues::GetCount()
  2595. {
  2596. long result;
  2597. GetProperty(0x1, VT_I4, (void*)&result);
  2598. return result;
  2599. }
  2600. BOOL CMapXRowValues::GetReadOnly()
  2601. {
  2602. BOOL result;
  2603. GetProperty(0x7, VT_BOOL, (void*)&result);
  2604. return result;
  2605. }
  2606. /////////////////////////////////////////////////////////////////////////////
  2607. // CMapXRowValues operations
  2608. CMapXRowValue CMapXRowValues::Item(const VARIANT& Index)
  2609. {
  2610. LPDISPATCH pDispatch;
  2611. static BYTE parms[] =
  2612. VTS_VARIANT;
  2613. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  2614. &Index);
  2615. return CMapXRowValue(pDispatch);
  2616. }
  2617. void CMapXRowValues::Remove(const VARIANT& Index)
  2618. {
  2619. static BYTE parms[] =
  2620. VTS_VARIANT;
  2621. InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2622.  &Index);
  2623. }
  2624. CMapXRowValue CMapXRowValues::Add(LPDISPATCH RowValue)
  2625. {
  2626. LPDISPATCH pDispatch;
  2627. static BYTE parms[] =
  2628. VTS_DISPATCH;
  2629. InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  2630. RowValue);
  2631. return CMapXRowValue(pDispatch);
  2632. }
  2633. void CMapXRowValues::RemoveAll()
  2634. {
  2635. InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2636. }
  2637. CMapXRowValues CMapXRowValues::Clone()
  2638. {
  2639. LPDISPATCH pDispatch;
  2640. InvokeHelper(0x6, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  2641. return CMapXRowValues(pDispatch);
  2642. }
  2643. /////////////////////////////////////////////////////////////////////////////
  2644. // CMapXRowValue properties
  2645. BOOL CMapXRowValue::GetReadOnly()
  2646. {
  2647. BOOL result;
  2648. GetProperty(0x1, VT_BOOL, (void*)&result);
  2649. return result;
  2650. }
  2651. LPDISPATCH CMapXRowValue::GetDataset()
  2652. {
  2653. LPDISPATCH result;
  2654. GetProperty(0x2, VT_DISPATCH, (void*)&result);
  2655. return result;
  2656. }
  2657. void CMapXRowValue::SetDataset(LPDISPATCH propVal)
  2658. {
  2659. SetProperty(0x2, VT_DISPATCH, propVal);
  2660. }
  2661. LPDISPATCH CMapXRowValue::GetField()
  2662. {
  2663. LPDISPATCH result;
  2664. GetProperty(0x3, VT_DISPATCH, (void*)&result);
  2665. return result;
  2666. }
  2667. void CMapXRowValue::SetField(LPDISPATCH propVal)
  2668. {
  2669. SetProperty(0x3, VT_DISPATCH, propVal);
  2670. }
  2671. VARIANT CMapXRowValue::GetValue()
  2672. {
  2673. VARIANT result;
  2674. GetProperty(0x4, VT_VARIANT, (void*)&result);
  2675. return result;
  2676. }
  2677. void CMapXRowValue::SetValue(const VARIANT& propVal)
  2678. {
  2679. SetProperty(0x4, VT_VARIANT, &propVal);
  2680. }
  2681. /////////////////////////////////////////////////////////////////////////////
  2682. // CMapXRowValue operations
  2683. /////////////////////////////////////////////////////////////////////////////
  2684. // CMapXLayerInfo properties
  2685. short CMapXLayerInfo::GetType()
  2686. {
  2687. short result;
  2688. GetProperty(0x1, VT_I2, (void*)&result);
  2689. return result;
  2690. }
  2691. void CMapXLayerInfo::SetType(short propVal)
  2692. {
  2693. SetProperty(0x1, VT_I2, propVal);
  2694. }
  2695. /////////////////////////////////////////////////////////////////////////////
  2696. // CMapXLayerInfo operations
  2697. void CMapXLayerInfo::AddParameter(LPCTSTR ParamName, const VARIANT& Param)
  2698. {
  2699. static BYTE parms[] = VTS_BSTR VTS_VARIANT;
  2700. InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, parms, ParamName, &Param);
  2701. }
  2702. /////////////////////////////////////////////////////////////////////////////
  2703. // CMapXVariables properties
  2704. LPENUMVARIANT CMapXVariables::GetEnumerator()
  2705. {
  2706. LPENUMVARIANT pEnumVariant = 0;
  2707. LPUNKNOWN pUnknown = 0;
  2708. GetProperty(0xfffffffc, VT_UNKNOWN, (void*)&pUnknown);
  2709. if(pUnknown)
  2710. {
  2711. pUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&pEnumVariant);
  2712. pUnknown->Release();
  2713. }
  2714. return pEnumVariant;
  2715. }
  2716. long CMapXVariables::GetCount()
  2717. {
  2718. long result;
  2719. GetProperty(0x1, VT_I4, (void*)&result);
  2720. return result;
  2721. }
  2722. /////////////////////////////////////////////////////////////////////////////
  2723. // CMapXVariables operations
  2724. CMapXVariable CMapXVariables::Item(const VARIANT& Index)
  2725. {
  2726. LPDISPATCH result;
  2727. static BYTE parms[] =
  2728. VTS_VARIANT;
  2729. InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2730. &Index);
  2731. return CMapXVariable(result);
  2732. }
  2733. void CMapXVariables::Remove(const VARIANT& Index)
  2734. {
  2735. static BYTE parms[] =
  2736. VTS_VARIANT;
  2737. InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2738.  &Index);
  2739. }
  2740. CMapXVariable CMapXVariables::Add(LPCTSTR Name, const VARIANT& Value)
  2741. {
  2742. LPDISPATCH result;
  2743. static BYTE parms[] =
  2744. VTS_BSTR VTS_VARIANT;
  2745. InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2746. Name, &Value);
  2747. return CMapXVariable(result);
  2748. }
  2749. void CMapXVariables::RemoveAll()
  2750. {
  2751. InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2752. }
  2753. CMapXVariables CMapXVariables::Clone()
  2754. {
  2755. LPDISPATCH result;
  2756. InvokeHelper(0x6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  2757. return CMapXVariables(result);
  2758. }
  2759. /////////////////////////////////////////////////////////////////////////////
  2760. // CMapXVariable properties
  2761. CString CMapXVariable::GetName()
  2762. {
  2763. CString result;
  2764. GetProperty(0x1, VT_BSTR, (void*)&result);
  2765. return result;
  2766. }
  2767. VARIANT CMapXVariable::GetValue()
  2768. {
  2769. VARIANT result;
  2770. GetProperty(0x2, VT_VARIANT, (void*)&result);
  2771. return result;
  2772. }
  2773. void CMapXVariable::SetValue(const VARIANT& propVal)
  2774. {
  2775. SetProperty(0x2, VT_VARIANT, &propVal);
  2776. }
  2777. /////////////////////////////////////////////////////////////////////////////
  2778. // CMapXVariable operations