home *** CD-ROM | disk | FTP | other *** search
/ ActiveX Programming Unleashed CD / AXU.iso / componen / interact / demo / data.2 / samples / vc / EXPAND / IDO.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-24  |  15.5 KB  |  738 lines

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2.  
  3. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  4. //  Microsoft Visual C++, your modifications will be overwritten.
  5.  
  6.  
  7. #include "stdafx.h"
  8. #include "ido.h"
  9.  
  10. // Dispatch interfaces referenced by this interface
  11. #include "entity.h"
  12. #include "relation.h"
  13. #include "dorule.h"
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CIDO
  17.  
  18. IMPLEMENT_DYNCREATE(CIDO, CWnd)
  19.  
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CIDO properties
  22.  
  23. OLE_COLOR CIDO::GetBackColor()
  24. {
  25.     OLE_COLOR result;
  26.     GetProperty(DISPID_BACKCOLOR, VT_I4, (void*)&result);
  27.     return result;
  28. }
  29.  
  30. void CIDO::SetBackColor(OLE_COLOR propVal)
  31. {
  32.     SetProperty(DISPID_BACKCOLOR, VT_I4, propVal);
  33. }
  34.  
  35. unsigned long CIDO::GetGridLineColor()
  36. {
  37.     unsigned long result;
  38.     GetProperty(0x1, VT_I4, (void*)&result);
  39.     return result;
  40. }
  41.  
  42. void CIDO::SetGridLineColor(unsigned long propVal)
  43. {
  44.     SetProperty(0x1, VT_I4, propVal);
  45. }
  46.  
  47. BOOL CIDO::GetEditMode()
  48. {
  49.     BOOL result;
  50.     GetProperty(0x2, VT_BOOL, (void*)&result);
  51.     return result;
  52. }
  53.  
  54. void CIDO::SetEditMode(BOOL propVal)
  55. {
  56.     SetProperty(0x2, VT_BOOL, propVal);
  57. }
  58.  
  59. BOOL CIDO::GetToolsPalette()
  60. {
  61.     BOOL result;
  62.     GetProperty(0x3, VT_BOOL, (void*)&result);
  63.     return result;
  64. }
  65.  
  66. void CIDO::SetToolsPalette(BOOL propVal)
  67. {
  68.     SetProperty(0x3, VT_BOOL, propVal);
  69. }
  70.  
  71. BOOL CIDO::GetGridLines()
  72. {
  73.     BOOL result;
  74.     GetProperty(0x4, VT_BOOL, (void*)&result);
  75.     return result;
  76. }
  77.  
  78. void CIDO::SetGridLines(BOOL propVal)
  79. {
  80.     SetProperty(0x4, VT_BOOL, propVal);
  81. }
  82.  
  83. BOOL CIDO::GetSnapToGrid()
  84. {
  85.     BOOL result;
  86.     GetProperty(0x5, VT_BOOL, (void*)&result);
  87.     return result;
  88. }
  89.  
  90. void CIDO::SetSnapToGrid(BOOL propVal)
  91. {
  92.     SetProperty(0x5, VT_BOOL, propVal);
  93. }
  94.  
  95. long CIDO::GetScrollBars()
  96. {
  97.     long result;
  98.     GetProperty(0x6, VT_I4, (void*)&result);
  99.     return result;
  100. }
  101.  
  102. void CIDO::SetScrollBars(long propVal)
  103. {
  104.     SetProperty(0x6, VT_I4, propVal);
  105. }
  106.  
  107. BOOL CIDO::GetBorder()
  108. {
  109.     BOOL result;
  110.     GetProperty(0x7, VT_BOOL, (void*)&result);
  111.     return result;
  112. }
  113.  
  114. void CIDO::SetBorder(BOOL propVal)
  115. {
  116.     SetProperty(0x7, VT_BOOL, propVal);
  117. }
  118.  
  119. short CIDO::GetGridHeight()
  120. {
  121.     short result;
  122.     GetProperty(0x8, VT_I2, (void*)&result);
  123.     return result;
  124. }
  125.  
  126. void CIDO::SetGridHeight(short propVal)
  127. {
  128.     SetProperty(0x8, VT_I2, propVal);
  129. }
  130.  
  131. short CIDO::GetGridWidth()
  132. {
  133.     short result;
  134.     GetProperty(0x9, VT_I2, (void*)&result);
  135.     return result;
  136. }
  137.  
  138. void CIDO::SetGridWidth(short propVal)
  139. {
  140.     SetProperty(0x9, VT_I2, propVal);
  141. }
  142.  
  143. BOOL CIDO::GetRulesEnforced()
  144. {
  145.     BOOL result;
  146.     GetProperty(0xa, VT_BOOL, (void*)&result);
  147.     return result;
  148. }
  149.  
  150. void CIDO::SetRulesEnforced(BOOL propVal)
  151. {
  152.     SetProperty(0xa, VT_BOOL, propVal);
  153. }
  154.  
  155. BOOL CIDO::GetRedraw()
  156. {
  157.     BOOL result;
  158.     GetProperty(0xb, VT_BOOL, (void*)&result);
  159.     return result;
  160. }
  161.  
  162. void CIDO::SetRedraw(BOOL propVal)
  163. {
  164.     SetProperty(0xb, VT_BOOL, propVal);
  165. }
  166.  
  167. CEntity CIDO::GetCurrentEntity()
  168. {
  169.     LPDISPATCH pDispatch;
  170.     GetProperty(0xc, VT_DISPATCH, (void*)&pDispatch);
  171.     return CEntity(pDispatch);
  172. }
  173.  
  174. void CIDO::SetCurrentEntity(LPDISPATCH propVal)
  175. {
  176.     SetProperty(0xc, VT_DISPATCH, propVal);
  177. }
  178.  
  179. CRelation CIDO::GetCurrentRelation()
  180. {
  181.     LPDISPATCH pDispatch;
  182.     GetProperty(0xd, VT_DISPATCH, (void*)&pDispatch);
  183.     return CRelation(pDispatch);
  184. }
  185.  
  186. void CIDO::SetCurrentRelation(LPDISPATCH propVal)
  187. {
  188.     SetProperty(0xd, VT_DISPATCH, propVal);
  189. }
  190.  
  191. CString CIDO::GetFileName()
  192. {
  193.     CString result;
  194.     GetProperty(0xe, VT_BSTR, (void*)&result);
  195.     return result;
  196. }
  197.  
  198. void CIDO::SetFileName(LPCTSTR propVal)
  199. {
  200.     SetProperty(0xe, VT_BSTR, propVal);
  201. }
  202.  
  203. BOOL CIDO::GetPrinterLines()
  204. {
  205.     BOOL result;
  206.     GetProperty(0xf, VT_BOOL, (void*)&result);
  207.     return result;
  208. }
  209.  
  210. void CIDO::SetPrinterLines(BOOL propVal)
  211. {
  212.     SetProperty(0xf, VT_BOOL, propVal);
  213. }
  214.  
  215. CString CIDO::GetInetPath()
  216. {
  217.     CString result;
  218.     GetProperty(0x10, VT_BSTR, (void*)&result);
  219.     return result;
  220. }
  221.  
  222. void CIDO::SetInetPath(LPCTSTR propVal)
  223. {
  224.     SetProperty(0x10, VT_BSTR, propVal);
  225. }
  226.  
  227. short CIDO::GetZoomValue()
  228. {
  229.     short result;
  230.     GetProperty(0x11, VT_I2, (void*)&result);
  231.     return result;
  232. }
  233.  
  234. void CIDO::SetZoomValue(short propVal)
  235. {
  236.     SetProperty(0x11, VT_I2, propVal);
  237. }
  238.  
  239. BOOL CIDO::GetPrintLandscape()
  240. {
  241.     BOOL result;
  242.     GetProperty(0x12, VT_BOOL, (void*)&result);
  243.     return result;
  244. }
  245.  
  246. void CIDO::SetPrintLandscape(BOOL propVal)
  247. {
  248.     SetProperty(0x12, VT_BOOL, propVal);
  249. }
  250.  
  251. /////////////////////////////////////////////////////////////////////////////
  252. // CIDO operations
  253.  
  254. void CIDO::ResetDiagram()
  255. {
  256.     InvokeHelper(0x13, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  257. }
  258.  
  259. void CIDO::ManageClasses()
  260. {
  261.     InvokeHelper(0x14, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  262. }
  263.  
  264. void CIDO::Cut()
  265. {
  266.     InvokeHelper(0x15, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  267. }
  268.  
  269. void CIDO::Copy()
  270. {
  271.     InvokeHelper(0x16, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  272. }
  273.  
  274. void CIDO::Paste()
  275. {
  276.     InvokeHelper(0x17, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  277. }
  278.  
  279. BOOL CIDO::AddEntityFromClass(long UserID, LPCTSTR UserName, LPCTSTR ClassName, LPCTSTR Text, short X, short Y, short Width, short Height)
  280. {
  281.     BOOL result;
  282.     static BYTE parms[] =
  283.         VTS_I4 VTS_BSTR VTS_BSTR VTS_BSTR VTS_I2 VTS_I2 VTS_I2 VTS_I2;
  284.     InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  285.         UserID, UserName, ClassName, Text, X, Y, Width, Height);
  286.     return result;
  287. }
  288.  
  289. BOOL CIDO::DeleteEntity(long UserID, LPCTSTR UserName)
  290. {
  291.     BOOL result;
  292.     static BYTE parms[] =
  293.         VTS_I4 VTS_BSTR;
  294.     InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  295.         UserID, UserName);
  296.     return result;
  297. }
  298.  
  299. BOOL CIDO::DeleteRelation(long UserID, LPCTSTR UserName)
  300. {
  301.     BOOL result;
  302.     static BYTE parms[] =
  303.         VTS_I4 VTS_BSTR;
  304.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  305.         UserID, UserName);
  306.     return result;
  307. }
  308.  
  309. long CIDO::GetNumberOfEntities()
  310. {
  311.     long result;
  312.     InvokeHelper(0x1b, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  313.     return result;
  314. }
  315.  
  316. long CIDO::GetNumberOfRelations()
  317. {
  318.     long result;
  319.     InvokeHelper(0x1c, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  320.     return result;
  321. }
  322.  
  323. BOOL CIDO::DoesEntityExist(long UserID, LPCTSTR UserName)
  324. {
  325.     BOOL result;
  326.     static BYTE parms[] =
  327.         VTS_I4 VTS_BSTR;
  328.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  329.         UserID, UserName);
  330.     return result;
  331. }
  332.  
  333. BOOL CIDO::ReadDiagram(LPCTSTR lpszFileName)
  334. {
  335.     BOOL result;
  336.     static BYTE parms[] =
  337.         VTS_BSTR;
  338.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  339.         lpszFileName);
  340.     return result;
  341. }
  342.  
  343. BOOL CIDO::SaveDiagram(LPCTSTR szFileName)
  344. {
  345.     BOOL result;
  346.     static BYTE parms[] =
  347.         VTS_BSTR;
  348.     InvokeHelper(0x1f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  349.         szFileName);
  350.     return result;
  351. }
  352.  
  353. void CIDO::ResetPalette()
  354. {
  355.     InvokeHelper(0x20, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  356. }
  357.  
  358. BOOL CIDO::ReadPalette(LPCTSTR szFile)
  359. {
  360.     BOOL result;
  361.     static BYTE parms[] =
  362.         VTS_BSTR;
  363.     InvokeHelper(0x21, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  364.         szFile);
  365.     return result;
  366. }
  367.  
  368. BOOL CIDO::SavePalette(LPCTSTR szFile)
  369. {
  370.     BOOL result;
  371.     static BYTE parms[] =
  372.         VTS_BSTR;
  373.     InvokeHelper(0x22, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  374.         szFile);
  375.     return result;
  376. }
  377.  
  378. BOOL CIDO::DragAddEntity(LPCTSTR ClassName)
  379. {
  380.     BOOL result;
  381.     static BYTE parms[] =
  382.         VTS_BSTR;
  383.     InvokeHelper(0x23, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  384.         ClassName);
  385.     return result;
  386. }
  387.  
  388. BOOL CIDO::DragAddRelation(LPCTSTR ClassName)
  389. {
  390.     BOOL result;
  391.     static BYTE parms[] =
  392.         VTS_BSTR;
  393.     InvokeHelper(0x24, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  394.         ClassName);
  395.     return result;
  396. }
  397.  
  398. void CIDO::ManageRules()
  399. {
  400.     InvokeHelper(0x25, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  401. }
  402.  
  403. void CIDO::PrintDiagram()
  404. {
  405.     InvokeHelper(0x26, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  406. }
  407.  
  408. BOOL CIDO::PropertyPage(short cPage)
  409. {
  410.     BOOL result;
  411.     static BYTE parms[] =
  412.         VTS_I2;
  413.     InvokeHelper(0x27, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  414.         cPage);
  415.     return result;
  416. }
  417.  
  418. BOOL CIDO::GetPopupMenu(long lFlag)
  419. {
  420.     BOOL result;
  421.     static BYTE parms[] =
  422.         VTS_I4;
  423.     InvokeHelper(0x4b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
  424.         lFlag);
  425.     return result;
  426. }
  427.  
  428. void CIDO::SetPopupMenu(long lFlag, BOOL bNewValue)
  429. {
  430.     static BYTE parms[] =
  431.         VTS_I4 VTS_BOOL;
  432.     InvokeHelper(0x4b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  433.          lFlag, bNewValue);
  434. }
  435.  
  436. CEntity CIDO::GetEntity(long ID, LPCTSTR Name)
  437. {
  438.     LPDISPATCH pDispatch;
  439.     static BYTE parms[] =
  440.         VTS_I4 VTS_BSTR;
  441.     InvokeHelper(0x28, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  442.         ID, Name);
  443.     return CEntity(pDispatch);
  444. }
  445.  
  446. CRelation CIDO::GetRelation(long ID, LPCTSTR Name)
  447. {
  448.     LPDISPATCH pDispatch;
  449.     static BYTE parms[] =
  450.         VTS_I4 VTS_BSTR;
  451.     InvokeHelper(0x29, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  452.         ID, Name);
  453.     return CRelation(pDispatch);
  454. }
  455.  
  456. BOOL CIDO::DoesRelationExist(long UserID, LPCTSTR UserName)
  457. {
  458.     BOOL result;
  459.     static BYTE parms[] =
  460.         VTS_I4 VTS_BSTR;
  461.     InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  462.         UserID, UserName);
  463.     return result;
  464. }
  465.  
  466. CEntity CIDO::AddEntityClass(LPCTSTR ClassName, LPCTSTR BitmapName)
  467. {
  468.     LPDISPATCH pDispatch;
  469.     static BYTE parms[] =
  470.         VTS_BSTR VTS_BSTR;
  471.     InvokeHelper(0x2b, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  472.         ClassName, BitmapName);
  473.     return CEntity(pDispatch);
  474. }
  475.  
  476. BOOL CIDO::DeleteEntityClass(LPCTSTR ClassName)
  477. {
  478.     BOOL result;
  479.     static BYTE parms[] =
  480.         VTS_BSTR;
  481.     InvokeHelper(0x2c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  482.         ClassName);
  483.     return result;
  484. }
  485.  
  486. BOOL CIDO::DoesEntityClassExist(LPCTSTR ClassName)
  487. {
  488.     BOOL result;
  489.     static BYTE parms[] =
  490.         VTS_BSTR;
  491.     InvokeHelper(0x2d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  492.         ClassName);
  493.     return result;
  494. }
  495.  
  496. BOOL CIDO::RedefineFromEntityClass(LPCTSTR ClassName)
  497. {
  498.     BOOL result;
  499.     static BYTE parms[] =
  500.         VTS_BSTR;
  501.     InvokeHelper(0x2e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  502.         ClassName);
  503.     return result;
  504. }
  505.  
  506. BOOL CIDO::IterateEntityFirst()
  507. {
  508.     BOOL result;
  509.     InvokeHelper(0x2f, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  510.     return result;
  511. }
  512.  
  513. CEntity CIDO::IterateEntityNext()
  514. {
  515.     LPDISPATCH pDispatch;
  516.     InvokeHelper(0x30, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  517.     return CEntity(pDispatch);
  518. }
  519.  
  520. BOOL CIDO::IterateRelationFirst()
  521. {
  522.     BOOL result;
  523.     InvokeHelper(0x31, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  524.     return result;
  525. }
  526.  
  527. CRelation CIDO::IterateRelationNext()
  528. {
  529.     LPDISPATCH pDispatch;
  530.     InvokeHelper(0x32, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  531.     return CRelation(pDispatch);
  532. }
  533.  
  534. CEntity CIDO::GetEntityClass(LPCTSTR ClassName)
  535. {
  536.     LPDISPATCH pDispatch;
  537.     static BYTE parms[] =
  538.         VTS_BSTR;
  539.     InvokeHelper(0x33, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  540.         ClassName);
  541.     return CEntity(pDispatch);
  542. }
  543.  
  544. BOOL CIDO::IterateEntityClassFirst()
  545. {
  546.     BOOL result;
  547.     InvokeHelper(0x34, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  548.     return result;
  549. }
  550.  
  551. CString CIDO::IterateEntityClassNext()
  552. {
  553.     CString result;
  554.     InvokeHelper(0x35, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
  555.     return result;
  556. }
  557.  
  558. BOOL CIDO::AddRelationFromClass(long UserID, LPCTSTR UserName, LPCTSTR ClassName, LPCTSTR Text, long Src_ID, LPCTSTR Src_Name, long Dst_ID, LPCTSTR Dst_Name)
  559. {
  560.     BOOL result;
  561.     static BYTE parms[] =
  562.         VTS_I4 VTS_BSTR VTS_BSTR VTS_BSTR VTS_I4 VTS_BSTR VTS_I4 VTS_BSTR;
  563.     InvokeHelper(0x36, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  564.         UserID, UserName, ClassName, Text, Src_ID, Src_Name, Dst_ID, Dst_Name);
  565.     return result;
  566. }
  567.  
  568. CEntity CIDO::GetNotifyEntity()
  569. {
  570.     LPDISPATCH pDispatch;
  571.     InvokeHelper(0x37, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  572.     return CEntity(pDispatch);
  573. }
  574.  
  575. CRelation CIDO::GetNotifyRelation()
  576. {
  577.     LPDISPATCH pDispatch;
  578.     InvokeHelper(0x38, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  579.     return CRelation(pDispatch);
  580. }
  581.  
  582. long CIDO::GetNumberOfSelectedEntities()
  583. {
  584.     long result;
  585.     InvokeHelper(0x39, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  586.     return result;
  587. }
  588.  
  589. BOOL CIDO::IterateSelectedEntityFirst()
  590. {
  591.     BOOL result;
  592.     InvokeHelper(0x3a, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  593.     return result;
  594. }
  595.  
  596. CEntity CIDO::IterateSelectedEntityNext()
  597. {
  598.     LPDISPATCH pDispatch;
  599.     InvokeHelper(0x3b, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  600.     return CEntity(pDispatch);
  601. }
  602.  
  603. CRelation CIDO::AddRelationClass(LPCTSTR ClassName, LPCTSTR BitmapName)
  604. {
  605.     LPDISPATCH pDispatch;
  606.     static BYTE parms[] =
  607.         VTS_BSTR VTS_BSTR;
  608.     InvokeHelper(0x3c, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  609.         ClassName, BitmapName);
  610.     return CRelation(pDispatch);
  611. }
  612.  
  613. BOOL CIDO::DeleteRelationClass(LPCTSTR ClassName)
  614. {
  615.     BOOL result;
  616.     static BYTE parms[] =
  617.         VTS_BSTR;
  618.     InvokeHelper(0x3d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  619.         ClassName);
  620.     return result;
  621. }
  622.  
  623. BOOL CIDO::DoesRelationClassExist(LPCTSTR ClassName)
  624. {
  625.     BOOL result;
  626.     static BYTE parms[] =
  627.         VTS_BSTR;
  628.     InvokeHelper(0x3e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  629.         ClassName);
  630.     return result;
  631. }
  632.  
  633. CRelation CIDO::GetRelationClass(LPCTSTR ClassName)
  634. {
  635.     LPDISPATCH pDispatch;
  636.     static BYTE parms[] =
  637.         VTS_BSTR;
  638.     InvokeHelper(0x3f, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  639.         ClassName);
  640.     return CRelation(pDispatch);
  641. }
  642.  
  643. BOOL CIDO::RedefineFromRelationClass(LPCTSTR ClassName)
  644. {
  645.     BOOL result;
  646.     static BYTE parms[] =
  647.         VTS_BSTR;
  648.     InvokeHelper(0x40, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  649.         ClassName);
  650.     return result;
  651. }
  652.  
  653. BOOL CIDO::IterateRelationClassFirst()
  654. {
  655.     BOOL result;
  656.     InvokeHelper(0x41, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  657.     return result;
  658. }
  659.  
  660. CString CIDO::IterateRelationClassNext()
  661. {
  662.     CString result;
  663.     InvokeHelper(0x42, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
  664.     return result;
  665. }
  666.  
  667. BOOL CIDO::AddRule(LPCTSTR SourceEntity, LPCTSTR Relation, LPCTSTR TargetEntity)
  668. {
  669.     BOOL result;
  670.     static BYTE parms[] =
  671.         VTS_BSTR VTS_BSTR VTS_BSTR;
  672.     InvokeHelper(0x43, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  673.         SourceEntity, Relation, TargetEntity);
  674.     return result;
  675. }
  676.  
  677. BOOL CIDO::DeleteRule(LPDISPATCH IDORule)
  678. {
  679.     BOOL result;
  680.     static BYTE parms[] =
  681.         VTS_DISPATCH;
  682.     InvokeHelper(0x44, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  683.         IDORule);
  684.     return result;
  685. }
  686.  
  687. BOOL CIDO::DoesRuleExist(LPCTSTR SourceEntity, LPCTSTR Relation, LPCTSTR TargetEntity)
  688. {
  689.     BOOL result;
  690.     static BYTE parms[] =
  691.         VTS_BSTR VTS_BSTR VTS_BSTR;
  692.     InvokeHelper(0x45, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  693.         SourceEntity, Relation, TargetEntity);
  694.     return result;
  695. }
  696.  
  697. BOOL CIDO::IterateRuleFirst()
  698. {
  699.     BOOL result;
  700.     InvokeHelper(0x46, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  701.     return result;
  702. }
  703.  
  704. CDORule CIDO::IterateRuleNext()
  705. {
  706.     LPDISPATCH pDispatch;
  707.     InvokeHelper(0x47, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  708.     return CDORule(pDispatch);
  709. }
  710.  
  711. long CIDO::GetVersion()
  712. {
  713.     long result;
  714.     InvokeHelper(0x48, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  715.     return result;
  716. }
  717.  
  718. void CIDO::SetToolsPaletteButtonText(LPCTSTR szText)
  719. {
  720.     static BYTE parms[] =
  721.         VTS_BSTR;
  722.     InvokeHelper(0x49, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  723.          szText);
  724. }
  725.  
  726. void CIDO::Zoom(short Mode, long Value)
  727. {
  728.     static BYTE parms[] =
  729.         VTS_I2 VTS_I4;
  730.     InvokeHelper(0x4a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  731.          Mode, Value);
  732. }
  733.  
  734. void CIDO::AboutBox()
  735. {
  736.     InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  737. }
  738.