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