home *** CD-ROM | disk | FTP | other *** search
/ Game Programming in C++ - Start to Finish / GameProgrammingS.iso / developer_install / ReplicaNetFreewareV5_4.exe / data1.cab / Program_Executable_Files / Example5 / oleobjects.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2005-10-30  |  1.9 KB  |  69 lines

  1. /* START_LICENSE_HEADER
  2.  
  3. Copyright (C) 2000 Martin Piper, original design and program code
  4. Copyright (C) 2001-2005 Replica Software
  5.  
  6. This program file is copyright (C) Replica Software and can only be used under license.
  7. For more information visit: http://www.replicanet.com/
  8. Or email: info@replicanet.com
  9.  
  10. END_LICENSE_HEADER */
  11. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  12.  
  13. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  14. //  Microsoft Visual C++, your modifications will be overwritten.
  15.  
  16.  
  17. #include "stdafx.h"
  18. #include "oleobjects.h"
  19.  
  20. // Dispatch interfaces referenced by this interface
  21. #include "oleobject.h"
  22.  
  23.  
  24. /////////////////////////////////////////////////////////////////////////////
  25. // COLEObjects properties
  26.  
  27. /////////////////////////////////////////////////////////////////////////////
  28. // COLEObjects operations
  29.  
  30. COLEObject COLEObjects::GetItem(const VARIANT& Item)
  31. {
  32.     LPDISPATCH pDispatch;
  33.     static BYTE parms[] =
  34.         VTS_VARIANT;
  35.     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
  36.         &Item);
  37.     return COLEObject(pDispatch);
  38. }
  39.  
  40. long COLEObjects::GetCount()
  41. {
  42.     long result;
  43.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  44.     return result;
  45. }
  46.  
  47. void COLEObjects::Clear()
  48. {
  49.     InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  50. }
  51.  
  52. COLEObject COLEObjects::Add(const VARIANT& Index, const VARIANT& Key, const VARIANT& source, const VARIANT& objclass)
  53. {
  54.     LPDISPATCH pDispatch;
  55.     static BYTE parms[] =
  56.         VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
  57.     InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  58.         &Index, &Key, &source, &objclass);
  59.     return COLEObject(pDispatch);
  60. }
  61.  
  62. void COLEObjects::Remove(const VARIANT& Item)
  63. {
  64.     static BYTE parms[] =
  65.         VTS_VARIANT;
  66.     InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  67.          &Item);
  68. }
  69.