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

  1. /* @(#)Z 1.10 com/src/registry/ODRegApi.h, odconfig, od96os2, odos29646d 96/11/15 15:49:29 (96/10/29 09:29:10) */
  2. /*====START_GENERATED_PROLOG======================================
  3.  */
  4. /*
  5.  *   COMPONENT_NAME: odconfig
  6.  *
  7.  *   CLASSES: none
  8.  *
  9.  *   ORIGINS: 27
  10.  *
  11.  *
  12.  *   (C) COPYRIGHT International Business Machines Corp. 1995,1996
  13.  *   All Rights Reserved
  14.  *   Licensed Materials - Property of IBM
  15.  *   US Government Users Restricted Rights - Use, duplication or
  16.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  17.  *       
  18.  *   IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  19.  *   ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  20.  *   PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  21.  *   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
  22.  *   USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  23.  *   OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
  24.  *   OR PERFORMANCE OF THIS SOFTWARE.
  25.  */
  26. /*====END_GENERATED_PROLOG========================================
  27.  */
  28.  
  29. /********************************************************************/
  30. /*  Licensed Materials - Property of IBM                            */
  31. /*                                                                  */
  32. /*                                                                  */
  33. /* Copyright (C) International Business Machines Corp., 1994.       */
  34. /* Copyright (C) Apple Computer, Inc., 1994                         */
  35. /*                                                                  */
  36. /*  US Government Users Restricted Rights -                         */
  37. /*  Use, duplication, or disclosure restricted                      */
  38. /*  by GSA ADP Schedule Contract with IBM Corp.                     */
  39. /*                                                                  */
  40. /*  File:    ODRegApi.h                                             */
  41. /*                                                                  */
  42. /*  Contains:  OpenDoc registry functions.                          */
  43. /*                                                                  */
  44. /*  Change History                                                  */
  45. /*      Took OS2 code from Feb13 drop and changed it to look like   */
  46. /*      AIX code.  Removed APIRET and PSZ references.               */
  47. /*                                                                  */
  48. /********************************************************************/
  49. #ifndef ODREGAPI_H
  50. #define ODREGAPI_H
  51.  
  52. #include <somltype.h>
  53.  
  54. #ifdef _PLATFORM_OS2_
  55. #ifndef __OS2DEF__
  56. #include <os2def.h>
  57. #endif
  58. #endif // OS2
  59.  
  60. #include <ODTypes.h>
  61.  
  62. typedef struct 
  63. {
  64.     long      cBytes;
  65.     ISOString partHandlerName;
  66.     char*     partHandlerDisplayName;
  67.     char*     partHandlerClassName;
  68.     char*     partKindList;           
  69.     char*     ole2ClassId;            
  70.     char*     windowsIconFileName;    
  71.     char*     dllName;    
  72. } PartHandlerQueryInfo;
  73.  
  74. typedef struct 
  75. {
  76.     long      cBytes;
  77.     ISOString partKindName;
  78.     char*     partKindDisplayName;
  79.     char*     filenameFilters;       
  80.     char*     filenameTypes;       
  81.     char*     categories;             
  82. } PartKindQueryInfo;
  83.  
  84. /*********************************************************************************
  85.  ** ODRegisterPartHandlerClass
  86.  **
  87.  **********************************************************************************/
  88. SOMEXTERN unsigned long SOMLINK ODRegisterPartHandlerClass( ISOString ClassName); 
  89.  
  90. /*********************************************************************************
  91.  ** ODDeregisterPartHandler
  92.  **
  93.  **********************************************************************************/
  94. SOMEXTERN unsigned long SOMLINK ODDeregisterPartHandler( ISOString isoPartHandlerName);
  95.  
  96. /*********************************************************************************
  97.  ** ODDeregisterPartHandlerClass
  98.  **
  99.  **********************************************************************************/
  100. SOMEXTERN unsigned long SOMLINK ODDeregisterPartHandlerClass( ISOString ClassName);
  101.  
  102. /*********************************************************************************
  103.  ** ODQueryPartHandlerList
  104.  **
  105.  **********************************************************************************/
  106. SOMEXTERN unsigned long SOMLINK ODQueryPartHandlerList( ISOString isoPartKind, 
  107.                                ISOString Buffer, 
  108.                                ODULong pulBufferSize);
  109.  
  110. /*********************************************************************************
  111.  ** ODQueryPartKindList
  112.  **
  113.  **********************************************************************************/
  114. SOMEXTERN unsigned long SOMLINK ODQueryPartKindList( ISOString isoPartHandlerName, 
  115.                             ISOString Buffer, 
  116.                             ODULong pulBufferSize);
  117.  
  118. /*********************************************************************************
  119.  ** ODQueryCategoryList
  120.  **
  121.  **********************************************************************************/
  122. SOMEXTERN unsigned long SOMLINK ODQueryCategoryList( ISOString isoPartHandlerName, 
  123.                             ISOString isoPartKind, 
  124.                             ISOString Buffer, 
  125.                             ODULong pulBufferSize);
  126.  
  127. /*********************************************************************************
  128.  ** ODQueryPartHandlerInfo
  129.  **
  130.  **********************************************************************************/
  131. SOMEXTERN unsigned long SOMLINK ODQueryPartHandlerInfo( ISOString isoPartHandlerName,  
  132.                                PartHandlerQueryInfo* partInfo);
  133.  
  134. /*********************************************************************************
  135.  ** ODQueryPartKindInfo
  136.  **
  137.  **********************************************************************************/
  138. SOMEXTERN unsigned long SOMLINK ODQueryPartKindInfo( ISOString isoPartHandlerName,  
  139.                                ISOString isoPartKindName,
  140.                                PartKindQueryInfo* partKindQueryInfo);
  141. /*********************************************************************************
  142.  ** ODQueryPreferredPartHandler
  143.  **
  144.  **********************************************************************************/
  145. SOMEXTERN unsigned long SOMLINK ODQueryPreferredPartHandler( ISOString isoPartKindName, 
  146.                                     ISOString isoPartHandlerName,
  147.                                     ODULong pulBufferSize);
  148.  
  149. /*********************************************************************************
  150.  ** ODSetPreferredPartHandler
  151.  **
  152.  **********************************************************************************/
  153. SOMEXTERN unsigned long SOMLINK ODSetPreferredPartHandler( ISOString isoPartKindName, 
  154.                                   ISOString isoPartHandlerName);
  155.  
  156. /*********************************************************************************
  157.  ** ODQueryPreferredPartHandlerForFileType
  158.  **
  159.  **********************************************************************************/
  160. SOMEXTERN unsigned long SOMLINK ODQueryPreferredPartHandlerForFileType( ISOString isoFileType, 
  161.                                     ISOString isoPartHandlerName,
  162.                                     ODULong pulBufferSize);
  163.  
  164. /*********************************************************************************
  165.  ** ODSetPreferredPartHandlerForFileType
  166.  **
  167.  **********************************************************************************/
  168. SOMEXTERN unsigned long SOMLINK ODSetPreferredPartHandlerForFileType( ISOString isoFileType, 
  169.                                   ISOString isoPartHandlerName);
  170.  
  171. /*********************************************************************************
  172.  ** ODQueryPreferredPartHandlerForFileExt
  173.  **
  174.  **********************************************************************************/
  175. SOMEXTERN unsigned long SOMLINK ODQueryPreferredPartHandlerForFileExt( ISOString isoFileExt, 
  176.                                     ISOString isoPartHandlerName,
  177.                                     ODULong pulBufferSize);
  178.  
  179. /*********************************************************************************
  180.  ** ODSetPreferredPartHandlerForFileType
  181.  **
  182.  **********************************************************************************/
  183. SOMEXTERN unsigned long SOMLINK ODSetPreferredPartHandlerForFileExt( ISOString isoFileExt, 
  184.                                   ISOString isoPartHandlerName);
  185.  
  186. /*********************************************************************************
  187.  ** ODQueryPreferredPartHandlerForCategory
  188.  **
  189.  **********************************************************************************/
  190. SOMEXTERN unsigned long SOMLINK ODQueryPreferredPartHandlerForCategory( ISOString isoCategory, 
  191.                                     ISOString isoPartHandlerName,
  192.                                     ODULong pulBufferSize);
  193.  
  194. /*********************************************************************************
  195.  ** ODSetPreferredPartHandlerForFileType
  196.  **
  197.  **********************************************************************************/
  198. SOMEXTERN unsigned long SOMLINK ODSetPreferredPartHandlerForCategory( ISOString isoCategory, 
  199.                                   ISOString isoPartHandlerName);
  200.  
  201. /*********************************************************************************
  202.  ** ODQueryKindDisplayName
  203.  **
  204.  **********************************************************************************/
  205. SOMEXTERN   unsigned long  SOMLINK ODQueryKindDisplayName( ISOString partKindName,
  206.                                                                                          ISOString Buffer,
  207.                                                                                          ODULong pulBufferSize);
  208.  
  209. /*********************************************************************************
  210.  ** ODQueryHandlerDisplayName
  211.  **
  212.  **********************************************************************************/
  213. SOMEXTERN   unsigned long  SOMLINK ODQueryHandlerDisplayName( ISOString HandlerName,
  214.                                                                                               ISOString Buffer,
  215.                                                                                               ODULong pulBufferSize);
  216. #endif // ODREGAPI_H
  217.