home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 39 / IOPROG_39.ISO / SOFT / sdkjava40.exe / data1.cab / fg_Samples / Samples / COM / CCIEx / sample.idl < prev   
Encoding:
Text File  |  2000-05-04  |  1.2 KB  |  60 lines

  1. //
  2. // Interface descriptions
  3. //
  4. import "unknwn.idl" ; 
  5. import "oaidl.idl" ;
  6.  
  7. // Interface IMessenger
  8. [
  9.     object,
  10.     uuid(0089E241-0AE1-11d2-9B9D-00C04F8C94D0),
  11.     helpstring("IMessage Interface"),
  12.     pointer_default(unique)
  13. ]
  14.  
  15. interface IMessenger : IUnknown
  16. {
  17.     HRESULT addListener([in] IDispatch* listener,[out,retval] BSTR* key);
  18.     HRESULT removeListener([in] BSTR key);
  19.     HRESULT sendMessage([in] BSTR message);
  20. //    HRESULT sendObjects([in] SAFEARRAY(VARIANT) dataArray);
  21.     HRESULT sendObjects([in] SAFEARRAY(VARIANT) * dataArray);
  22. } ;
  23. //Interface IListener
  24. [
  25.     object,
  26.     uuid(6266E5A0-0BA1-11d2-ADB3-00C04F8C9491),
  27.     helpstring("IListener Interface"),
  28.     pointer_default(unique)
  29. ]
  30.  
  31. interface IListener : IUnknown
  32. {
  33.     HRESULT processMessage([in] BSTR message);
  34.     HRESULT processObjects([in] SAFEARRAY(VARIANT)* dataArray);
  35. };
  36. //
  37. // Hub description
  38. //
  39. [
  40.     uuid(0089E242-0AE1-11d2-9B9D-00C04F8C94D0),
  41.     version(1.0),
  42.     helpstring("Sample type Library")
  43. ]
  44. library Hub2Lib
  45. {
  46.     importlib("stdole32.tlb") ;
  47.  
  48.     // Hub2
  49.     [
  50.         uuid(04E5D4BA-0A64-11d2-9B9D-00C04F8C94D0),
  51.         helpstring("Java COM Object Hub2")
  52.     ]
  53.     coclass Hub2
  54.     {
  55.         [default] interface IMessenger ;
  56.     };
  57.     interface IListener;
  58. } ;
  59.  
  60.