home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / mfc / ole / ipdrive / ipremote.cpp < prev    next >
C/C++ Source or Header  |  1998-03-26  |  5KB  |  234 lines

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12.  
  13. #include "stdafx.h"
  14. #include "ipremote.h"
  15.  
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CVariantMap properties
  18.  
  19. CString CVariantMap::GetStr1()
  20. {
  21.     CString result;
  22.     GetProperty(0x1, VT_BSTR, (void*)&result);
  23.     return result;
  24. }
  25.  
  26. void CVariantMap::SetStr1(LPCTSTR propVal)
  27. {
  28.     SetProperty(0x1, VT_BSTR, propVal);
  29. }
  30.  
  31. CString CVariantMap::GetStr2()
  32. {
  33.     CString result;
  34.     GetProperty(0x3, VT_BSTR, (void*)&result);
  35.     return result;
  36. }
  37.  
  38. void CVariantMap::SetStr2(LPCTSTR propVal)
  39. {
  40.     SetProperty(0x3, VT_BSTR, propVal);
  41. }
  42.  
  43. long CVariantMap::GetI1()
  44. {
  45.     long result;
  46.     GetProperty(0x2, VT_I4, (void*)&result);
  47.     return result;
  48. }
  49.  
  50. void CVariantMap::SetI1(long propVal)
  51. {
  52.     SetProperty(0x2, VT_I4, propVal);
  53. }
  54.  
  55. long CVariantMap::GetI2()
  56. {
  57.     long result;
  58.     GetProperty(0x4, VT_I4, (void*)&result);
  59.     return result;
  60. }
  61.  
  62. void CVariantMap::SetI2(long propVal)
  63. {
  64.     SetProperty(0x4, VT_I4, propVal);
  65. }
  66.  
  67. long CVariantMap::GetCount()
  68. {
  69.     long result;
  70.     GetProperty(0x5, VT_I4, (void*)&result);
  71.     return result;
  72. }
  73.  
  74. void CVariantMap::SetCount(long propVal)
  75. {
  76.     SetProperty(0x5, VT_I4, propVal);
  77. }
  78.  
  79. /////////////////////////////////////////////////////////////////////////////
  80. // CVariantMap operations
  81.  
  82. void CVariantMap::SetAt(const VARIANT& from, const VARIANT& to)
  83. {
  84.     static BYTE BASED_CODE parms[] =
  85.         VTS_VARIANT VTS_VARIANT;
  86.     InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  87.          &from, &to);
  88. }
  89.  
  90. void CVariantMap::RemoveAll()
  91. {
  92.     InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  93. }
  94.  
  95. void CVariantMap::RemoveKey(const VARIANT& key)
  96. {
  97.     static BYTE BASED_CODE parms[] =
  98.         VTS_VARIANT;
  99.     InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  100.          &key);
  101. }
  102.  
  103. BOOL CVariantMap::IsEmpty()
  104. {
  105.     BOOL result;
  106.     InvokeHelper(0x9, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  107.     return result;
  108. }
  109.  
  110. VARIANT CVariantMap::GetItem(const VARIANT& from)
  111. {
  112.     VARIANT result;
  113.     static BYTE BASED_CODE parms[] =
  114.         VTS_VARIANT;
  115.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
  116.         &from);
  117.     return result;
  118. }
  119.  
  120. LPUNKNOWN CVariantMap::Get_NewEnum()
  121. {
  122.     LPUNKNOWN result;
  123.     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
  124.     return result;
  125. }
  126.  
  127. /////////////////////////////////////////////////////////////////////////////
  128. // CStringCollect properties
  129.  
  130. long CStringCollect::GetCount()
  131. {
  132.     long result;
  133.     GetProperty(0x1, VT_I4, (void*)&result);
  134.     return result;
  135. }
  136.  
  137. void CStringCollect::SetCount(long propVal)
  138. {
  139.     SetProperty(0x1, VT_I4, propVal);
  140. }
  141.  
  142. /////////////////////////////////////////////////////////////////////////////
  143. // CStringCollect operations
  144.  
  145. CString CStringCollect::GetItem(long nIndex)
  146. {
  147.     CString result;
  148.     static BYTE BASED_CODE parms[] =
  149.         VTS_I4;
  150.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  151.         nIndex);
  152.     return result;
  153. }
  154.  
  155. void CStringCollect::SetItem(long nIndex, LPCTSTR lpszNewValue)
  156. {
  157.     static BYTE BASED_CODE parms[] =
  158.         VTS_I4 VTS_BSTR;
  159.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  160.          nIndex, lpszNewValue);
  161. }
  162.  
  163. long CStringCollect::Add(LPCTSTR newValue)
  164. {
  165.     long result;
  166.     static BYTE BASED_CODE parms[] =
  167.         VTS_BSTR;
  168.     InvokeHelper(0x2, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  169.         newValue);
  170.     return result;
  171. }
  172.  
  173. long CStringCollect::Find(LPCTSTR findValue)
  174. {
  175.     long result;
  176.     static BYTE BASED_CODE parms[] =
  177.         VTS_BSTR;
  178.     InvokeHelper(0x3, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  179.         findValue);
  180.     return result;
  181. }
  182.  
  183. long CStringCollect::Remove(const VARIANT& removeValue)
  184. {
  185.     long result;
  186.     static BYTE BASED_CODE parms[] =
  187.         VTS_VARIANT;
  188.     InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  189.         &removeValue);
  190.     return result;
  191. }
  192.  
  193. void CStringCollect::RemoveAll()
  194. {
  195.     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  196. }
  197.  
  198. LPUNKNOWN CStringCollect::Get_NewEnum()
  199. {
  200.     LPUNKNOWN result;
  201.     InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
  202.     return result;
  203. }
  204.  
  205. /////////////////////////////////////////////////////////////////////////////
  206. // CVariantAssoc properties
  207.  
  208. VARIANT CVariantAssoc::GetKey()
  209. {
  210.     VARIANT result;
  211.     GetProperty(0x1, VT_VARIANT, (void*)&result);
  212.     return result;
  213. }
  214.  
  215. void CVariantAssoc::SetKey(const VARIANT& propVal)
  216. {
  217.     SetProperty(0x1, VT_VARIANT, &propVal);
  218. }
  219.  
  220. VARIANT CVariantAssoc::GetValue()
  221. {
  222.     VARIANT result;
  223.     GetProperty(0x2, VT_VARIANT, (void*)&result);
  224.     return result;
  225. }
  226.  
  227. void CVariantAssoc::SetValue(const VARIANT& propVal)
  228. {
  229.     SetProperty(0x2, VT_VARIANT, &propVal);
  230. }
  231.  
  232. /////////////////////////////////////////////////////////////////////////////
  233. // CVariantAssoc operations
  234.