home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / os2tk21j / c / os2h / pmhelp.h__ / pmhelp.h
Encoding:
C/C++ Source or Header  |  1993-04-22  |  23.9 KB  |  513 lines

  1. /****************************** Module Header ******************************\
  2. *
  3. * Module Name: PMHELP.H
  4. *
  5. * OS/2 Presentation Manager Information Presentation Facility,
  6. * Help Manager declarations.
  7. *
  8. * Copyright (c) International Business Machines Corporation 1981, 1988-1993
  9. *
  10. * ===========================================================================
  11. *
  12. * The following symbols are used in this file for conditional sections.
  13. *
  14. *   #define:                To include:
  15. *
  16. *   INCL_WINHELP            Help manager structures and APIs
  17. *   INCL_DDF                Dynamic Data Formatting APIs
  18. *
  19. * ===========================================================================
  20. *
  21. * Comments at the end of each typedef line give the name tags used in
  22. * the assembler include version of this file.
  23. *
  24. * The assembler include version of this file excludes lines between XLATOFF
  25. * and XLATON comments.
  26. *
  27. \***************************************************************************/
  28.  
  29. /* XLATOFF */
  30. #ifdef __IBMC__
  31.    #pragma checkout( suspend )
  32.    #ifndef __CHKHDR__
  33.       #pragma checkout( suspend )
  34.    #endif
  35.    #pragma checkout( resume )
  36. #endif
  37. /* XLATON */
  38.  
  39. /* XLATOFF */
  40. #ifndef PMHELP_INCLUDED
  41.    /* XLATON */
  42.    #define PMHELP_INCLUDED
  43.    
  44.    
  45.    
  46.    /************************************************************************/
  47.    /* HelpSubTable entry structure                                         */
  48.    /************************************************************************/
  49.    typedef USHORT HELPSUBTABLE;
  50.    typedef HELPSUBTABLE *PHELPSUBTABLE;
  51.    
  52.    /************************************************************************/
  53.    /* HelpTable entry structure                                            */
  54.    /*                                                                      */
  55.    /*  Pack the structure HELPTABLE so that it is identical in the 32-Bit  */
  56.    /*  and 16-Bit world.  We have to do this because the HelpTable can     */
  57.    /*  reside either in memory or in the application's resources.          */
  58.    /************************************************************************/
  59.    
  60.    /* XLATOFF */
  61.    #pragma pack(2)   /* pack on word boundary */
  62.    /* XLATON */
  63.    
  64.    typedef struct _HELPTABLE       /* ht */
  65.    {
  66.       USHORT          idAppWindow;
  67.       PHELPSUBTABLE   phstHelpSubTable;
  68.       USHORT          idExtPanel;
  69.    } HELPTABLE;
  70.    typedef HELPTABLE *PHELPTABLE;
  71.    
  72.    /* XLATOFF */
  73.    #pragma pack()    /* reset to default packing */
  74.    /* XLATON */
  75.    
  76.    
  77.    /************************************************************************/
  78.    /* IPF Initialization Structure used on the                             */
  79.    /* WinCreateHelpInstance() call.                                        */
  80.    /************************************************************************/
  81.    
  82.    typedef struct _HELPINIT      /* hinit 32 bit */
  83.    {
  84.       ULONG        cb;
  85.       ULONG        ulReturnCode;
  86.       PSZ          pszTutorialName;
  87.       PHELPTABLE   phtHelpTable;
  88.       HMODULE      hmodHelpTableModule;
  89.       HMODULE      hmodAccelActionBarModule;
  90.       ULONG        idAccelTable;
  91.       ULONG        idActionBar;
  92.       PSZ          pszHelpWindowTitle;
  93.       ULONG        fShowPanelId;
  94.       PSZ          pszHelpLibraryName;
  95.    } HELPINIT;
  96.    typedef HELPINIT *PHELPINIT;
  97.    
  98.    
  99.    /************************************************************************/
  100.    /* Search parent chain indicator for HM_SET_ACTIVE_WINDOW message.      */
  101.    /************************************************************************/
  102.    #define HWND_PARENT         (HWND)NULL
  103.    
  104.    /************************************************************************/
  105.    /* Constants used to define whether user wants to display panel using   */
  106.    /* panel number or panel name.                                          */
  107.    /************************************************************************/
  108.    #define HM_RESOURCEID             0
  109.    #define HM_PANELNAME              1
  110.    
  111.    #define HMPANELTYPE_NUMBER        0
  112.    #define HMPANELTYPE_NAME          1
  113.    
  114.    /************************************************************************/
  115.    /* Constants used to define how the panel IDs are displayed on          */
  116.    /* help panels.                                                         */
  117.    /************************************************************************/
  118.    #define CMIC_HIDE_PANEL_ID        0x0000
  119.    #define CMIC_SHOW_PANEL_ID        0x0001
  120.    #define CMIC_TOGGLE_PANEL_ID      0x0002
  121.    
  122.    /************************************************************************/
  123.    /* Window Help API declarations.                                        */
  124.    /************************************************************************/
  125.    BOOL APIENTRY  WinDestroyHelpInstance(HWND hwndHelpInstance);
  126.    
  127.    HWND APIENTRY  WinCreateHelpInstance(HAB hab,
  128.                                         PHELPINIT phinitHMInitStructure);
  129.    
  130.    BOOL APIENTRY  WinAssociateHelpInstance(HWND hwndHelpInstance,
  131.                                            HWND hwndApp);
  132.    
  133.    HWND APIENTRY  WinQueryHelpInstance(HWND hwndApp);
  134.    
  135.    BOOL APIENTRY  WinLoadHelpTable(HWND hwndHelpInstance,
  136.                                    ULONG idHelpTable,
  137.                                    HMODULE Module);
  138.    
  139.    BOOL APIENTRY  WinCreateHelpTable(HWND hwndHelpInstance,
  140.                                      PHELPTABLE phtHelpTable);
  141.    
  142.    /************************************************************************/
  143.    /* IPF message base.                                                    */
  144.    /************************************************************************/
  145.    #define HM_MSG_BASE               0x0220
  146.    
  147.    /************************************************************************/
  148.    /* Messages applications can send to the IPF.                           */
  149.    /************************************************************************/
  150.    #define HM_DISMISS_WINDOW              HM_MSG_BASE+0x0001
  151.    #define HM_DISPLAY_HELP                HM_MSG_BASE+0x0002
  152.    #define HM_EXT_HELP                    HM_MSG_BASE+0x0003
  153.    #define HM_GENERAL_HELP                HM_EXT_HELP
  154.    #define HM_SET_ACTIVE_WINDOW           HM_MSG_BASE+0x0004
  155.    #define HM_LOAD_HELP_TABLE             HM_MSG_BASE+0x0005
  156.    #define HM_CREATE_HELP_TABLE           HM_MSG_BASE+0x0006
  157.    #define HM_SET_HELP_WINDOW_TITLE       HM_MSG_BASE+0x0007
  158.    #define HM_SET_SHOW_PANEL_ID           HM_MSG_BASE+0x0008
  159.    #define HM_REPLACE_HELP_FOR_HELP       HM_MSG_BASE+0x0009
  160.    #define HM_REPLACE_USING_HELP          HM_REPLACE_HELP_FOR_HELP
  161.    #define HM_HELP_INDEX                  HM_MSG_BASE+0x000a
  162.    #define HM_HELP_CONTENTS               HM_MSG_BASE+0x000b
  163.    #define HM_KEYS_HELP                   HM_MSG_BASE+0x000c
  164.    #define HM_SET_HELP_LIBRARY_NAME       HM_MSG_BASE+0x000d
  165.    
  166.    #define HM_SET_OBJCOM_WINDOW           HM_MSG_BASE+0x0018
  167.    #define HM_UPDATE_OBJCOM_WINDOW_CHAIN  HM_MSG_BASE+0x0019
  168.    #define HM_QUERY_DDF_DATA              HM_MSG_BASE+0x001a
  169.    #define HM_INVALIDATE_DDF_DATA         HM_MSG_BASE+0x001b
  170.    #define HM_QUERY                       HM_MSG_BASE+0x001c
  171.    #define HM_SET_COVERPAGE_SIZE          HM_MSG_BASE+0x001d
  172.    
  173.    /************************************************************************/
  174.    /* Constants used to query the info from IPF in HM_QUERY message        */
  175.    /************************************************************************/
  176.    
  177.    /* Hi word in lParam 1 */
  178.    #define HMQW_COVERPAGE           0x0001
  179.    #define HMQW_INDEX               0x0002
  180.    #define HMQW_TOC                 0x0003
  181.    #define HMQW_SEARCH              0x0004
  182.    #define HMQW_VIEWPAGES           0x0005
  183.    #define HMQW_LIBRARY             0x0006
  184.    #define HMQW_VIEWPORT            0x0007
  185.    #define HMQW_OBJCOM_WINDOW       0x0008
  186.    #define HMQW_INSTANCE            0x0009
  187.    #define HMQW_ACTIVEVIEWPORT      0x000a
  188.    #define CONTROL_SELECTED         0x000b
  189.    
  190.    #define HMQW_GROUP_VIEWPORT      0x00f1
  191.    #define HMQW_RES_VIEWPORT        0x00f2
  192.    #define USERDATA                 0x00f3
  193.    
  194.    /* Lo word in lParam1 of HMQW_VIEWPORT */
  195.    #define HMQVP_NUMBER             0x0001
  196.    #define HMQVP_NAME               0x0002
  197.    #define HMQVP_GROUP              0x0003
  198.    
  199.    /************************************************************************/
  200.    /* Predefined Control IDs                                               */
  201.    /************************************************************************/
  202.    #define CTRL_PREVIOUS_ID    ((USHORT)0x0001)
  203.    #define CTRL_SEARCH_ID      ((USHORT)0x0002)
  204.    #define CTRL_PRINT_ID       ((USHORT)0x0003)
  205.    #define CTRL_INDEX_ID       ((USHORT)0x0004)
  206.    #define CTRL_CONTENTS_ID    ((USHORT)0x0005)
  207.    #define CTRL_BACK_ID        ((USHORT)0x0006)
  208.    #define CTRL_FORWARD_ID     ((USHORT)0x0007)
  209.    #define CTRL_TUTORIAL_ID    ((USHORT)0x00FF)
  210.    
  211.    #define CTRL_USER_ID_BASE   ((USHORT)257)
  212.    
  213.    /************************************************************************/
  214.    /* Messages the IPF sends to the applications active window             */
  215.    /* as defined by the IPF.                                               */
  216.    /************************************************************************/
  217.    
  218.    #define HM_ERROR                       HM_MSG_BASE+0x000e
  219.    #define HM_HELPSUBITEM_NOT_FOUND       HM_MSG_BASE+0x000f
  220.    #define HM_QUERY_KEYS_HELP             HM_MSG_BASE+0x0010
  221.    #define HM_TUTORIAL                    HM_MSG_BASE+0x0011
  222.    #define HM_EXT_HELP_UNDEFINED          HM_MSG_BASE+0x0012
  223.    #define HM_GENERAL_HELP_UNDEFINED      HM_EXT_HELP_UNDEFINED
  224.    #define HM_ACTIONBAR_COMMAND           HM_MSG_BASE+0x0013
  225.    #define HM_INFORM                      HM_MSG_BASE+0x0014
  226.    #define HM_NOTIFY                      HM_MSG_BASE+0x0022
  227.    #define HM_SET_USERDATA                HM_MSG_BASE+0x0023
  228.    #define HM_CONTROL                     HM_MSG_BASE+0x0024
  229.    
  230.    /************************************************************************/
  231.    /* notify information for HM_NOTIFY                                     */
  232.    /************************************************************************/
  233.    #define OPEN_COVERPAGE        0x0001
  234.    #define OPEN_PAGE             0x0002
  235.    #define SWAP_PAGE             0x0003
  236.    #define OPEN_TOC              0x0004
  237.    #define OPEN_INDEX            0x0005
  238.    #define OPEN_HISTORY          0x0006
  239.    #define OPEN_SEARCH_HIT_LIST  0x0007
  240.    #define OPEN_LIBRARY          0x0008
  241.    #define HELP_REQUESTED        0x0009
  242.    
  243.    /************************************************************************/
  244.    /* HMERR_NO_FRAME_WND_IN_CHAIN - There is no frame window in the        */
  245.    /* window chain from which to find or set the associated help           */
  246.    /* instance.                                                            */
  247.    /************************************************************************/
  248.    #define  HMERR_NO_FRAME_WND_IN_CHAIN                0x00001001L
  249.    
  250.    /***********************************************************************/
  251.    /* HMERR_INVALID_ASSOC_APP_WND - The application window handle         */
  252.    /* specified on the WinAssociateHelpInstance() call is not a valid     */
  253.    /* window handle.                                                      */
  254.    /***********************************************************************/
  255.    #define  HMERR_INVALID_ASSOC_APP_WND                0x00001002L
  256.    
  257.    /***********************************************************************/
  258.    /* HMERR_INVALID_ASSOC_HELP_INST - The help instance handle specified  */
  259.    /* on the WinAssociateHelpInstance() call is not a valid               */
  260.    /* window handle.                                                      */
  261.    /***********************************************************************/
  262.    #define  HMERR_INVALID_ASSOC_HELP_INST              0x00001003L
  263.    
  264.    /***********************************************************************/
  265.    /* HMERR_INVALID_DESTROY_HELP_INST - The window handle specified       */
  266.    /* as the help instance to destroy is not of the help instance class.  */
  267.    /***********************************************************************/
  268.    #define  HMERR_INVALID_DESTROY_HELP_INST            0x00001004L
  269.    
  270.    /***********************************************************************/
  271.    /* HMERR_NO_HELP_INST_IN_CHAIN - The parent or owner chain of the      */
  272.    /* application window specified does not have a help instance          */
  273.    /* associated with it.                                                 */
  274.    /***********************************************************************/
  275.    #define  HMERR_NO_HELP_INST_IN_CHAIN                0x00001005L
  276.    
  277.    /***********************************************************************/
  278.    /* HMERR_INVALID_HELP_INSTANCE_HDL - The handle specified to be a      */
  279.    /* help instance does not have the class name of a IPF                 */
  280.    /* help instance.                                                      */
  281.    /***********************************************************************/
  282.    #define  HMERR_INVALID_HELP_INSTANCE_HDL            0x00001006L
  283.    
  284.    /***********************************************************************/
  285.    /* HMERR_INVALID_QUERY_APP_WND - The application window specified on   */
  286.    /* a WinQueryHelpInstance() call is not a valid window handle.         */
  287.    /***********************************************************************/
  288.    #define  HMERR_INVALID_QUERY_APP_WND                0x00001007L
  289.    
  290.    /***********************************************************************/
  291.    /* HMERR_HELP_INST_CALLED_INVALID -  The handle of the help instance   */
  292.    /* specified on an API call to the IPF does not have the               */
  293.    /* class name of an IPF help instance.                                 */
  294.    /***********************************************************************/
  295.    #define  HMERR_HELP_INST_CALLED_INVALID             0x00001008L
  296.    
  297.    #define  HMERR_HELPTABLE_UNDEFINE                   0x00001009L
  298.    #define  HMERR_HELP_INSTANCE_UNDEFINE               0x0000100aL
  299.    #define  HMERR_HELPITEM_NOT_FOUND                   0x0000100bL
  300.    #define  HMERR_INVALID_HELPSUBITEM_SIZE             0x0000100cL
  301.    #define  HMERR_HELPSUBITEM_NOT_FOUND                0x0000100dL
  302.    
  303.    /***********************************************************************/
  304.    /* HMERR_INDEX_NOT_FOUND - No index in library file.                   */
  305.    /***********************************************************************/
  306.    #define  HMERR_INDEX_NOT_FOUND                      0x00002001L
  307.    
  308.    /***********************************************************************/
  309.    /* HMERR_CONTENT_NOT_FOUND - Library file does not have any contents.  */
  310.    /***********************************************************************/
  311.    #define  HMERR_CONTENT_NOT_FOUND                    0x00002002L
  312.    
  313.    /***********************************************************************/
  314.    /* HMERR_OPEN_LIB_FILE     - Cannot open library file                  */
  315.    /***********************************************************************/
  316.    #define  HMERR_OPEN_LIB_FILE                        0x00002003L
  317.    
  318.    /***********************************************************************/
  319.    /* HMERR_READ_LIB_FILE     - Cannot read library file                  */
  320.    /***********************************************************************/
  321.    #define  HMERR_READ_LIB_FILE                        0x00002004L
  322.    
  323.    /***********************************************************************/
  324.    /* HMERR_CLOSE_LIB_FILE    - Cannot close library file                 */
  325.    /***********************************************************************/
  326.    #define  HMERR_CLOSE_LIB_FILE                       0x00002005L
  327.    
  328.    /***********************************************************************/
  329.    /* HMERR_INVALID_LIB_FILE  - Improper library file provided            */
  330.    /***********************************************************************/
  331.    #define  HMERR_INVALID_LIB_FILE                     0x00002006L
  332.    
  333.    /***********************************************************************/
  334.    /* HMERR_NO_MEMORY - Unable to allocate the requested amount of memory.*/
  335.    /***********************************************************************/
  336.    #define  HMERR_NO_MEMORY                            0x00002007L
  337.    
  338.    /***********************************************************************/
  339.    /* HMERR_ALLOCATE_SEGMENT - Unable                                     */
  340.    /* to allocate a segment of memory for memory allocation requested     */
  341.    /* from the IPF.                                                       */
  342.    /***********************************************************************/
  343.    #define  HMERR_ALLOCATE_SEGMENT                     0x00002008L
  344.    
  345.    /***********************************************************************/
  346.    /* HMERR_FREE_MEMORY - Unable to free allocated  memory                */
  347.    /***********************************************************************/
  348.    #define  HMERR_FREE_MEMORY                          0x00002009L
  349.    
  350.    /***********************************************************************/
  351.    /* HMERR_PANEL_NOT_FOUND  - Unable                                     */
  352.    /* to find a help panel requested to help manager                      */
  353.    /***********************************************************************/
  354.    #define  HMERR_PANEL_NOT_FOUND                      0x00002010L
  355.    
  356.    /***********************************************************************/
  357.    /* HMERR_DATABASE_NOT_OPEN - Unable to read the unopened database      */
  358.    /***********************************************************************/
  359.    #define  HMERR_DATABASE_NOT_OPEN                    0x00002011L
  360.    
  361.    /***********************************************************************/
  362.    /* HMERR_DDL_ERROR - Unable to load resource dll                       */
  363.    /***********************************************************************/
  364.    #define  HMERR_LOAD_DLL                              0x00002013L
  365.    
  366.    /***********************************************************************/
  367.    /* AC Viewport stucture definitions                                    */
  368.    /***********************************************************************/
  369.    typedef struct _ACVP        /* acvp */
  370.    {
  371.       ULONG  cb;
  372.       HAB    hAB;
  373.       HMQ    hmq;
  374.       ULONG  ObjectID;            /* object identifier */
  375.       HWND   hWndParent;          /* IPF viewport client handle */
  376.       HWND   hWndOwner;           /* IPF viewport client handle */
  377.       HWND   hWndACVP;            /* applications frame window hwnd */
  378.    } ACVP, *PACVP;
  379.    
  380.    /***********************************************************************/
  381.    /* DDF defines and prototypes                                          */
  382.    /***********************************************************************/
  383.    #ifndef PMDDF_H
  384.       #define PMDDF_H
  385.    #endif /* PMDDF_H */
  386.    
  387.    #ifdef INCL_DDF
  388.       /*********************************************************************/
  389.       /* Define Handle to DDF                                              */
  390.       /*********************************************************************/
  391.       typedef VOID *HDDF;
  392.       
  393.       /* DdfHyperText Flags */
  394.       #define REFERENCE_BY_ID     0L
  395.       #define REFERENCE_BY_RES    1L
  396.       
  397.       /* DdfBeginList formatting flags */
  398.       #define HMBT_NONE           1L
  399.       #define HMBT_ALL            2L
  400.       #define HMBT_FIT            3L
  401.       
  402.       #define HMLS_SINGLELINE     1L
  403.       #define HMLS_DOUBLELINE     2L
  404.       
  405.       /* DdfBitmap alignment flags */
  406.       #define ART_RUNIN           0x10L
  407.       #define ART_LEFT            0x01L
  408.       #define ART_RIGHT           0x02L
  409.       #define ART_CENTER          0x04L
  410.       
  411.       /* DdfSetColor Color Flag */
  412.       #define CLR_UNCHANGED      (-6L)
  413.       
  414.       /**********************************************************************/
  415.       /* DDF API declarations.                                              */
  416.       /**********************************************************************/
  417.       
  418.       HDDF APIENTRY  DdfInitialize (HWND hwndHelpInstance,
  419.                                     ULONG cbBuffer,
  420.                                     ULONG ulIncrement);
  421.       
  422.       BOOL APIENTRY  DdfPara (HDDF hddf);
  423.       
  424.       BOOL APIENTRY  DdfSetFormat (HDDF hddf,
  425.                                    ULONG fFormatType);
  426.       
  427.       BOOL APIENTRY  DdfSetTextAlign (HDDF hddf,
  428.                                       ULONG fAlign);
  429.       
  430.       BOOL APIENTRY  DdfSetColor (HDDF hddf,
  431.                                   COLOR fBackColor,
  432.                                   COLOR fForColor);
  433.       
  434.       BOOL APIENTRY  DdfInform (HDDF hddf,
  435.                                 PSZ pszText,
  436.                                 ULONG resInformNumber);
  437.       
  438.       BOOL APIENTRY  DdfSetFontStyle (HDDF hddf,
  439.                                       ULONG fFontStyle);
  440.       
  441.       BOOL APIENTRY  DdfHyperText (HDDF hddf,
  442.                                    PSZ pszText,
  443.                                    PSZ pszReference,
  444.                                    ULONG fReferenceType);
  445.       
  446.       BOOL APIENTRY  DdfBeginList (HDDF hddf,
  447.                                    ULONG ulWidthDT,
  448.                                    ULONG fBreakType,
  449.                                    ULONG fSpacing);
  450.       
  451.       BOOL APIENTRY  DdfListItem (HDDF hddf,
  452.                                   PSZ pszTerm,
  453.                                   PSZ pszDescription);
  454.       
  455.       BOOL APIENTRY  DdfEndList (HDDF hddf);
  456.       
  457.       BOOL APIENTRY  DdfMetafile (HDDF hddf,
  458.                                   HMF hmf,
  459.                                   PRECTL prclRect);
  460.       
  461.       BOOL APIENTRY  DdfText (HDDF hddf,
  462.                               PSZ pszText);
  463.       
  464.       BOOL APIENTRY  DdfSetFont (HDDF hddf,
  465.                                  PSZ pszFaceName,
  466.                                  ULONG ulWidth,
  467.                                  ULONG ulHeight);
  468.       
  469.       BOOL APIENTRY  DdfBitmap (HDDF hddf,
  470.                                 HBITMAP hbm,
  471.                                 ULONG fAlign);
  472.       
  473.       /*********************************************************************/
  474.       /* error codes returned by DDF API functions                         */
  475.       /*********************************************************************/
  476.       #define HMERR_DDF_MEMORY                  0x3001
  477.       #define HMERR_DDF_ALIGN_TYPE              0x3002
  478.       #define HMERR_DDF_BACKCOLOR               0x3003
  479.       #define HMERR_DDF_FORECOLOR               0x3004
  480.       #define HMERR_DDF_FONTSTYLE               0x3005
  481.       #define HMERR_DDF_REFTYPE                 0x3006
  482.       #define HMERR_DDF_LIST_UNCLOSED           0x3007
  483.       #define HMERR_DDF_LIST_UNINITIALIZED      0x3008
  484.       #define HMERR_DDF_LIST_BREAKTYPE          0x3009
  485.       #define HMERR_DDF_LIST_SPACING            0x300A
  486.       #define HMERR_DDF_HINSTANCE               0x300B
  487.       #define HMERR_DDF_EXCEED_MAX_LENGTH       0x300C
  488.       #define HMERR_DDF_EXCEED_MAX_INC          0x300D
  489.       #define HMERR_DDF_INVALID_DDF             0x300E
  490.       #define HMERR_DDF_FORMAT_TYPE             0x300F
  491.       #define HMERR_DDF_INVALID_PARM            0x3010
  492.       #define HMERR_DDF_INVALID_FONT            0x3011
  493.       #define HMERR_DDF_SEVERE                  0x3012
  494.       
  495.    #endif /* INCL_DDF */
  496.    /* XLATOFF */
  497.    
  498.    
  499. #endif /* PMHELP_INCLUDED */
  500. /* XLATON */
  501.  
  502. /* XLATOFF */
  503. #ifdef __IBMC__
  504.    #pragma checkout( suspend )
  505.    #ifndef __CHKHDR__
  506.       #pragma checkout( resume )
  507.    #endif
  508.    #pragma checkout( resume )
  509. #endif
  510. /* XLATON */
  511.  
  512. /**************************** end of file **********************************/
  513.