home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 September / CHIPCD_9_99.iso / software / uaktualnienia / OptionPackPL / MTS4.CAB / TServer_tServer.idl < prev    next >
Text File  |  1998-04-27  |  2KB  |  79 lines

  1. // Filename: tServer.idl
  2. //
  3. // Description:  IDL source for tServer.dll
  4. // This file will be processed by the MIDL tool to
  5. // produce the type library (tServer.tlb) and marshalling code.
  6. //
  7. // This file is provided as part of the Microsoft Transaction Server Samples
  8. //
  9. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT 
  10. // WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, 
  11. // INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES 
  12. // OF MERCHANTABILITY AND/OR FITNESS FOR A  PARTICULAR 
  13. // PURPOSE.
  14. //
  15. // Copyright (C) 1997 Microsoft Corporation, All rights reserved
  16.  
  17. import "oaidl.idl";
  18. import "ocidl.idl";
  19.     
  20.     [
  21.         object,
  22.         uuid(CAAD7F9A-F22D-11D0-B5CB-00C04FB957D8),
  23.         dual,
  24.         helpstring("IComputer Interface"),
  25.         pointer_default(unique)
  26.     ]
  27.     interface IComputer : IDispatch
  28.     {
  29.         HRESULT AddNewGame ([in] VARIANT_BOOL bEasy, [out] VARIANT* pvGameID, [out] VARIANT* pvOrder, [out] VARIANT* pvX, [out] VARIANT* pvY);
  30.         HRESULT NewMove ([in] long lGameID, [in] VARIANT_BOOL bEasy, [in] long lX, [in] long lY, [out] VARIANT* pvMyX, [out] VARIANT* pvMyY, [out] VARIANT* pvWin);
  31.     };
  32.     
  33.     [
  34.         object,
  35.         uuid(CAAD7FA0-F22D-11D0-B5CB-00C04FB957D8),
  36.         dual,
  37.         helpstring("IHuman Interface"),
  38.         pointer_default(unique)
  39.     ]
  40.     interface IHuman : IDispatch
  41.     {
  42.         HRESULT EnterNewGame ([in] BSTR bstrLocalName, [out] VARIANT* pvGameID, [out] VARIANT* pvName, [out] VARIANT* pvOrder);
  43.         HRESULT NewMove ([in] long lGameID, [in] long lOrder, [in] long lX, [in] long lY, [out] VARIANT* pvWin);
  44.         HRESULT GetNewMove ([in] long lGameID, [in] long lOrder, [out] VARIANT* pvName, [out] VARIANT* pvFoeX, [out] VARIANT* pvFoeY, [out] VARIANT* pvWin, [out] VARIANT* pvUpdate);
  45.     };
  46.  
  47.  
  48. [
  49.     uuid(CAAD7F8B-F22D-11D0-B5CB-00C04FB957D8),
  50.     version(1.0),
  51.     helpstring("tServer 1.0 Type Library")
  52. ]
  53. library TSERVERLib
  54. {
  55.     importlib("stdole32.tlb");
  56.     importlib("stdole2.tlb");
  57.  
  58.     
  59.     [
  60.         uuid(CAAD7F9B-F22D-11D0-B5CB-00C04FB957D8),
  61.         helpstring("Computer Class")
  62.     ]
  63.     coclass Computer
  64.     {
  65.         [default] interface IComputer;
  66.     };
  67.  
  68.     
  69.     [
  70.         uuid(CAAD7FA1-F22D-11D0-B5CB-00C04FB957D8),
  71.         helpstring("Human Class")
  72.     ]
  73.     coclass Human
  74.     {
  75.         [default] interface IHuman;
  76.     };
  77.  
  78. };
  79.