home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / ODDSCONN.H < prev    next >
C/C++ Source or Header  |  1997-02-28  |  3KB  |  107 lines

  1. /*====START_GENERATED_PROLOG======================================
  2.  */
  3. /*
  4.  *   COMPONENT_NAME: odscript
  5.  *
  6.  *   CLASSES: none
  7.  *
  8.  *   ORIGINS: 27
  9.  *
  10.  *
  11.  *   (C) COPYRIGHT International Business Machines Corp. 1995,1996
  12.  *   All Rights Reserved
  13.  *   Licensed Materials - Property of IBM
  14.  *   US Government Users Restricted Rights - Use, duplication or
  15.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  16.  *       
  17.  *   IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  18.  *   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  19.  *   PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  20.  *   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  21.  *   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  22.  *   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  23.  *   OR PERFORMANCE OF THIS SOFTWARE.
  24.  */
  25. /*====END_GENERATED_PROLOG========================================
  26.  */
  27. // @(#) 1.9 com/src/odscript/oddsconn.h, odscript, od96os2, odos29646d 10/31/96 12:44:42 [11/15/96 15:52:14]
  28. //
  29.  
  30. #ifndef _ODDSCONN_H_
  31. #define _ODDSCONN_H_
  32.  
  33.  
  34. //typedef unsigned char Boolean;
  35. //#include <iglobals.h>
  36. #include <iostream.h>
  37. #include <memory.h>
  38. #include "oddslist.h"
  39. // #include "oddsicon.h"
  40.  
  41. class  ODDSIConnectionPointContainer;
  42. typedef ODDSIConnectionPointContainer * LPODDSOLECONNECTION;
  43. typedef void * LPODDSLSCONNECTION;
  44.  
  45. #ifndef ODGUID_DEFINED
  46. #define ODGUID_DEFINED
  47. typedef struct _ODGUID
  48. {
  49.    unsigned long Data1;
  50.    unsigned short Data2;
  51.    unsigned short  Data3;
  52.    unsigned char  Data4[8];
  53. } ODGUID;
  54. #endif
  55.  
  56. typedef void * ODDSRESULT;
  57. typedef ODGUID * LPODGUID;
  58. typedef void * LPOBJECT;
  59. class ODDSEventMgr;
  60. typedef ODDSList<ODDSEventMgr *> ODDSEventMgrList;
  61. typedef ODDSEventMgrList * LPODDSEVENTMGRLIST;
  62.                                          // Set for sink addresses
  63. class ODDSSink;
  64. typedef ODDSList<ODDSSink *> ODDSSinkSet;
  65. typedef ODDSSinkSet * LPODDSSINKSET;
  66.  
  67. class ODDSSinkEnum;
  68. typedef ODDSList<ODDSSinkEnum *> ODDSSinkEnumSet ;
  69. // Error codes
  70. enum {
  71.        ODDS_ERROR_EVENTMGR_DUPLICATE     = -100,
  72.        ODDS_ERROR_EVENTMGR_NOTFOUND      = -101,
  73.        ODDS_ERROR_NO_EVENTMGRS           = -102,
  74.        ODDS_ERROR_OUTOFMEMORY            = -103,
  75.        ODDS_ERROR_INVALID_CURSOR         = -104,
  76.        ODDS_ERROR_END_RANGE              = -105,
  77.        ODDS_ERROR_SINK_DUPLICATE         = -106,
  78.        ODDS_ERROR_FIRING_ALREADY_PREPARED= -107,
  79.        ODDS_ERROR_NO_SINKS               = -108,
  80.        ODDS_ERROR_EVENT_NOTIMPL_BY_SINK  = -109,
  81.        ODDS_ERROR_NOT_IMPLEMENTED        = -110,
  82.        ODDS_ERROR_INVALID_PARAMETER      = -111,
  83.        ODDS_ERROR_ODGUID_NOT_SUPPORTED   = -112,
  84.        ODDS_ERROR_OLECONNECTION          = -113,
  85.        ODDS_ERROR_INVALID_ARG_TYPE       = -114,
  86.        ODDS_ERROR_FAILURE_ON_DISPATCH    = -115,
  87.        ODDS_ERROR_GETDISP_FAILED         = -116,
  88.        ODDS_ERROR_PARAMETER_CONVERSION   = -117,
  89.        ODDS_ERROR_MUTEX_FAILED           = -118
  90.      };
  91.  
  92.  
  93. // Sink Types
  94.  
  95. enum {
  96.         ODDS_SINK_TYPE_OLE               =  1,
  97.         ODDS_SINK_TYPE_LS                =  2,
  98.         ODDS_SINK_TYPE_SOM               =  3
  99. };
  100.  
  101.  
  102.  
  103. /*
  104. */
  105. #endif //_ODDSCONN_H_
  106.  
  107.