home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / somdext.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-24  |  2.5 KB  |  77 lines

  1. /*
  2.  *   COMPONENT_NAME: somd
  3.  *
  4.  *   ORIGINS: 27
  5.  *
  6.  *
  7.  *   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  8.  *   All Rights Reserved
  9.  *   Licensed Materials - Property of IBM
  10.  *   US Government Users Restricted Rights - Use, duplication or
  11.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  12.  */
  13.  
  14. /*
  15.  *  somdext.h - miscellaneous external definitions for DSOM runtime
  16.  *              (other external definitions are made in IDL files)
  17.  *
  18.  *  Change History:
  19.  *  03/08/95  lea  D9759: add SOMD_RecvBufferSize global, OS/2 and AIX.
  20.  *  03/22/95  lea  D9727: add somdCreateDynProxyClass.
  21.  *  04/01/95  jrr  Defect 9772: added SOMD_YesORBfree and SOMD_QueryORBfree
  22.  */
  23.  
  24. /*
  25.  *    %Z% %I% %W% %G% %U% [%H% %T%]
  26.  */
  27.  
  28.  
  29. #ifndef somdext_h
  30. #define somdext_h
  31.  
  32. /* DSOM runtime functions */
  33.  
  34. SOMEXTERN void SOMLINK SOMD_Init(Environment *);
  35. SOMEXTERN void SOMLINK SOMD_Uninit(Environment *);
  36.  
  37. typedef void SOMD_Callback(void *, void *);
  38.  
  39. #ifdef SOM_STRICT_IDL
  40. SOMEXTERN void SOMLINK SOMD_RegisterCallback(SOMObject emanObj, SOMD_Callback *func);
  41. #else
  42. SOMEXTERN void SOMLINK SOMD_RegisterCallback(SOMObject *emanObj, SOMD_Callback *func);
  43. #endif /* SOM_STRICT_IDL */
  44.  
  45. SOMEXTERN void SOMLINK SOMInitsomd(void);
  46. #ifndef _DOS_REGIMPL
  47. SOMEXTERN void SOMLINK ORBfree(void *);
  48. #endif
  49. SOMEXTERN void SOMLINK SOMD_NoORBfree(void);
  50. SOMEXTERN void SOMLINK SOMD_YesORBfree(void);
  51. SOMEXTERN unsigned char SOMLINK SOMD_QueryORBfree(void);
  52. SOMEXTERN void SOMLINK somdExceptionFree(Environment *ev);
  53. SOMEXTERN void SOMLINK SOMD_FlushInterfaceCache(Environment *ev, string name);
  54. SOMEXTERN SOMClass * SOMLINK somdCreateDynProxyClass(Environment *ev, string targetClassName, 
  55.                         long classMajorVersion, long classMinorVersion );
  56.  
  57. /* DSOM global variables */
  58.  
  59. #ifdef _WIN16
  60. #define SOMD_TraceLevel (*SOMD_TraceLevelResolve())
  61. SOMEXTERN long * SOMLINK SOMD_TraceLevelResolve(void);
  62. #define SOMD_DebugFlag (*SOMD_DebugFlagResolve())
  63. SOMEXTERN long * SOMLINK SOMD_DebugFlagResolve(void);
  64. //#elif defined(_WIN32) 
  65. #elif defined(_WIN32) && !defined(_WIN32_SOMD)
  66. /* client side bindings */
  67. SOMEXTERN WIN32_DLLIMPORT long SOMDLINK SOMD_TraceLevel; 
  68. SOMEXTERN WIN32_DLLIMPORT long SOMDLINK SOMD_DebugFlag;
  69. SOMEXTERN WIN32_DLLIMPORT long SOMDLINK SOMD_RecvBufferSize;   /* d9759 */
  70. #else
  71. SOMEXTERN long SOMDLINK SOMD_TraceLevel; 
  72. SOMEXTERN long SOMDLINK SOMD_DebugFlag;
  73. SOMEXTERN long SOMDLINK SOMD_RecvBufferSize;   /* d9759 */
  74. #endif /* _WIN16 */
  75.  
  76. #endif /* somdext_h */
  77.